/* Account migration pages use the site's existing dark/purple visual language. */
:root { color-scheme: dark; }
.account-shell.shell { width:min(1100px,calc(100% - 40px));padding:64px 0 80px; }
.account-shell.account-auth { flex-direction:column;justify-content:flex-start;min-height:75vh;padding-top:100px; }
.account-auth > .account-heading,.account-auth > .account-card { width:min(540px,100%);max-width:540px; }
.account-auth .account-heading h1 { white-space:normal;line-height:1.15; }
.account-auth .account-card { gap:22px; }
.account-shell .account-card { max-width:none;min-width:0;gap:20px;padding:28px; }
.account-shell .account-heading h1 { font-size:clamp(30px,4vw,44px); }
.account-shell .account-grid { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch; }
.account-shell .account-grid + .account-card,.account-shell .account-card + .account-grid { margin-top:24px; }
.account-shell .account-card > form { display:grid;gap:16px; }
.account-shell .account-card > form .btn { justify-self:start; }
.account-shell .btn { font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;font-size:14px;font-weight:600;line-height:20px;font-variant-ligatures:none; }
.account-shell .account-card p { overflow-wrap:anywhere; }
.profile-fields { margin:0;display:grid;gap:0; }
.profile-fields > div { display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid #252331; }
.profile-fields > div:last-child { border-bottom:0; }
.profile-fields dt { color:#919aad;font-size:14px; }
.profile-fields dd { margin:0;color:#ececf5;overflow-wrap:anywhere;font-size:14px; }
.account-actions { display:flex;gap:12px;flex-wrap:wrap;align-items:center; }
.account-actions form { margin:0; }
.account-actions .btn-secondary { background:#1b1428;color:#eee6ff;border:1px solid #65428b;cursor:pointer; }
.account-shell .account-key-row { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end; }
.account-shell .account-key-row .btn { min-height:48px; }
.account-shell details.account-card { display:block;margin-top:24px; }
.account-shell details summary { cursor:pointer;font-size:18px;font-weight:650; }
.account-shell details[open] summary { margin-bottom:24px; }
.account-shell details form { display:grid;gap:16px;max-width:520px; }
.account-shell .account-orders { margin-top:24px; }
.account-shell .account-orders h2 { font-size:20px; }
.account-state { display:inline-flex;align-self:flex-start;padding:7px 12px;border:1px solid #594177;border-radius:20px;color:#d0baff;background:#21172e;font-size:13px; }
.account-shell .form-error { padding:14px 18px;background:#301820;border:1px solid #6c354a;border-radius:10px; }
.admin-main { min-width:0; }
.admin-card { min-width:0;background:#101219;border:1px solid var(--line);border-radius:14px;padding:26px;margin:0 0 24px;overflow:auto; }
.admin-card h2 { font-size:20px;margin:0 0 20px;letter-spacing:-.02em; }
.admin-card h3 { margin:0 0 16px;font-size:16px; }
.admin-card p,.admin-header p { color:#9ba3b4;font-size:14px;line-height:1.65;overflow-wrap:anywhere; }
.admin-card a { color:#c4abff; }
.admin-card form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end; }
.admin-card form + form { border-top:1px solid var(--line);margin-top:24px;padding-top:24px; }
.admin-card form > label { display:grid;gap:9px;color:#aeb6c5;font-size:13px; }
.admin-card label:has(input[type=checkbox]),.admin-toolbar label { display:flex;align-items:center;gap:10px;min-height:44px; }
.admin-card input:not([type=hidden]):not([type=checkbox]),.admin-card select,.admin-card textarea,
.admin-toolbar input:not([type=checkbox]),.admin-toolbar select { width:100%;min-width:0;min-height:44px;padding:11px 13px;background:#0a0c12;color:#edf0f7;border:1px solid #323442;border-radius:9px;font:inherit;font-size:14px; }
.admin-card select,.admin-toolbar select { appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M2 2l5 5 5-5' fill='none' stroke='%23a985ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center; }
.admin-card input::placeholder,.admin-card textarea::placeholder,.admin-toolbar input::placeholder { color:#7c8494; }
.admin-card input:focus-visible,.admin-card select:focus-visible,.admin-card textarea:focus-visible,.admin-toolbar input:focus-visible,.admin-toolbar select:focus-visible { outline:2px solid #9a78ef;outline-offset:2px; }
.admin-card input[type=checkbox],.admin-toolbar input[type=checkbox] { appearance:none;width:20px;height:20px;margin:0;flex-shrink:0;border:1px solid #5d526d;border-radius:6px;background:#090b11;display:grid;place-content:center;cursor:pointer; }
.admin-card input[type=checkbox]::before,.admin-toolbar input[type=checkbox]::before { content:"";width:10px;height:6px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) scale(0);transition:transform .12s ease; }
.admin-card input[type=checkbox]:checked,.admin-toolbar input[type=checkbox]:checked { background:linear-gradient(135deg,#8b5cf6,#5b91ee);border-color:#9f7aff;box-shadow:0 0 0 3px rgba(139,92,246,.12); }
.admin-card input[type=checkbox]:checked::before,.admin-toolbar input[type=checkbox]:checked::before { transform:rotate(-45deg) scale(1); }
.admin-card input[type=checkbox]:focus-visible,.admin-toolbar input[type=checkbox]:focus-visible { outline:2px solid #aa88ff;outline-offset:3px; }
.admin-card textarea { resize:vertical;min-height:90px; }
.admin-card .field-muted { opacity:.4; }
.admin-card label[hidden] { display:none!important; }
.admin-card > input + a { display:inline-flex;margin-top:20px; }
.admin-card form > button.btn-primary { grid-column:1/-1; }
.admin-card button,.admin-toolbar button,.admin-main > .btn-secondary { min-height:42px;padding:10px 18px;border-radius:9px;border:1px solid #454052;color:#eee7ff;background:#211b2d;cursor:pointer;font:inherit;font-size:13px;font-weight:600; }
.admin-card button:hover,.admin-toolbar button:hover { border-color:#9874d3;background:#30243f; }
.admin-card button.btn-primary { background:linear-gradient(110deg,#8958f5,#5c8fee);border-color:transparent;color:white; }
.admin-card form > button { justify-self:start; }
.admin-card form .full-width { grid-column:1/-1; }
.admin-toolbar { display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 22px; }
.admin-toolbar > input,.admin-toolbar > select { flex:1 1 180px; }
.admin-toolbar label { color:#aeb6c5;font-size:13px; }
.admin-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.admin-grid .admin-card form { grid-template-columns:1fr; }
.admin-card table { width:100%;border-collapse:collapse;text-align:left;font-size:13px; }
.admin-card th { color:#8791a5;font-weight:600;font-size:12px;white-space:nowrap; }
.admin-card th,.admin-card td { padding:16px 14px;border-bottom:1px solid #282b35;vertical-align:middle;line-height:1.6; }
.admin-card tr:last-child td { border-bottom:0; }
.admin-card td { color:#c4cad7;overflow-wrap:anywhere; }
.admin-card td .inline { display:inline-block;border:0;margin:4px 6px 4px 0;padding:0; }
.admin-card td .inline button { padding:7px 11px;min-height:34px; }
.admin-card code { overflow-wrap:anywhere;white-space:pre-wrap;color:#d0baff; }
.admin-section-title { margin:26px 0 16px; }
.admin-facts { display:grid;gap:0;margin:0 0 24px; }
.admin-facts > div { display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid #272a35; }
.admin-facts > div:last-child { border-bottom:0; }
.admin-facts dt { color:#8993a6;font-size:13px; }
.admin-facts dd { margin:0;color:#e4e7ef;overflow-wrap:anywhere;font-size:14px; }
.admin-card .compact-action { grid-template-columns:minmax(220px,1fr) auto; }
.key-reveal { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end; }
.key-reveal label { display:grid;gap:9px;color:#aeb6c5;font-size:13px; }
.key-reveal input { font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em; }
.card-title-row { display:flex;justify-content:space-between;gap:18px;align-items:flex-start; }
.hwid-binding.is-active { border-color:#5d4380;box-shadow:inset 3px 0 #8b5cf6; }
.hwid-facts code { display:block;margin-bottom:8px;font-size:12px; }
.change-pill { display:inline-flex;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:650; }
.change-pill.same { color:#9cd6bc;background:#13271f;border:1px solid #28513f; }
.change-pill.changed { color:#ffd0b5;background:#2b1c18;border:1px solid #684033; }
.compact-card > form { margin-bottom:18px; }
.admin-sidebar nav a[aria-current=page] { color:#d5c2ff;background:#21182f; }
@media(max-width:760px) {
 .account-shell.shell { padding-top:38px;width:calc(100% - 28px); }
 .account-shell.account-auth { padding-top:52px; }
 .account-shell .account-grid,.account-shell .account-key-row,.admin-grid { grid-template-columns:1fr; }
 .profile-fields > div { grid-template-columns:1fr;gap:6px; }
 .admin-facts > div { grid-template-columns:1fr;gap:6px; }
 .account-shell .account-card,.admin-card { padding:20px; }
 .admin-card form { grid-template-columns:1fr; }
 .admin-header h1 { font-size:29px; }
 .admin-card table { min-width:600px; }
 .admin-card .btn,.account-key-row .btn { width:100%; }
 .admin-card .compact-action,.key-reveal { grid-template-columns:1fr; }
}
