.auth-mapa{--mdt-red:#dc2626;--mdt-navy:#1a2a52;--mdt-aqua:#3ec1d3;--mdt-yellow:#ffd60a;--red-600:#c81e1e;--navy-800:#131f3d;--navy-900:#0c152a;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--fg-3:#52525b;--fg-4:#71717a;--border:var(--gray-200);--shadow-xs:0 1px 2px rgba(26,42,82,.06);--shadow-md:0 8px 20px rgba(26,42,82,.1);--shadow-red:0 8px 18px rgba(220,38,38,.28);--r-xs:4px;--r-pill:9999px;--font-heading:"Montserrat","Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-accent:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--t-fast:120ms;--t-base:200ms;--ease:cubic-bezier(0.2,0.7,0.2,1);display:grid;grid-template-columns:1.18fr 1fr;min-height:100vh;min-height:100dvh;background:var(--mdt-navy);font-family:var(--font-body);color:#27272a}.auth-mapa *,.auth-mapa :after,.auth-mapa :before{box-sizing:border-box}.auth-mapa .hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:34px 48px 50px;color:#fff;background:#0c152a}.auth-mapa .hero__photo{position:absolute;inset:-24px;background-size:cover;background-position:50% 54%;filter:blur(4px) saturate(1.12);transform:scale(1.04);z-index:0}.auth-mapa .hero__veil{position:absolute;inset:0;z-index:0;background:radial-gradient(115% 85% at 86% 4%,rgba(220,38,38,.34) 0,rgba(220,38,38,0) 46%),linear-gradient(158deg,rgba(26,42,82,.58),rgba(19,31,61,.54) 52%,rgba(12,21,42,.74))}.auth-mapa .hero__body,.auth-mapa .hero__top{position:relative;z-index:1}.auth-mapa .hero__top{display:flex;align-items:center;gap:14px}.auth-mapa .hero__logo{height:42px;width:auto;display:block}.auth-mapa .hero__kick{display:flex;flex-direction:column;line-height:1;padding-left:14px;border-left:1px solid hsla(0,0%,100%,.28)}.auth-mapa .hero__kick .k1{font-family:var(--font-heading);font-weight:800;font-size:15px;letter-spacing:.02em;color:#fff}.auth-mapa .hero__kick .k2{font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.66);margin-top:4px}.auth-mapa .hero__body{max-width:520px}.auth-mapa .hero__over{font-family:var(--font-heading);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--mdt-aqua);margin:0 0 12px;display:inline-flex;align-items:center;gap:9px}.auth-mapa .hero__over:before{content:"";width:26px;height:2px;background:var(--mdt-aqua);display:inline-block}.auth-mapa .hero__title{font-family:var(--font-heading);font-weight:800;color:#fff;font-size:clamp(34px,3.4vw,52px);line-height:1.04;letter-spacing:-.02em;margin:0;text-wrap:balance;text-shadow:0 2px 30px rgba(11,21,42,.45)}.auth-mapa .hero__title em{font-family:var(--font-accent);font-style:italic;font-weight:600;color:var(--mdt-aqua);letter-spacing:-.01em}.auth-mapa .hero__sub{font-size:16px;line-height:1.55;color:hsla(0,0%,100%,.82);margin:14px 0 0;max-width:430px}.auth-mapa .hero__stats{display:flex;align-items:center;gap:22px;margin-top:20px;flex-wrap:wrap}.auth-mapa .stat{display:flex;flex-direction:column;gap:3px}.auth-mapa .stat__v{font-family:var(--font-heading);font-weight:800;font-size:19px;color:#fff;display:inline-flex;align-items:center;gap:6px}.auth-mapa .stat__v svg{color:var(--mdt-yellow)}.auth-mapa .stat__l{font-size:11.5px;letter-spacing:.04em;color:hsla(0,0%,100%,.66);text-transform:uppercase;font-weight:600}.auth-mapa .stat__div{width:1px;height:30px;background:hsla(0,0%,100%,.2)}.auth-mapa .panel{position:relative;background:#fff;display:flex;align-items:center;justify-content:center;padding:30px 48px}.auth-mapa .lang{position:absolute;top:26px;right:30px;display:inline-flex;align-items:center;gap:2px;background:var(--gray-100);border-radius:var(--r-pill);padding:3px}.auth-mapa .lang a,.auth-mapa .lang span{font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:.08em;color:var(--fg-4);padding:5px 11px;border-radius:var(--r-pill);transition:all var(--t-fast) var(--ease)}.auth-mapa .lang .is-on{background:#fff;color:var(--mdt-navy);box-shadow:var(--shadow-xs)}.auth-mapa .form{width:100%;max-width:384px}.auth-mapa .form__over{font-family:var(--font-heading);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mdt-red);margin:0 0 12px}.auth-mapa .form__title{font-family:var(--font-heading);font-weight:800;font-size:32px;line-height:1.08;letter-spacing:-.02em;color:var(--mdt-navy);margin:0}.auth-mapa .form__title em{font-family:var(--font-accent);font-style:italic;font-weight:600;letter-spacing:-.01em}.auth-mapa .form__sub{font-size:15px;line-height:1.5;color:var(--fg-3);margin:10px 0 20px}.auth-mapa .btn-sso{width:100%;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#fff;color:var(--mdt-navy);border:1.5px solid var(--gray-300);border-radius:var(--r-xs);font-family:var(--font-heading);font-weight:700;font-size:14px;letter-spacing:.01em;cursor:pointer;transition:border-color var(--t-base) var(--ease),background var(--t-base) var(--ease)}.auth-mapa .btn-sso:hover{border-color:var(--mdt-navy);background:var(--gray-50)}.auth-mapa .btn-sso svg{width:19px;height:19px}.auth-mapa .divider{display:flex;align-items:center;gap:14px;margin:16px 0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);font-weight:600}.auth-mapa .divider:after,.auth-mapa .divider:before{content:"";flex:1;height:1px;background:var(--border)}.auth-mapa .field{margin-bottom:16px}.auth-mapa .field__lbl{display:block;font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);margin-bottom:7px}.auth-mapa .field__lbl .right{float:right;text-transform:none;letter-spacing:0;font-size:12px;color:var(--mdt-red);font-weight:600;cursor:pointer;background:none;border:0;padding:0}.auth-mapa .field__lbl .right:hover{text-decoration:underline}.auth-mapa .field__wrap{position:relative}.auth-mapa .field__wrap input{width:100%;border:0;background:transparent;padding:6px 0 9px;font-family:var(--font-body);font-size:17px;color:var(--mdt-navy);outline:none}.auth-mapa .field__wrap input::placeholder{color:var(--gray-400)}.auth-mapa .field__line{position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--gray-300)}.auth-mapa .field__line:after{content:"";position:absolute;inset:0;background:var(--mdt-red);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease)}.auth-mapa .field__wrap:focus-within .field__line:after{transform:scaleX(1)}.auth-mapa .eye{position:absolute;right:0;top:50%;transform:translateY(-60%);border:0;background:transparent;cursor:pointer;color:var(--fg-4);padding:4px;line-height:0}.auth-mapa .eye:hover{color:var(--mdt-navy)}.auth-mapa .eye svg{width:19px;height:19px}.auth-mapa .remember{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--fg-3);margin:-2px 0 18px;cursor:pointer;user-select:none}.auth-mapa .remember input{position:absolute;opacity:0;pointer-events:none}.auth-mapa .remember .box{width:18px;height:18px;border:1.5px solid var(--gray-300);border-radius:var(--r-xs);display:grid;place-items:center;transition:all var(--t-fast) var(--ease);color:#fff}.auth-mapa .remember .box svg{width:12px;height:12px;opacity:0}.auth-mapa .remember input:checked+.box{background:var(--mdt-red);border-color:var(--mdt-red)}.auth-mapa .remember input:checked+.box svg{opacity:1}.auth-mapa .remember input:focus-visible+.box{outline:2px solid var(--mdt-navy);outline-offset:2px}.auth-mapa .btn-primary{width:100%;height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--mdt-red);color:#fff;border:0;border-radius:var(--r-xs);cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-red);transition:background var(--t-base) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease)}.auth-mapa .btn-primary:hover{background:var(--mdt-navy);box-shadow:var(--shadow-md)}.auth-mapa .btn-primary:active{transform:translateY(1px);box-shadow:var(--shadow-xs)}.auth-mapa .btn-primary:disabled{opacity:.6;cursor:default}.auth-mapa .btn-primary svg{width:17px;height:17px;transition:transform var(--t-base) var(--ease)}.auth-mapa .btn-primary:hover svg{transform:translateX(3px)}.auth-mapa .signup{text-align:center;font-size:14.5px;color:var(--fg-3);margin:18px 0 0}.auth-mapa .signup a{color:var(--mdt-red);font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--t-fast) var(--ease)}.auth-mapa .signup a:hover{border-bottom-color:var(--mdt-red)}.auth-mapa .legal{text-align:center;font-size:11.5px;line-height:1.5;color:var(--fg-4);margin:20px auto 0;max-width:320px}.auth-mapa .legal a{color:var(--fg-3);text-decoration:underline;text-underline-offset:2px}.auth-mapa .msg{margin-top:16px;border-radius:8px;padding:11px 14px;font-size:13.5px}.auth-mapa .msg.ok{background:#edf3e5;color:#233f11}.auth-mapa .msg.err{background:#fef2f2;color:#7f1313}.auth-mapa .panel__foot{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-300)}@media (max-width:940px){.auth-mapa{grid-template-columns:1fr}.auth-mapa .hero{min-height:320px;padding:26px 24px 30px;justify-content:flex-end;gap:18px}.auth-mapa .hero__top{position:absolute;top:24px;left:24px}.auth-mapa .hero__title{font-size:clamp(28px,8vw,40px)}.auth-mapa .hero__sub{display:none}.auth-mapa .hero__stats{margin-top:18px;gap:16px}.auth-mapa .stat__v{font-size:16px}.auth-mapa .panel{padding:36px 24px 60px;align-items:flex-start}.auth-mapa .lang{top:-46px;right:24px}.auth-mapa .panel__foot{display:none}.auth-mapa .form{max-width:420px}.auth-mapa .form,.auth-mapa .form__over,.auth-mapa .form__sub,.auth-mapa .form__title{text-align:center}.auth-mapa .field__lbl{text-align:left}.auth-mapa .remember{justify-content:center}}@media (max-width:420px){.auth-mapa .hero{min-height:280px;padding:22px 16px 24px}.auth-mapa .panel{padding:30px 16px 56px}.auth-mapa .hero__stats .stat:nth-child(5),.auth-mapa .hero__stats .stat__div:nth-child(4){display:none}}