.portal-auth-page{--auth-navy:#193a56;--auth-gold:#c7a15b;background:#f1f0ed;justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;font-family:Inter,Arial,sans-serif;display:flex}.portal-auth-page *,.portal-auth-page :before,.portal-auth-page :after{box-sizing:border-box}.portal-auth-page a:focus-visible,.portal-auth-page button:focus-visible,.portal-auth-page input:focus-visible,.portal-auth-page select:focus-visible{outline-offset:2px;outline:2px solid #b48a44}.portal-auth-card{background:#fff;border:1px solid #d8d8d6;border-radius:10px;grid-template-columns:minmax(290px,37%) minmax(0,1fr);width:100%;max-width:1160px;min-height:650px;display:grid;overflow:hidden;box-shadow:0 8px 28px #13263a21}.portal-auth-promo{color:#fff;background:#071f34;min-width:0;padding:34px 38px 55px;position:relative;overflow:hidden}.portal-auth-promo:before{content:"";background:linear-gradient(#071f34 0%,#071f34fa 40%,#071f346e 73%,#071f341a 100%),url(/images/homepage/tbilisi-hero-editorial.webp) bottom/cover no-repeat;position:absolute;inset:0}.portal-auth-promo:after{content:"";pointer-events:none;border:1px solid #c7a15bd9;border-radius:50%;width:510px;height:340px;position:absolute;bottom:-245px;left:-225px}.portal-auth-promo>*{z-index:1;position:relative}.portal-auth-promo-logo{max-width:210px;display:block}.portal-auth-promo-logo img{max-width:100%;height:auto}.portal-auth-brand-name{color:#d6e0e8;letter-spacing:.14em;text-align:center;width:210px;margin:0 0 31px;font-size:10px;line-height:1.5}.portal-auth-promo h2{color:#fff;max-width:300px;margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1.08}.portal-auth-promo>p:not(.portal-auth-brand-name){color:#e2e8ed;max-width:310px;margin:0 0 24px;font-size:14px;line-height:1.5}.portal-auth-promo ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.portal-auth-promo li{align-items:center;gap:15px;font-size:13px;display:flex}.portal-auth-promo li>span{color:#d9b46e;text-align:center;min-width:26px;font-size:22px;line-height:1}.portal-auth-form-panel{background:#fff;justify-content:center;align-items:center;min-width:0;padding:35px 40px;display:flex}.portal-auth-form-inner{width:100%;max-width:420px}.portal-auth-form-inner h1{color:#102d49;margin:0 0 5px;font-family:Georgia,serif;font-size:clamp(28px,2.5vw,37px);font-weight:600;line-height:1.15}.portal-auth-subtitle{color:#41546a;margin:0 0 31px;font-size:14px}.portal-auth-form-inner form{gap:16px;display:grid}.portal-auth-field{gap:6px;min-width:0;display:grid}.portal-auth-field>label{color:#142a40;font-size:12px;font-weight:600}.portal-auth-field>input,.portal-auth-input-wrap input,.portal-auth-phone input,.portal-auth-phone select{color:#193a56;background:#fff;border:1px solid #ccd4dd;border-radius:5px;width:100%;min-width:0;height:40px;padding:8px 12px;font-size:13px}.portal-auth-field input::placeholder{color:#8b96a5}.portal-auth-field input[aria-invalid=true]{border-color:#b14646}.portal-auth-error{color:#a23131;font-size:11px;line-height:1.4}.portal-auth-input-wrap{position:relative}.portal-auth-input-wrap input{padding-right:55px}.portal-auth-eye{color:#53667c;cursor:pointer;background:0 0;border:0;padding:7px;position:absolute;top:4px;right:5px;font-size:11px!important;font-weight:600!important}.portal-auth-forgot{color:#9a6f30;justify-self:end;margin-top:-9px;font-size:12px}.portal-auth-forgot:hover,.portal-auth-switch a:hover,.portal-auth-terms a:hover{text-decoration:underline}.portal-auth-phone{min-width:0;display:flex}.portal-auth-phone select{border-radius:5px 0 0 5px;flex:0 0 104px;width:104px;padding-inline:4px;font-size:12px}.portal-auth-phone input{border-left:0;border-radius:0 5px 5px 0;flex:1}.portal-auth-hint{color:#687c90;font-size:11px}.portal-auth-terms{color:#2b3f55;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.portal-auth-terms input{accent-color:#193a56;flex:none;width:16px;height:16px;margin:1px 0 0}.portal-auth-terms a{color:#9a6f30;text-underline-offset:2px;text-decoration:underline}.portal-auth-privacy-notice{color:#65788d;margin:-8px 0 0 24px;font-size:11px;line-height:1.5}.portal-auth-privacy-notice a{color:#9a6f30;text-underline-offset:2px;text-decoration:underline}.portal-auth-form-error{color:#884233;background:#fff4ef;border:1px solid #e8c8be;border-radius:5px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.portal-auth-submit{color:#fff;cursor:pointer;background:#b8914d;border:1px solid #b8914d;border-radius:5px;width:100%;min-height:43px;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .2s}.portal-auth-submit:hover{background:#a57c37}.portal-auth-submit:disabled{cursor:wait;opacity:.72}.portal-auth-switch{color:#45566b;text-align:center;margin:24px 0 0;font-size:13px}.portal-auth-switch a{color:#9a6f30;margin-left:6px;font-weight:600}.portal-auth-availability{color:#65788d;text-align:center;margin:22px 0 0;font-size:11px;line-height:1.5}.portal-auth-mobile-brand{display:none}@media (max-width:850px){.portal-auth-card{grid-template-columns:minmax(240px,36%) minmax(0,1fr)}.portal-auth-promo{padding:26px 24px 45px}.portal-auth-form-panel{padding:30px}.portal-auth-promo h2{font-size:32px}}@media (max-width:640px){.portal-auth-page{background:#fff;align-items:flex-start;min-height:100svh;padding:16px 18px 36px}.portal-auth-card{box-shadow:none;border:0;border-radius:0;flex-direction:column;min-height:0;display:flex}.portal-auth-promo{display:none}.portal-auth-mobile-brand{justify-content:center;margin:0 0 5px;display:flex}.portal-auth-mobile-brand img{width:110px;height:116px}.portal-auth-form-panel{padding:0;display:block}.portal-auth-form-inner{max-width:440px;margin:0 auto}.portal-auth-form-inner h1{text-align:center;font-size:29px}.portal-auth-subtitle{text-align:center;margin-bottom:26px;font-size:13px}.portal-auth-form-inner form{gap:14px}.portal-auth-field>input,.portal-auth-input-wrap input,.portal-auth-phone input,.portal-auth-phone select{min-height:44px}.portal-auth-submit{min-height:46px}}@media (prefers-reduced-motion:reduce){.portal-auth-submit{transition:none}}
