.identity-page { --accent:#397bff; --accent-bg:rgba(57,123,255,.12); --accent-border:rgba(57,123,255,.3); position:relative; isolation:isolate; background:#16304d url('/assets/hero-world.png') center/cover fixed no-repeat; }
.identity-page::before { content:""; position:fixed; inset:0; z-index:-1; background:rgba(4,12,22,.58); }
.identity-page .link-card,.admin-body .admin-login-card { background:rgba(12,21,33,.88); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); border:1px solid rgba(255,255,255,.22); box-shadow:inset 0 1px rgba(255,255,255,.1),0 24px 70px rgba(0,0,0,.25); }
.identity-page .btn-link { border-radius:999px; }
.identity-page .link-brand .brand-mark { background:#246bfa; box-shadow:none; }
.identity-page .step { color:#bac8dc; }
.identity-page .step.active { color:#fff; }
.identity-page .node-avatar { width:64px; height:64px; }
.identity-page #linkError { max-width:420px; padding:12px 18px; background:#332028; color:#ffd3d3; border:1px solid #67424c; border-radius:12px; font-size:13px; }
.admin-body.storefront { background:#080b10; }
.admin-body .admin-login-wrap { background:#173556 url('/assets/hero-world.png') center/cover no-repeat; position:relative; isolation:isolate; }
.admin-body .admin-login-wrap::before { content:""; position:absolute; inset:0; z-index:-1; background:rgba(4,12,22,.58); }
.admin-body .studio-tab.active { color:#a9c7ff; border-color:#397bff; background:rgba(57,123,255,.12); }
.admin-body .admin-panel,.admin-body dialog { background:#101823; border-color:rgba(255,255,255,.13); border-radius:18px; }
.admin-body .studio-header { background:rgba(13,21,31,.85); backdrop-filter:blur(20px); }
.admin-body .brand-mark { box-shadow:none; }
.admin-body .login-error { line-height:1.6; }

.admin-main > .admin-welcome-actions { display:flex; justify-content:flex-end; gap:10px; margin-bottom:18px; }

.identity-page .btn-link-discord { background:#246bfa; color:#fff; box-shadow:none; }
.identity-page .btn-link-discord:hover { background:#397bff; }
.identity-page .link-card-icon { color:#8ab5ff; }
