.nav-item { text-decoration: none; }
.page-heading h2 { margin: .35rem 0 .2rem; }
#refresh-admin { display: inline-flex; align-items: center; gap: .55rem; }
@media (max-width: 760px) { #refresh-admin { width: 100%; justify-content: center; } }
.admin-inventory-list{display:grid;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.admin-inventory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line)}.admin-inventory-row:last-child{border-bottom:0}.admin-inventory-main{display:grid;gap:5px;min-width:0}.admin-inventory-main strong{font-size:16px;overflow-wrap:anywhere}.admin-inventory-main span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}@media(max-width:650px){.admin-inventory-row{grid-template-columns:1fr}.admin-inventory-row>.domain-request-status{justify-self:start}}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 24px;color:#17324d;background:radial-gradient(circle at 18% 12%,#dff8fb 0,transparent 31%),radial-gradient(circle at 88% 88%,#ddebfa 0,transparent 32%),linear-gradient(145deg,#f8fcfe,#edf5fa);position:relative;overflow:hidden}
.auth-page:before,.auth-page:after{content:"";position:absolute;border:1px solid #b9dce9;border-radius:50%;pointer-events:none}.auth-page:before{width:420px;height:420px;left:-240px;bottom:-250px}.auth-page:after{width:300px;height:300px;right:-180px;top:-150px}
.auth-page.hidden{display:none}
.auth-card{position:relative;z-index:1;width:min(460px,100%);display:grid;gap:28px;padding:40px;border:1px solid #d5e4ed;border-radius:24px;background:#fff;color:#17324d;box-shadow:0 30px 80px rgba(32,75,101,.16)}
.auth-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-brand{display:flex;align-items:center;gap:11px;color:#0a3767;font-size:12px;font-weight:850;letter-spacing:.15em}.auth-logo{width:42px;height:42px;object-fit:contain}.auth-admin-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #cbe4ec;border-radius:999px;background:#eef9fb;color:#12849a;font:800 10px Consolas,monospace;letter-spacing:.1em}
.auth-copy{display:grid;gap:10px}.auth-card h1,.auth-card p{margin:0}.auth-card h1{font-size:clamp(30px,5vw,38px);line-height:1.08;letter-spacing:-.04em;color:#102f4c}.auth-card p{color:#667d90;line-height:1.6}.auth-card form,.auth-card label{display:grid}.auth-card form{gap:18px}.auth-card label{gap:8px;color:#49657c;font-size:12px;font-weight:750}.auth-card input{width:100%;height:52px;padding:0 15px;border:1px solid #cadbe6;border-radius:11px;background:#f8fbfd;color:#17324d;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-card input::placeholder{color:#91a3b2}.auth-card input:hover{border-color:#a9c6d7}.auth-card input:focus{border-color:#229ade;background:#fff;box-shadow:0 0 0 4px rgba(34,154,222,.13)}.auth-card .button.primary{width:100%;margin-top:2px}.auth-card .settings-message{margin:0}.auth-back{display:inline-flex;align-items:center;gap:8px;width:max-content;color:#277eae;text-decoration:none;font-size:13px;font-weight:700}.auth-back:hover{text-decoration:underline}.auth-back:focus-visible{outline:3px solid rgba(34,154,222,.25);outline-offset:4px;border-radius:4px}
@media(max-width:520px){.auth-page{padding:18px}.auth-card{padding:28px 22px;border-radius:20px;gap:24px}.auth-card-heading{align-items:flex-start}.auth-brand>span{display:none}.auth-card h1{font-size:30px}}
.backup-quota-admin-list{display:grid;gap:18px}.backup-quota-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);align-items:center;gap:30px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.backup-quota-copy{display:grid;gap:7px}.backup-quota-copy h3{margin:0;font-size:21px}.backup-quota-copy>strong{font-size:27px}.backup-quota-copy small{color:var(--muted)}.backup-quota-form{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;align-items:end;gap:10px}.backup-quota-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:750}.backup-quota-form input{height:48px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}.backup-quota-form .button{white-space:nowrap}@media(max-width:850px){.backup-quota-card{grid-template-columns:1fr}.backup-quota-form{grid-template-columns:1fr 1fr}.backup-quota-form label{grid-column:1/-1}}@media(max-width:520px){.backup-quota-form{grid-template-columns:1fr}.backup-quota-form label{grid-column:auto}}
.backup-quota-audit{display:grid;gap:16px;margin-top:28px}.backup-quota-audit h3,.backup-quota-audit p{margin:6px 0}.backup-quota-audit p{color:var(--muted)}.backup-quota-audit-list{display:grid;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.backup-quota-audit-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid var(--line)}.backup-quota-audit-row:last-child{border-bottom:0}.backup-quota-audit-row>div{display:grid;gap:4px;min-width:0}.backup-quota-audit-row span,.backup-quota-audit-row code{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.backup-quota-audit-row code{white-space:normal}@media(max-width:850px){.backup-quota-audit-row{grid-template-columns:1fr 1fr}.backup-quota-audit-row>.badge{justify-self:start}}@media(max-width:560px){.backup-quota-audit-row{grid-template-columns:1fr}}
.backup-policy-forms{display:grid;gap:14px}.backup-policy-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.backup-policy-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:750}.backup-policy-form input{height:48px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}@media(max-width:520px){.backup-policy-form{grid-template-columns:1fr}}
.admin-access-card{margin-bottom:24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.admin-access-card h3{margin:7px 0}.admin-access-card p{color:var(--muted)}#admin-invite-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;margin:20px 0}#admin-invite-form label{display:grid;gap:7px;font-size:12px;font-weight:750}#admin-invite-form input{height:48px;padding:0 13px;border:1px solid var(--line);border-radius:10px}.admin-access-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-access-columns h4{margin:12px 0}.admin-access-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.admin-access-item span{display:grid;gap:3px;min-width:0}.admin-access-item small{color:var(--muted);overflow-wrap:anywhere}@media(max-width:760px){#admin-invite-form,.admin-access-columns{grid-template-columns:1fr}}

.admin-login-history-dialog{width:min(1050px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line,#29445d);border-radius:20px;padding:24px;background:var(--paper,#fff);color:var(--ink,#edf7ff)}
.admin-login-history-dialog::backdrop{background:#061522b3;backdrop-filter:blur(4px)}
.admin-login-history-dialog header{display:flex;justify-content:space-between;align-items:start;gap:16px}.admin-login-history-dialog h3{margin:0 0 8px}.admin-login-history-dialog p{overflow-wrap:anywhere;color:var(--muted,#98afbf)}
.admin-login-history-table{max-height:55dvh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line,#29445d);border-radius:12px}.admin-login-history-table table{width:100%;min-width:760px;border-collapse:collapse}.admin-login-history-table th,.admin-login-history-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line,#29445d);vertical-align:top}.admin-login-history-table summary{cursor:pointer}.admin-login-history-table details span{display:block;max-width:280px;overflow-wrap:anywhere;font-size:12px;margin-top:8px}.admin-login-history-dialog footer{display:flex;justify-content:flex-end;margin-top:16px}.admin-login-history-dialog .error{color:#f87171}.admin-login-history-dialog [hidden]{display:none!important}
@media(max-width:600px){.admin-login-history-dialog{padding:16px}.admin-login-history-dialog header{align-items:center}.admin-inventory-item{flex-wrap:wrap}}

.admin-inventory-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
