:root{--auth-bg:#ece8e0;--auth-ink:#20221e;--auth-muted:#6f716a;--auth-line:#d9d2c6;--auth-paper:#fbfaf7;--auth-dark:#242621;--auth-brass:#96723e;--auth-success:#2f7053;--auth-danger:#9b413b;--auth-warning:#9a681c;--auth-radius:24px;--auth-shadow:0 28px 80px rgba(28,29,25,.14)}*{box-sizing:border-box}html{min-height:100%;background:var(--auth-bg)}body.arv-auth-body{min-height:100vh;margin:0;color:var(--auth-ink);background:radial-gradient(circle at 80% 8%,rgba(255,255,255,.78),transparent 31%),linear-gradient(135deg,#e9e4da 0%,#f3f0e9 52%,#e8e3da 100%);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.arv-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,46%) minmax(420px,54%);padding:18px}.arv-auth-context{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:calc(100vh - 36px);padding:42px;border-radius:28px;background:linear-gradient(150deg,#282a25 0%,#1e201c 100%);color:#f7f3ea;box-shadow:var(--auth-shadow)}.arv-auth-context:before{content:"";position:absolute;width:520px;height:520px;border-radius:46% 54% 62% 38%;right:-280px;top:-190px;background:linear-gradient(145deg,rgba(238,223,194,.13),rgba(255,255,255,.02));transform:rotate(19deg);border:1px solid rgba(255,255,255,.06)}.arv-auth-context:after{content:"";position:absolute;inset:0;background-image:linear-gradient(118deg,transparent 0 48%,rgba(255,255,255,.025) 49%,transparent 50% 100%);background-size:190px 190px;pointer-events:none}.arv-auth-brand,.arv-auth-context-copy,.arv-auth-proof,.arv-auth-private{position:relative;z-index:1}.arv-auth-brand{display:flex;align-items:center;gap:13px;width:max-content}.arv-auth-brandmark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f3ede1}.arv-auth-brandmark img{width:27px;height:27px;object-fit:contain}.arv-auth-brand strong{display:block;font-size:14px;letter-spacing:.2em}.arv-auth-brand small{display:block;margin-top:4px;font-size:9px;letter-spacing:.08em;color:#aaa99f}.arv-auth-context-copy{margin:auto 0;max-width:610px;padding:72px 0}.arv-auth-kicker,.arv-auth-card-head>p{margin:0 0 13px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800;color:#bea06f}.arv-auth-context h1{max-width:590px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.1vw,78px);font-weight:400;line-height:.96;letter-spacing:-.045em}.arv-auth-context-copy>p:last-child{max-width:590px;margin:24px 0 0;color:#c8c6bd;font-size:15px;line-height:1.75}.arv-auth-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.arv-auth-proof>div{padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035)}.arv-auth-proof b,.arv-auth-proof span{display:block}.arv-auth-proof b{font-size:11px}.arv-auth-proof span{margin-top:5px;color:#aaa99f;font-size:9px;line-height:1.4}.arv-auth-private{display:flex;align-items:center;gap:10px;margin-top:22px;color:#9b9b93;font-size:10px}.arv-auth-private span{width:8px;height:8px;border-radius:50%;background:#79a98f;box-shadow:0 0 0 5px rgba(121,169,143,.1)}.arv-auth-private p{margin:0}.arv-auth-stage{display:grid;place-items:center;padding:34px}.arv-auth-card{width:min(100%,520px);padding:38px;border:1px solid rgba(210,203,192,.9);border-radius:var(--auth-radius);background:rgba(251,250,247,.94);box-shadow:0 22px 70px rgba(42,42,37,.1);backdrop-filter:blur(12px)}.arv-auth-mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:28px}.arv-auth-mobile-brand img{width:38px;height:38px;padding:7px;border-radius:11px;background:#eee7db}.arv-auth-mobile-brand b,.arv-auth-mobile-brand small{display:block}.arv-auth-mobile-brand b{font-size:12px;letter-spacing:.16em}.arv-auth-mobile-brand small{margin-top:3px;font-size:9px;color:var(--auth-muted)}.arv-auth-card-head{margin-bottom:24px}.arv-auth-card-head.is-centered{text-align:center}.arv-auth-card-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400;letter-spacing:-.035em;line-height:1.05}.arv-auth-card-head>span{display:block;margin-top:12px;color:var(--auth-muted);font-size:13px;line-height:1.65}.arv-auth-form{display:grid;gap:16px}.arv-auth-field{display:grid;gap:7px}.arv-auth-field>span{font-size:11px;font-weight:750}.arv-auth-field input,.arv-auth-field select{width:100%;height:54px;padding:0 15px;border:1px solid var(--auth-line);border-radius:14px;background:#fffdf9;color:var(--auth-ink);outline:none;transition:border-color .16s,box-shadow .16s}.arv-auth-field input:focus,.arv-auth-field select:focus{border-color:#a98a5b;box-shadow:0 0 0 4px rgba(169,138,91,.11)}.arv-auth-password{position:relative}.arv-auth-password input{padding-right:68px}.arv-auth-password button{position:absolute;right:7px;top:7px;height:40px;padding:0 11px;border:0;border-radius:10px;background:#efebe3;color:#55574f;font-size:10px;font-weight:800;cursor:pointer}.arv-auth-caps{color:var(--auth-warning);font-size:10px}.arv-auth-submit{min-height:54px;border:0;border-radius:14px;background:var(--auth-dark);color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(32,34,30,.16);transition:transform .16s,opacity .16s}.arv-auth-submit:hover{transform:translateY(-1px)}.arv-auth-submit:disabled{opacity:.38;cursor:not-allowed;transform:none}.arv-auth-links{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;font-size:11px;color:#686a63}.arv-auth-links a,.arv-auth-text-button{border:0;background:none;color:#686a63;font:inherit;font-weight:700;cursor:pointer;padding:0}.arv-auth-links a:hover,.arv-auth-text-button:hover{color:var(--auth-ink)}.arv-auth-inline-form{display:inline;margin:0}.arv-auth-control-line{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid #e6e1d7;color:#85877f;font-size:9px}.arv-auth-control-line span{width:7px;height:7px;border-radius:50%;background:#79a98f}.arv-auth-control-line p{margin:0}.arv-auth-notice{margin:0 0 16px;padding:12px 14px;border-radius:12px;font-size:11px;line-height:1.5;border:1px solid #ddd5c8;background:#f3efe8;color:#55564f}.arv-auth-notice.is-success{border-color:#c8dfd1;background:#edf7f1;color:var(--auth-success)}.arv-auth-notice.is-danger{border-color:#e3c9c6;background:#fff1ef;color:var(--auth-danger)}.arv-auth-notice.is-warning{border-color:#ead7b5;background:#fff7e8;color:var(--auth-warning)}.arv-auth-notice.is-info{border-color:#d5d9df;background:#f3f5f7;color:#4f5865}.arv-auth-user-avatar{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:20px;background:#292b26;color:#fff;font-size:22px;font-weight:800}.arv-auth-pin-form{display:grid;gap:16px}.arv-auth-pin-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.arv-auth-pin-dots{display:flex;justify-content:center;gap:12px;padding:8px 0 4px}.arv-auth-pin-dots span{width:15px;height:15px;border:1px solid #bdb5a8;border-radius:50%;background:#f8f5ef;transition:.16s}.arv-auth-pin-dots span.is-filled{border-color:#927344;background:#927344;box-shadow:0 0 0 5px rgba(146,115,68,.08)}.arv-auth-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.arv-auth-keypad button{min-height:56px;border:1px solid #ddd6ca;border-radius:14px;background:#fffdf9;color:#252722;font-size:17px;font-weight:700;cursor:pointer}.arv-auth-keypad button:hover{background:#f3eee5}.arv-auth-keypad button.is-action{font-size:10px;color:#72736d}.arv-auth-lockout{display:grid;gap:8px;padding:20px;border:1px solid #ead7b5;border-radius:16px;background:#fff7e8;text-align:center}.arv-auth-lockout b{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400}.arv-auth-lockout span{font-size:12px;color:#71542c}.arv-auth-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.arv-auth-code-field{letter-spacing:.35em;text-align:center;font-size:18px;font-weight:800}.arv-auth-pin-advice,.arv-auth-password-rule{padding:12px 14px;border-radius:12px;background:#f0ece4;color:#666860;font-size:10px;line-height:1.5}.arv-auth-pin-advice b,.arv-auth-pin-advice span{display:block}.arv-auth-pin-advice span{margin-top:3px}.arv-auth-hp{position:absolute!important;left:-10000px!important}.arv-auth-lock-card{max-width:470px}@media(max-width:980px){.arv-auth-shell{grid-template-columns:1fr;padding:12px}.arv-auth-context{min-height:auto;padding:25px}.arv-auth-context-copy{padding:44px 0 36px}.arv-auth-context h1{font-size:48px}.arv-auth-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.arv-auth-stage{padding:18px 8px 8px}.arv-auth-card{width:min(100%,620px)}}@media(max-width:620px){body.arv-auth-body{background:#f0ece4}.arv-auth-shell{display:block;padding:0}.arv-auth-context{display:none}.arv-auth-stage{min-height:100svh;display:flex;align-items:center;padding:14px}.arv-auth-card{padding:24px 20px;border-radius:20px;box-shadow:0 18px 50px rgba(35,36,32,.11)}.arv-auth-mobile-brand{display:flex}.arv-auth-card-head h2{font-size:32px}.arv-auth-grid-two{grid-template-columns:1fr}.arv-auth-keypad button{min-height:52px}.arv-auth-links{flex-wrap:wrap}.arv-auth-lock-card{margin:auto}.arv-auth-pin-dots{gap:10px}.arv-auth-pin-dots span{width:14px;height:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.arv-auth-pin-help{display:block;margin-top:8px;color:#8b8d84;font-size:10px}.arv-auth-pin-feedback{min-height:16px;margin:0;text-align:center;color:#797b73;font-size:10px}.arv-auth-pin-form[data-submitting="1"] .arv-auth-keypad{pointer-events:none;opacity:.55}.arv-auth-code-field:focus{outline:3px solid rgba(146,115,68,.13);border-color:#927344}@media(min-width:981px) and (max-height:820px){.arv-auth-shell{min-height:100vh;padding:14px}.arv-auth-context{min-height:calc(100vh - 28px);padding:36px 44px}.arv-auth-context-copy{padding:70px 0 44px}.arv-auth-context h1{font-size:58px}.arv-auth-stage{padding:20px}.arv-auth-card{padding:34px}.arv-auth-keypad button{min-height:50px}}
.arv-auth-generic-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eee7db;color:#292b26;font-size:15px;font-weight:850;letter-spacing:.04em;flex:0 0 auto}
