.id-stage:has(.auth-screen){-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding-block:var(--mobile-auth-header-top,26px) 26px;background-image:none}.id-stage:has(.auth-screen):before{content:"";position:fixed;inset:0;height:100svh;z-index:-1;pointer-events:none;background:#26091f url(/aivia-id/id-stage-background.png) 50%/cover no-repeat}.id-stage__content:has(.auth-screen){gap:22px}.auth-screen{width:min(86%,420px);justify-self:center;display:grid;gap:18px;color:#fff7f6}.auth-screen__heading{text-align:center}.auth-screen__heading h1{margin:0;font-family:Jura,sans-serif;font-size:clamp(34px,8vw,42px);font-weight:400;letter-spacing:.08em;line-height:1.1}.auth-screen__heading p{margin:8px 0 0;color:#edd3e7c0;font-size:12px;letter-spacing:.08em}.auth-panel{display:grid;gap:14px;padding:clamp(16px,4vw,22px);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.auth-panel>*{position:relative;z-index:4}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:999px;background:#32112635;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.auth-tabs button{min-height:38px;padding:7px 9px;border:1px solid transparent;border-radius:inherit;background:transparent;color:#edd3e7;cursor:pointer;font-size:14px;line-height:1.2}.auth-tabs button[aria-selected=true]{background:#fff2;color:#fff}.auth-panel form{display:grid;gap:11px}.auth-field{display:grid;gap:6px;color:#edd8e2;font-size:13px}.auth-field input{min-width:0;width:100%;height:52px;padding:0 16px;border:1px solid #ffe3e3b8;border-radius:17px;outline:0;background:linear-gradient(110deg,#fff2,#6e20471a);-webkit-box-shadow:inset 0 1px 2px #fff4;box-shadow:inset 0 1px 2px #fff4;color:#fff9fa;font:500 16px/1 Manrope,sans-serif}.auth-field input::-webkit-input-placeholder{color:#e4bdcb}.auth-field input::-moz-placeholder{color:#e4bdcb}.auth-field input:-ms-input-placeholder{color:#e4bdcb}.auth-field input::-ms-input-placeholder{color:#e4bdcb}.auth-field input::placeholder{color:#e4bdcb}.auth-field input:focus{border-color:#fff;-webkit-box-shadow:inset 0 0 0 1px #ffffff35;box-shadow:inset 0 0 0 1px #ffffff35}.auth-submit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;min-height:54px;margin-top:3px;padding:12px 20px;border:1px solid #fffafc;border-radius:999px;background:-webkit-gradient(linear,left top,left bottom,from(#fffdfaf0),color-stop(70%,#f4d4e4dc),to(#e2bed2e8));background:linear-gradient(180deg,#fffdfaf0,#f4d4e4dc 70%,#e2bed2e8);-webkit-box-shadow:inset 0 2px 1px #fff,inset 0 -2px 3px #fff8;box-shadow:inset 0 2px 1px #fff,inset 0 -2px 3px #fff8;color:#350c29;cursor:pointer;font-size:19px;font-weight:600}.auth-submit:hover{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f5d6e7));background:linear-gradient(#fff,#f5d6e7)}.auth-feedback{min-height:18px;margin:0;color:#ffe5ef;font-size:12px;line-height:1.4;text-align:center}.auth-feedback:empty{display:none}.auth-submit:focus-visible,.auth-tabs button:focus-visible{outline:2px solid #fff;outline-offset:3px}.auth-hint{margin:0;font-size:12px;line-height:1.5;text-align:center;opacity:.85}