/* Mamuxa hesap sayfaları (giriş, üyelik) — Design 7 Eki. login.twig ve register.twig ortak. */
.mxg{--t:#3e7479;--tk:#2f5c61;--m:#38444f;--b:#2b343c;--i:#6f6f6f;--c:#e3e3dc;--z:#f6f4f0;--k:#9c6350;color:var(--m);font-family:BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--z);padding:40px 20px 64px}
.mxg *{box-sizing:border-box}
.mxg-ic{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(43,52,60,.06),0 12px 40px -24px rgba(43,52,60,.35)}
.mxg-form{padding:48px 52px;display:flex;flex-direction:column;gap:20px}
.mxg h1{margin:0;font-size:30px;line-height:1.15;font-weight:700;color:var(--b);letter-spacing:-.01em}
.mxg-alt{margin:-8px 0 0;font-size:15px;line-height:1.5;color:var(--i)}
.mxg-uyari{margin:0;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.45}
.mxg-uyari--hata{background:#fbeeea;color:#7d3b2a}
.mxg-uyari a{color:inherit;font-weight:600}
.mxg-uyari--ok{background:#eaf3f2;color:#24575b}
.mxg-g{display:flex;flex-direction:column;gap:8px}
.mxg-g-btn{min-height:44px;display:flex;justify-content:center}
.mxg-g-btn iframe{max-width:none!important}
.mxg-g-st{margin:0;font-size:14px;color:var(--m);min-height:0}
.mxg-g-st:empty{display:none}
.mxg-ya{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--i);margin:2px 0}
.mxg-ya::before,.mxg-ya::after{content:"";flex:1;height:1px;background:var(--c)}
.mxg-f{display:flex;flex-direction:column;gap:16px;margin:0}
.mxg-alan{display:flex;flex-direction:column;gap:6px}
.mxg-alan label{font-size:14px;font-weight:600;color:var(--b);margin:0}
.mxg-sat{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.mxg-sat a{font-size:14px;color:var(--tk);text-underline-offset:3px}
.mxg-kutu{position:relative}
.mxg [hidden]{display:none!important}
.mxg input[type=email],.mxg input[type=password],.mxg input[type=text],.mxg input[type=tel]{width:100%;height:50px;padding:0 14px;border:1px solid #c9c6bd;border-radius:8px;background:#fff;font:inherit;font-size:16px;color:var(--b);box-shadow:none;outline:0;transition:border-color .15s}
.mxg input:focus{border-color:var(--t);box-shadow:0 0 0 3px rgba(62,116,121,.18)}
.mxg-kutu input{padding-right:84px}
.mxg-goster{position:absolute;right:4px;top:3px;height:44px;min-width:72px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--tk);cursor:pointer;border-radius:6px}
.mxg-goster:focus-visible,.mxg a:focus-visible,.mxg-btn:focus-visible{outline:2px solid var(--t);outline-offset:2px}
.mxg-btn{height:52px;border:0;border-radius:2px;background:var(--t);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}
.mxg-btn:hover{background:var(--tk)}
.mxg-btn[disabled]{opacity:.7;cursor:progress}
.mxg-yasal{margin:0;font-size:12.5px;line-height:1.5;color:var(--i)}
.mxg-yasal a{color:inherit}
.mxg-yan{position:relative;background:var(--z) url(https://www.mamuxa.com.tr/image/catalog/mamuxa/home/yolA/ps-ortam.jpg) center/cover;display:flex;align-items:flex-end;min-height:560px}
.mxg-yan-kart{margin:24px;padding:28px;background:rgba(255,255,255,.95);border-radius:12px;display:flex;flex-direction:column;gap:14px;backdrop-filter:blur(4px)}
.mxg-yan h2{margin:0;font-size:20px;line-height:1.25;font-weight:700;color:var(--b)}
.mxg-yan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.4}
.mxg-yan li{display:flex;gap:10px;align-items:flex-start}
.mxg-yan li svg{flex:none;width:20px;height:20px;margin-top:1px;fill:none;stroke:var(--t);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mxg-ikinci{display:flex;align-items:center;justify-content:center;height:48px;border:1.5px solid var(--t);border-radius:2px;color:var(--tk);font-size:15px;font-weight:600;text-decoration:none}
.mxg-ikinci:hover{background:#eef4f4;color:var(--tk);text-decoration:none}
.mxg-misafir{margin:0;font-size:14px;line-height:1.5;color:var(--i)}
.mxg-misafir a{color:var(--tk)}
@media (max-width:860px){.mxg{padding:16px 0 40px;background:#fff}.mxg-ic{grid-template-columns:1fr;border-radius:0;box-shadow:none;max-width:560px}.mxg-form{padding:12px 20px 8px}.mxg h1{font-size:26px}.mxg-yan{min-height:0;background:none;display:block}.mxg-yan-kart{margin:8px 20px 0;padding:24px 20px;background:var(--z)}}
/* üyelik (register) ekleri */
.mxg-iki{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.mxg-ipucu{margin:0;font-size:13px;color:var(--i)}
.mxg-hata{margin:0;font-size:13.5px;color:#9b3b26}
.mxg input[aria-invalid=true]{border-color:#b5523a}
.mxg-onay{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--m);cursor:pointer;margin:0;font-weight:400}
.mxg-onay input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--t)}
.mxg-captcha:empty{display:none}
.mxg-captcha .form-group{margin:0}
.mxg-captcha label.control-label{display:none}
.mxg-captcha .col-sm-10{width:auto;padding:0;float:none}
@media (max-width:480px){.mxg-iki{grid-template-columns:1fr}}
.mxg-onay .mxg-ipucu{display:block;margin-top:2px}
.mxg-f .mxg-yasal{margin-top:-4px}
