.auth-page{background:#081722;min-height:100svh;color:#cde1ed}.auth-shell{max-width:480px;margin:6vh auto;padding:30px 26px}.auth-brand{font-size:26px;letter-spacing:2px;color:#d6e8f2}.auth-brand small{display:block;color:#7195ad;font-size:9px;letter-spacing:3px;margin-top:9px}.auth-card{margin-top:32px;padding:30px;border:1px solid #2e4f64;background:#0b2130;border-radius:5px}.auth-card h1{font-size:25px;font-weight:400;line-height:1.6}.auth-card>p,.auth-note{font-size:12px;line-height:1.9;color:#85a7bd;margin:12px 0 22px}.auth-form label{display:block;font-size:12px;color:#aecddd;margin-top:20px}.auth-form input,.auth-form select{display:block;width:100%;min-width:0;border:1px solid #385c75;background:#071b29;color:#d0e5f1;border-radius:3px;padding:12px;margin-top:9px;font:inherit}.auth-form .btn{width:100%;justify-content:space-between;min-height:45px;margin-top:25px;font-size:12px}.auth-error{color:#e5b79b;border-left:2px solid #b98d62;background:#5c3c242b;padding:12px 14px;margin:18px 0;font-size:12px;line-height:1.9;white-space:pre-wrap}.auth-form input:focus-visible,.auth-form select:focus-visible{outline:2px solid #88b6d1;outline-offset:2px}.auth-foot{font-size:11px;line-height:1.9;color:#749ab3;margin-top:22px}.auth-foot a{color:#a7cadd}.auth-actions{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.auth-actions button,.auth-actions a{font-size:11px;color:#b7d5e6}.auth-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:15px;padding:9px 4%;border-bottom:1px solid #29475c;background:#0d2434;color:#9dbed3;font-size:11px;position:relative;z-index:9}.auth-toolbar a,.auth-toolbar button{font-size:11px;color:#bbd7e8;padding:2px 0}.auth-toolbar strong{font-weight:400;color:#cfdfeb}.auth-expired{padding:13px 5%;background:#523d25;border-bottom:1px solid #b08a61;color:#f0d7b9;font-size:12px;line-height:1.8;position:sticky;top:0;z-index:1100}.auth-expired a{color:white;text-decoration:underline;margin-left:15px}.auth-reauth{max-width:430px;width:90%;border:1px solid #3e5e75;border-radius:5px;background:#0c2231;color:#cde1ed;padding:27px}.auth-reauth::backdrop{background:#020b13b8}.auth-reauth h2{font-size:21px;font-weight:400}.auth-reauth p{font-size:12px;line-height:1.9;color:#91b0c4;margin-top:12px}.auth-reauth .auth-actions{justify-content:flex-end;margin-bottom:0}.accounts-main{max-width:1050px;margin:35px auto;padding:0 5% 60px}.accounts-main h1{font-size:29px;font-weight:400;color:#cfe3ef}.accounts-panel{border:1px solid #2d4b60;background:#0c2231;border-radius:4px;padding:24px;margin-top:24px}.accounts-panel h2{font-size:18px;font-weight:400;color:#c7deeb}.accounts-panel>p{font-size:12px;line-height:1.9;color:#83a6bd;margin:12px 0}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.accounts-panel .auth-form .btn{width:auto}.account-row{border-top:1px solid #29465a;padding:20px 0;margin-top:16px}.account-row strong{font-size:13px;font-weight:400;color:#c8e0ee}.account-row small{display:block;font-size:10px;color:#729ab4;margin-top:8px}.account-row .account-grid{grid-template-columns:1.3fr 1fr 1fr}.account-row .auth-actions{margin-bottom:0}.account-invite-link{width:100%;background:#071a28;border:1px solid #3e5c74;padding:12px;color:#c4dfed;font-size:11px;overflow-wrap:anywhere;margin-top:15px;display:block}.account-events{font-size:11px;color:#89afc7;line-height:1.9;padding-left:0;list-style:none}.account-events li{border-top:1px solid #29465a;padding:12px 0}.account-events time{display:block;color:#658da9;font-size:10px}.auth-success{font-size:12px;line-height:1.9;color:#a2d4bc;margin-top:15px}[hidden]{display:none!important}
@media(max-width:760px){.auth-shell{padding:25px 20px;margin-top:2vh}.auth-card{padding:24px}.account-grid,.account-row .account-grid{grid-template-columns:1fr}.auth-toolbar{font-size:10px;padding:9px 5%;gap:11px;justify-content:flex-start}.accounts-panel{padding:19px}.accounts-main h1{font-size:25px}.auth-toolbar~.admin-layout .admin-sidebar,.auth-toolbar~.orders-layout .orders-sidebar{top:0}.auth-expired{font-size:11px}.auth-expired a{display:block;margin-left:0;margin-top:5px}}

.auth-locked main,[data-auth-pending] main{visibility:hidden}.auth-locked .auth-toolbar{visibility:hidden}.auth-locked .auth-expired{position:fixed;top:87px;left:0;right:0;min-height:110px;padding:25px 5%;box-shadow:0 30px 100px #0008}.auth-locked .auth-expired a{display:block;margin:12px 0 0}
