:root{--geo-auth-teal-dark:#0d4650;--geo-auth-teal:#165d63;--geo-auth-teal-light:#287d72;--geo-auth-green:#57b886;--geo-auth-green-soft:#8ad7a8;--geo-auth-sand:#d8c48a;--geo-auth-ink:#18383e;--geo-auth-text:#476066;--geo-auth-muted:#74878b;--geo-auth-border:#dce7e3;--geo-auth-border-hover:#bfd2cc;--geo-auth-surface:#f7faf9;--geo-auth-white:#fff;--geo-auth-danger:#a63f3f;--geo-auth-danger-bg:#fff2f1;--geo-auth-danger-border:#f0c7c3;--geo-auth-success:#276b52;--geo-auth-success-bg:#edf9f3;--geo-auth-success-border:#bfe2d1}.geo-auth-page{min-height:100svh;color:var(--geo-auth-ink);background:radial-gradient(circle at 15% 20%,#57b8862e,#0000 32%),radial-gradient(circle at 85% 80%,#d8c48a29,#0000 30%),linear-gradient(145deg,#eaf3ef 0%,#f8faf9 45%,#e6f0ed 100%);justify-content:center;align-items:center;margin:0;padding:32px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.geo-auth-shell{background:var(--geo-auth-white);border:1px solid #ffffffb8;border-radius:28px;grid-template-columns:minmax(390px,47%) minmax(440px,53%);width:min(1180px,100%);min-height:700px;display:grid;overflow:hidden;box-shadow:0 35px 80px #1447492e,0 8px 25px #14474914}.geo-auth-visual{isolation:isolate;min-height:700px;color:var(--geo-auth-white);background:radial-gradient(circle at 65% 25%,#8ad7a852,#0000 27%),linear-gradient(155deg,#0d4650 0%,#176a69 52%,#4ead7f 100%);padding:42px;position:relative;overflow:hidden}.geo-auth-visual:before{content:"";z-index:-3;pointer-events:none;background:linear-gradient(120deg,#ffffff0a,#0000 45%);position:absolute;inset:0}.geo-auth-visual:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#d8c48a1c 0%,#0000 68%);border-radius:50%;width:280px;height:280px;position:absolute;inset:auto auto 7% 7%}.geo-auth-brand{z-index:5;align-items:center;gap:14px;display:inline-flex;position:relative}.geo-auth-logo-link{background:#fff;border:0;border-radius:999px;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;padding:1px;transition:transform .16s,box-shadow .16s,background-color .16s;display:flex;overflow:hidden;box-shadow:0 10px 24px #042f342e}.geo-auth-logo-link:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 28px #042f343d}.geo-auth-logo-link:focus-visible{outline-offset:4px;outline:3px solid #ffffff73}.geo-auth-logo-svg{object-fit:contain;width:100%;height:100%;display:block}.geo-auth-brand__text{color:var(--geo-auth-white);flex-direction:column;line-height:1.15;text-decoration:none;display:flex}.geo-auth-brand__text:hover{color:var(--geo-auth-white)}.geo-auth-brand__text strong{letter-spacing:.005em;max-width:230px;font-size:1.02rem;font-weight:700}.geo-auth-brand__text small{color:#ffffffb8;letter-spacing:.035em;margin-top:5px;font-size:.7rem;font-weight:450}.geo-auth-copy{z-index:4;width:min(420px,92%);margin-top:105px;position:relative}.geo-auth-copy__eyebrow{color:var(--geo-auth-green-soft);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:18px;font-size:.76rem;font-weight:700;display:inline-flex}.geo-auth-copy__eyebrow:before{content:"";background:currentColor;border-radius:10px;width:28px;height:2px}.geo-auth-copy h1{color:var(--geo-auth-white);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5vw,4.4rem);font-weight:660;line-height:.98}.geo-auth-copy p{color:#ffffffc2;max-width:370px;margin:24px 0 0;font-size:.98rem;line-height:1.65}.geo-auth-contours{z-index:-2;color:#ffffff1c;pointer-events:none;position:absolute;inset:0}.geo-auth-contours svg{width:100%;height:100%;display:block}.geo-auth-landscape{z-index:1;pointer-events:none;height:55%;position:absolute;bottom:-1px;left:-10%;right:-10%}.geo-auth-landscape svg{width:100%;height:100%;display:block}.geo-auth-panel{background:linear-gradient(#fff 0%,#f8fbfa 100%);align-items:stretch;padding:48px 56px 30px;display:flex;position:relative}.geo-auth-panel__inner{flex-direction:column;width:min(510px,100%);min-height:100%;margin:0 auto;display:flex}.geo-auth-back{color:var(--geo-auth-muted);align-self:flex-start;align-items:center;gap:7px;margin-bottom:62px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.geo-auth-back:hover{color:var(--geo-auth-teal);transform:translate(-2px)}.geo-auth-back:focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #287d722e}.geo-auth-back svg{flex:none;width:18px;height:18px}.geo-auth-form-header{margin-bottom:30px}.geo-auth-form-header__eyebrow{color:var(--geo-auth-teal-light);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:750;display:block}.geo-auth-form-header h2{color:var(--geo-auth-ink);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,2.65rem);font-weight:680;line-height:1.1}.geo-auth-form-header p{color:var(--geo-auth-text);margin:12px 0 0;font-size:.94rem;line-height:1.55}.geo-auth-alert{border:1px solid;border-radius:12px;flex-direction:column;gap:3px;margin-bottom:22px;padding:13px 15px;font-size:.82rem;line-height:1.45;display:flex}.geo-auth-alert strong{font-weight:700}.geo-auth-alert span{display:block}.geo-auth-alert--error{color:var(--geo-auth-danger);border-color:var(--geo-auth-danger-border);background:var(--geo-auth-danger-bg)}.geo-auth-alert--success{color:var(--geo-auth-success);border-color:var(--geo-auth-success-border);background:var(--geo-auth-success-bg)}.geo-auth-form{width:100%}.geo-auth-field{margin-bottom:18px}.geo-auth-field>label{color:var(--geo-auth-ink);margin-bottom:8px;font-size:.81rem;font-weight:650;display:block}.geo-auth-input-wrapper{position:relative}.geo-auth-input-icon{z-index:2;color:#6d8588;pointer-events:none;justify-content:center;align-items:center;width:21px;height:21px;transition:color .16s;display:flex;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.geo-auth-input-icon svg{width:100%;height:100%;display:block}.geo-auth-input{width:100%;height:53px;color:var(--geo-auth-ink);border:1px solid var(--geo-auth-border);background:var(--geo-auth-white);border-radius:13px;outline:none;padding:0 17px 0 50px;font-family:inherit;font-size:.92rem;font-weight:450;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #14474906}.geo-auth-input::placeholder{color:#9aabad;opacity:1}.geo-auth-input:hover{border-color:var(--geo-auth-border-hover)}.geo-auth-input:focus{border-color:var(--geo-auth-teal-light);background:#fff;box-shadow:0 0 0 4px #287d721c}.geo-auth-input-wrapper:focus-within .geo-auth-input-icon{color:var(--geo-auth-teal-light)}.geo-auth-input--error{border-color:var(--geo-auth-danger-border);background:snow}.geo-auth-input--error:focus{border-color:var(--geo-auth-danger);box-shadow:0 0 0 4px #a63f3f1a}.geo-auth-input:-webkit-autofill{-webkit-text-fill-color:var(--geo-auth-ink);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px #287d7214}.geo-auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--geo-auth-ink);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px #287d7214}.geo-auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--geo-auth-ink);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px #287d7214}.geo-auth-field-error{color:var(--geo-auth-danger);margin-top:6px;font-size:.76rem;line-height:1.4;display:block}.geo-auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.geo-auth-options{justify-content:space-between;align-items:center;gap:18px;margin-top:4px;margin-bottom:26px;display:flex}.geo-auth-checkbox{color:var(--geo-auth-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:9px;font-size:.81rem;line-height:1.5;display:inline-flex;position:relative}.geo-auth-checkbox input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.geo-auth-checkbox__box{color:#0000;background:var(--geo-auth-white);border:1px solid #b9cbc6;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.geo-auth-checkbox__box svg{width:12px;height:12px;display:block}.geo-auth-checkbox input:checked+.geo-auth-checkbox__box{color:var(--geo-auth-white);border-color:var(--geo-auth-teal);background:var(--geo-auth-teal)}.geo-auth-checkbox input:focus-visible+.geo-auth-checkbox__box{box-shadow:0 0 0 4px #287d7221}.geo-auth-checkbox:hover .geo-auth-checkbox__box{border-color:var(--geo-auth-teal-light)}.geo-auth-checkbox--terms{margin:3px 0 24px}.geo-auth-link{color:var(--geo-auth-teal);font-size:inherit;font-weight:650;text-decoration:none}.geo-auth-link:hover{color:var(--geo-auth-teal-dark);text-underline-offset:3px;text-decoration:underline}.geo-auth-link:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #287d7229}.geo-auth-submit{width:100%;min-height:54px;color:var(--geo-auth-white);cursor:pointer;background:linear-gradient(135deg, var(--geo-auth-teal) 0%, var(--geo-auth-teal-light) 100%);border:0;border-radius:13px;justify-content:center;align-items:center;gap:11px;padding:0 22px;font-family:inherit;font-size:.94rem;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 12px 25px #165d6333}.geo-auth-submit:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 16px 30px #165d6340}.geo-auth-submit:active{transform:translateY(0);box-shadow:0 8px 18px #165d6333}.geo-auth-submit:focus-visible{outline-offset:3px;outline:3px solid #287d7247}.geo-auth-submit:disabled{cursor:not-allowed;opacity:.65;filter:none;transform:none}.geo-auth-submit svg{flex:none;width:20px;height:20px;transition:transform .16s}.geo-auth-submit:hover svg{transform:translate(3px)}.geo-auth-login-link{color:var(--geo-auth-muted);text-align:center;margin:20px 0 0;font-size:.82rem}.geo-auth-footer{color:#91a1a3;text-align:center;justify-content:center;align-items:center;gap:9px;margin-top:auto;padding-top:42px;font-size:.69rem;line-height:1.5;display:flex}.geo-auth-footer__logo{opacity:.42;object-fit:contain;flex:none;width:20px;height:20px;display:block}.geo-auth-footer__text{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.geo-auth-footer__separator{color:var(--geo-auth-sand)}@media (width<=1180px){.geo-auth-shell{grid-template-columns:minmax(360px,44%) minmax(430px,56%)}.geo-auth-visual{padding:38px}.geo-auth-panel{padding-left:44px;padding-right:44px}.geo-auth-copy{margin-top:92px}}@media (width<=980px){.geo-auth-page{padding:24px}.geo-auth-shell{grid-template-columns:1fr;width:min(720px,100%);min-height:auto}.geo-auth-visual{min-height:310px;padding:30px 34px}.geo-auth-copy{width:min(400px,75%);margin-top:55px}.geo-auth-copy h1{font-size:clamp(2.25rem,7vw,3.6rem)}.geo-auth-copy p{display:none}.geo-auth-landscape{height:88%;left:32%;right:-4%}.geo-auth-panel{min-height:610px;padding:38px 46px 28px}.geo-auth-back{margin-bottom:42px}}@media (width<=640px){.geo-auth-page{background:#f8fbfa;min-height:100svh;padding:0;display:block}.geo-auth-shell{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.geo-auth-visual{flex:none;min-height:235px;padding:24px 22px}.geo-auth-brand{gap:11px}.geo-auth-logo-link{border-radius:13px;flex-basis:48px;width:48px;height:48px;padding:6px}.geo-auth-brand__text strong{max-width:190px;font-size:.89rem;line-height:1.15}.geo-auth-brand__text small{margin-top:4px;font-size:.61rem}.geo-auth-copy{width:70%;margin-top:32px}.geo-auth-copy__eyebrow{margin-bottom:11px;font-size:.62rem}.geo-auth-copy__eyebrow:before{width:20px}.geo-auth-copy h1{font-size:2rem;line-height:1}.geo-auth-copy p{display:none}.geo-auth-landscape{height:100%;bottom:-12px;left:25%;right:-18%}.geo-auth-contours{opacity:.75}.geo-auth-panel{flex:1;min-height:auto;padding:28px 22px 22px}.geo-auth-panel__inner{width:100%}.geo-auth-back{margin-bottom:30px;font-size:.77rem}.geo-auth-form-header{margin-bottom:25px}.geo-auth-form-header h2{font-size:2rem}.geo-auth-form-header p{font-size:.88rem}.geo-auth-form-grid{grid-template-columns:1fr;gap:0}.geo-auth-options{align-items:flex-start;font-size:.79rem}.geo-auth-input{height:52px;font-size:.9rem}.geo-auth-submit{min-height:52px}.geo-auth-footer{gap:7px;padding-top:34px;font-size:.62rem}.geo-auth-footer__logo{width:17px;height:17px}}@media (width<=390px){.geo-auth-visual{min-height:215px}.geo-auth-logo-link{flex-basis:44px;width:44px;height:44px}.geo-auth-brand__text strong{max-width:165px;font-size:.82rem}.geo-auth-brand__text small{font-size:.57rem}.geo-auth-copy{width:72%;margin-top:24px}.geo-auth-copy h1{font-size:1.75rem}.geo-auth-panel{padding-left:18px;padding-right:18px}.geo-auth-options{flex-direction:column;gap:13px}.geo-auth-footer{flex-direction:column;gap:5px}.geo-auth-footer__logo{width:16px;height:16px}}@media (width>=981px) and (height<=780px){.geo-auth-page{align-items:flex-start;padding-top:22px;padding-bottom:22px}.geo-auth-shell,.geo-auth-visual{min-height:650px}.geo-auth-copy{margin-top:72px}.geo-auth-panel{padding-top:34px;padding-bottom:24px}.geo-auth-back{margin-bottom:38px}.geo-auth-footer{padding-top:28px}}@media (prefers-reduced-motion:reduce){.geo-auth-logo-link,.geo-auth-back,.geo-auth-submit,.geo-auth-submit svg,.geo-auth-input,.geo-auth-input-icon,.geo-auth-checkbox__box{transition:none}}
