/* MakroMaster V2 - FAZ 15: Login & Register, scoped. */
.mma-shell{position:relative;padding:48px 18px 68px;color:#ecf4ff;font-family:inherit;isolation:isolate}
.mma-shell::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 15%,rgba(0,105,220,.12),transparent 58%)}
.mma-container{max-width:1160px;margin:0 auto;position:relative}
.mma-frame{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);border:1px solid #193c62;border-radius:13px;overflow:hidden;background:#07182d;box-shadow:0 24px 90px rgba(0,0,0,.28),0 0 35px rgba(0,94,255,.07);min-height:660px}
.mma-promo{position:relative;overflow:hidden;min-height:660px;background:#04152d url('assets/mm-auth-hero.webp') center center / cover no-repeat;border-right:1px solid #1d3c60}
.mma-promo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,11,30,.49) 1%,rgba(1,12,31,.66) 48%,rgba(0,13,32,.97) 100%),linear-gradient(90deg,rgba(0,22,53,.58),transparent 83%)}
.mma-promo::after{content:"";pointer-events:none;position:absolute;inset:0;border:1px solid rgba(18,125,230,.1)}
.mma-promo-glow{position:absolute;bottom:-90px;left:-70px;width:340px;height:340px;border-radius:50%;background:rgba(0,101,255,.2);filter:blur(75px)}
.mma-promo-content{position:relative;z-index:1;display:flex;flex-direction:column;min-height:660px;padding:46px 49px 32px}
.mma-logo{display:flex;align-items:center;gap:12px;color:white;width:max-content;text-decoration:none}
.mma-logo-mark{display:grid;place-items:center;width:52px;height:52px;font-size:25px;color:#eaf8ff;background:linear-gradient(145deg,#063d97,#048dff 60%,#77deff);border:1px solid #65cfff;border-radius:13px;box-shadow:0 0 24px #057dff55}
.mma-logo-text{display:block;font-style:italic;font-weight:950;letter-spacing:-.6px;font-size:26px;line-height:1;white-space:nowrap}.mma-logo-text strong{color:#2aabff}.mma-logo-text small{display:block;font-size:9px;letter-spacing:1.6px;font-style:normal;font-weight:800;color:#bcddf8;margin-top:7px}
.mma-promo-story{margin-top:auto;margin-bottom:34px}.mma-eyebrow{color:#59c0ff;letter-spacing:1.6px;font-size:10px;font-weight:850}.mma-promo h2{color:#fff;font-size:clamp(28px,2.8vw,37px);font-weight:900;line-height:1.16;letter-spacing:-.7px;margin:18px 0 13px;text-shadow:0 3px 10px #0008}.mma-promo p{font-size:14px;line-height:1.75;color:#c6dcf5;max-width:400px}
.mma-benefits{display:grid;gap:13px;margin-top:26px;max-width:350px}.mma-benefits>div{display:flex;align-items:center;gap:13px;color:#edf5ff;font-size:14px}.mma-benefits>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(155deg,#1357ef,#007bf8);box-shadow:0 0 19px #075eff6e;font-size:15px;border:1px solid #2d9cff;flex:none}.mma-benefits b{font-weight:700}.mma-promo-note{margin-top:auto;font-size:11px!important;color:#8eaed0!important}
.mma-form-panel{display:flex;flex-direction:column;justify-content:center;padding:45px 58px;background:linear-gradient(160deg,#07172e,#031023 78%);min-width:0}.mma-form-inner{width:100%;max-width:470px;margin:0 auto}.mma-mobile-brand{display:none}
.mma-head{margin-bottom:28px}.mma-head-pill{display:inline-flex;gap:9px;align-items:center;font-weight:800;font-size:10px;letter-spacing:1.25px;color:#4db3ff}.mma-head h1{font-size:clamp(25px,2.2vw,31px);color:#fff;font-weight:900;line-height:1.15;margin:12px 0 8px}.mma-head p{font-size:12px;color:#99b2d1;line-height:1.65}
.mma-form{display:flex;flex-direction:column;gap:17px}.mma-form-register{gap:14px}.mma-field label,.mma-label-line label{display:block;font-size:12px;font-weight:750;color:#e2efff;margin-bottom:8px}.mma-optional{font-weight:450;color:#8da9ca;font-size:11px}.mma-star{color:#4dafff}.mma-label-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.mma-label-line a{color:#37a5ff;font-size:11px;font-weight:700;text-decoration:none}.mma-label-line a:hover,.mma-switch a:hover{text-decoration:underline}
.mma-control{min-height:47px;display:flex;align-items:center;position:relative;border:1px solid #23456a;border-radius:6px;background:#0b213e;transition:border-color .15s,box-shadow .15s}.mma-control:focus-within{border-color:#1688ff;box-shadow:0 0 0 3px #0a6ae326}.mma-control>i{color:#4a8acc;margin-left:15px;font-size:13px;flex:none;width:18px;text-align:center}.mma-control input{height:46px;min-height:46px;flex:1;min-width:0;padding:0 12px;background:transparent!important;border:0!important;outline:0!important;color:#fff!important;font-size:13px;box-shadow:none!important}.mma-control input::placeholder{color:#6f87a6!important;opacity:1}.mma-control input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 100px #0b213e inset!important}.mma-password-eye{background:transparent;border:0;color:#94b3dc;padding:12px 14px;cursor:pointer}.mma-password-eye:hover{color:#fff}.mma-control input[aria-invalid="true"]{border-color:#d95369}.mma-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mma-field-row .mma-control>i{margin-left:10px}.mma-field-row .mma-control input{padding-left:8px;font-size:12px}.mma-field-row .mma-password-eye{padding:10px 8px}
.mma-check{display:flex;align-items:center;gap:10px;cursor:pointer;width:max-content;max-width:100%;color:#bfd2e9;font-size:12px}.mma-check input{accent-color:#007bff;height:16px;width:16px;flex:none}.mma-terms{width:auto;line-height:1.4}.mma-terms a{color:#51b1ff;text-decoration:underline}.mma-error{margin-top:6px;font-size:11px;color:#ff8898}.mma-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:7px;font-size:12px;margin-bottom:17px}.mma-alert-success{background:#0b4235;color:#94f9c8;border:1px solid #147d5b}.mma-alert-error{background:#481e2a;color:#ffc2c9;border:1px solid #7c2a39}
.mma-primary{width:100%;min-height:48px;color:#fff;background:linear-gradient(95deg,#0864f3,#078eff);font-weight:850;font-size:13px;border:1px solid #349cff;border-radius:6px;box-shadow:0 6px 22px #0471f338;transition:filter .18s,transform .18s;cursor:pointer}.mma-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.mma-primary i{margin-left:8px}
.mma-social{margin-top:22px}.mma-social>span{display:flex;align-items:center;gap:15px;justify-content:center;color:#7593b7;font-size:12px}.mma-social>span::before,.mma-social>span::after{content:"";flex:1;height:1px;background:#1d3856}.mma-social-options{display:grid;gap:10px;margin-top:15px}.mma-social-options button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #24476c;border-radius:6px;color:#c5d6ea;background:#122844;font-size:12px;cursor:not-allowed;opacity:.7}.mma-social-options button>small{font-size:10px;color:#82a5cd}.mma-switch{margin-top:24px;padding-top:19px;border-top:1px solid #1b3654;text-align:center;color:#a6bfd9;font-size:12px}.mma-switch a{color:#46acff;font-weight:800}
html[data-mm-theme="light"] .mma-shell{color:#11243e}html[data-mm-theme="light"] .mma-frame{background:white;border-color:#b7cce5}html[data-mm-theme="light"] .mma-form-panel{background:linear-gradient(160deg,#ffffff,#eaf3ff)}html[data-mm-theme="light"] .mma-head h1,html[data-mm-theme="light"] .mma-field label,html[data-mm-theme="light"] .mma-label-line label{color:#123352}html[data-mm-theme="light"] .mma-head p,html[data-mm-theme="light"] .mma-check,html[data-mm-theme="light"] .mma-switch{color:#4a6584}html[data-mm-theme="light"] .mma-control{background:#eef5fd;border-color:#b5cce7}html[data-mm-theme="light"] .mma-control input{color:#102a48!important}html[data-mm-theme="light"] .mma-control input::placeholder{color:#6685a4!important}html[data-mm-theme="light"] .mma-control input:-webkit-autofill{-webkit-text-fill-color:#102a48;-webkit-box-shadow:0 0 0 100px #eef5fd inset!important}
@media(max-width:1040px){.mma-form-panel{padding:38px 32px}.mma-promo-content{padding:35px 32px}.mma-container{max-width:960px}}
@media(max-width:767px){.mma-shell{padding:18px 14px 45px}.mma-frame{grid-template-columns:1fr}.mma-promo{min-height:235px;background-position:center 37%;border-right:0;border-bottom:1px solid #1b4b7a}.mma-promo-content{min-height:235px;padding:21px 24px}.mma-promo-story{margin:25px 0 0}.mma-promo h2{font-size:25px;margin:8px 0}.mma-promo p{font-size:12px;line-height:1.5}.mma-promo-note,.mma-benefits,.mma-eyebrow{display:none}.mma-logo-mark{height:42px;width:42px}.mma-logo-text{font-size:20px}.mma-form-panel{padding:26px 23px 32px}.mma-head{margin-bottom:22px}.mma-head h1{font-size:26px}}
@media(max-width:440px){.mma-field-row{grid-template-columns:1fr;gap:14px}.mma-form-panel{padding:24px 17px}.mma-shell{padding-inline:10px}.mma-control input{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mma-primary,.mma-control{transition:none}}
