/* v10: server status, account forms, installation and administration. */
.cej-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.admin-entry{display:block;color:#edca82;margin:12px 18px;padding:12px 14px;border:1px solid #695638;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none}.admin-entry:hover{background:#23344c}
.server-save-notice{margin:16px 28px 0;padding:18px;border:1px solid #b16e45;background:#332520;color:#fff1de;border-radius:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.server-save-notice[hidden]{display:none}.server-save-notice>div{flex:1 1 250px}.server-save-notice p{font-size:13px;margin:5px 0;line-height:1.6}.inline-consent button{color:#e8c77e;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer;font:inherit}.profile-form .form-error{margin:12px 0}
.setup-page,.admin-page{margin:0;background:#0a1120;color:#eaf0fa;font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100vh}.setup-page *,.admin-page *{box-sizing:border-box}.setup-shell{max-width:860px;margin:0 auto;padding:42px 24px 72px}.admin-page button,.setup-page button,.setup-page input,.admin-page input,.admin-page select{font:inherit}.setup-page h1,.admin-page h1{font-size:clamp(29px,3vw,43px);line-height:1.2;letter-spacing:-.04em;margin:14px 0 22px}.setup-page h2,.admin-page h2{font-size:22px;line-height:1.3;margin:0 0 15px}.admin-brand{font-size:24px;font-weight:800;text-decoration:none;color:#f3f5fa;letter-spacing:-.6px}.admin-brand span{color:#e4bf74}.setup-page .eyebrow,.admin-page .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;color:#e7c77d}.admin-panel{border:1px solid #2a3c59;background:#101d31;border-radius:18px;padding:28px;margin:20px 0}.admin-panel p{color:#b9c7dc}.admin-panel p strong{color:#f1d99c}.setup-form{display:flex;flex-direction:column;gap:10px}.setup-form h2:not(:first-of-type){margin-top:24px}.setup-form label,.admin-page label{font-size:13px;color:#e8edf6;font-weight:600}.setup-form input,.admin-page input,.admin-page select,.recovery-codes{background:#0b1629;color:#ecf1fa;border:1px solid #3b5173;border-radius:9px;padding:13px 14px;min-width:0;width:100%;outline:none}.setup-form input:focus,.admin-page input:focus,.admin-page select:focus{border-color:#e3c080;box-shadow:0 0 0 3px #e3c08020}.setup-form .checkbox-label{display:flex;gap:10px;align-items:start;margin:10px 0}.setup-form .checkbox-label input{width:18px;height:18px;margin:4px 0;flex-shrink:0}.secret-key{font-family:monospace!important;letter-spacing:2px;font-size:16px!important}.recovery-codes{font:17px/1.9 monospace;resize:vertical;min-height:320px}.admin-button{background:linear-gradient(135deg,#f0d798,#c79e57);border:1px solid #dcbc7d;color:#151820;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:12px 18px;border-radius:9px;font-weight:700;cursor:pointer;min-height:45px;line-height:1.3}.admin-button.secondary{background:#122139;color:#d9e5f6;border-color:#3a526f}.admin-button.danger{background:#3b2026;border-color:#82414c;color:#ffc4c9}.admin-button:disabled{opacity:.5;cursor:wait}.admin-button:hover:not(:disabled){filter:brightness(1.1)}.admin-button.small{padding:9px 13px;font-size:12px;min-height:38px}.admin-panel code{color:#f2d993;overflow-wrap:anywhere}.muted,.admin-page .muted{color:#9fb0ca;font-size:13px}.admin-notice{padding:15px 20px;border-radius:10px;background:#102f46;border:1px solid #28617c;color:#daefff;margin:18px 0;overflow-wrap:anywhere}.admin-notice.error{background:#342329;border-color:#81505e;color:#ffced5}.admin-notice[hidden]{display:none}
.admin-shell{max-width:1380px;padding:26px clamp(18px,4vw,52px) 70px;margin:auto}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid #2c3c54}.admin-top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-top-actions .muted{font-size:12px}.admin-welcome{margin:32px 0 25px;display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-welcome h1{margin:6px 0 9px}.admin-welcome p{margin:0;color:#acbdd7}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{padding:22px 24px;background:linear-gradient(145deg,#152742,#101c2e);border:1px solid #2c4364;border-radius:15px;min-width:0}.stat-card small{color:#aebed6;font-size:12px}.stat-card strong{display:block;color:#edd292;font-size:34px;font-weight:750;line-height:1.4}.stat-card span{font-size:11px;color:#8094b3}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 18px}.admin-tabs button{padding:11px 16px;background:#0d1c30;color:#acbbd2;border:1px solid #293d5b;border-radius:10px;cursor:pointer}.admin-tabs button.active{color:#eed095;background:#202837;border-color:#80633a}.admin-section[hidden]{display:none}.admin-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:20px 0}.admin-field{display:flex;flex-direction:column;gap:6px;flex:1 1 190px}.admin-field.search{flex:3 1 300px}.admin-section-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin:8px 0}.admin-section-heading p{margin:0;color:#a3b4ce;font-size:13px}.admin-user-card{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(100px,.8fr) minmax(150px,1.1fr) minmax(170px,1.4fr);gap:22px;background:#101c2f;border:1px solid #263b58;border-radius:13px;padding:21px 23px;margin:12px 0;align-items:center}.admin-user-card>div{min-width:0}.admin-user-card h3{margin:0 0 4px;font-size:16px;color:#f1f4f9}.admin-user-card .email{color:#acbfdc;overflow-wrap:anywhere;font-size:13px}.admin-user-card .dates{font-size:11px;color:#7f94b4;margin-top:6px}.admin-user-card .actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:end}.badge{display:inline-block;padding:4px 9px;font-size:11px;border:1px solid #405780;border-radius:6px;background:#142c49;color:#b8d7ff;margin:3px 3px 3px 0}.badge.gold{color:#f0d490;background:#332d21;border-color:#7a6337}.badge.red{color:#ffc4cc;background:#3c222a;border-color:#845062}.badge.gray{color:#b5c1d4;background:#263349;border-color:#3b4d68}.admin-progress small{display:block;font-size:11px;color:#b6c6df}.progress-track{height:5px;background:#293d57;border-radius:6px;margin:6px 0 9px}.progress-track span{height:5px;background:#e0b969;display:block;border-radius:6px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;color:#9caeca;font-size:13px}.pagination div{display:flex;gap:8px}.empty-admin{padding:35px;text-align:center;color:#a7b9d1;border:1px dashed #374e6d;border-radius:12px}.mail-card,.audit-card{border:1px solid #2b3d56;background:#0d1a2d;border-radius:11px;padding:16px 20px;margin:10px 0;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.mail-card>div{min-width:0;overflow-wrap:anywhere}.mail-card p{margin:3px 0;font-size:12px;color:#9eb0ca}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.diagnostic-grid>div{padding:13px;background:#0a1527;border:1px solid #2b3d5b;border-radius:8px;min-width:0;overflow-wrap:anywhere;font-size:13px;color:#9eafc9}.diagnostic-grid strong{display:block;color:#dce8f8;font-size:15px;margin-top:2px}.system-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.admin-footer{font-size:12px;color:#7890af;text-align:center;border-top:1px solid #273950;margin-top:36px;padding-top:23px}
@media(max-width:900px){.admin-user-card{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.admin-user-card .actions{justify-content:start}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar{align-items:start}.admin-top-actions{justify-content:end}.admin-welcome{flex-direction:column;align-items:start}.server-save-notice{margin:14px 16px}}
@media(max-width:520px){.admin-panel{padding:20px}.setup-shell{padding:26px 18px 55px}.admin-shell{padding:20px 16px 45px}.admin-topbar{flex-direction:column;gap:14px}.admin-top-actions{justify-content:start}.admin-stats{gap:10px}.stat-card{padding:16px}.stat-card strong{font-size:28px}.admin-user-card{grid-template-columns:1fr;padding:20px;gap:12px}.admin-user-card .actions{border-top:1px solid #283b56;padding-top:13px}.admin-tabs{gap:7px}.admin-tabs button{padding:10px;font-size:12px;flex:1 1 40%}.admin-section-heading{flex-direction:column}.admin-toolbar{gap:10px}.diagnostic-grid{grid-template-columns:1fr}.system-actions>*{width:100%}.server-save-notice>button{width:100%}.pagination{flex-wrap:wrap}.secret-key{font-size:13px!important;letter-spacing:1px}}
