#adminPasswordDialog,#adminSettingsDialog{color:#e8e9ee;background:#1c1f26;border:1px solid #434954;border-radius:14px;padding:28px;box-shadow:0 24px 80px #0008}
#adminPasswordDialog::backdrop,#adminSettingsDialog::backdrop{background:#080b11c9}
#adminPasswordDialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
#adminSettingsDialog{width:min(1200px,calc(100vw - 40px));height:calc(100dvh - 40px);max-width:none;max-height:none;overflow:auto}
.admin-settings-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.admin-settings-heading small{color:#b8ff5b;font-size:11px;letter-spacing:1.5px}.admin-settings-heading h1{margin:8px 0}.admin-settings-heading p{margin:0;color:#b6beca;overflow-wrap:anywhere}.admin-settings-heading>button{flex:none}
#adminPasswordForm label{display:block;margin-bottom:8px}#adminPasswordForm>button{width:100%;margin-top:8px;background:#b8ff5b;color:#17210c}#adminPasswordMessage,#adminSettingsMessage{line-height:1.6;color:#b8ff5b;min-height:22px}
.admin-settings-actions,.admin-settings-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-settings-actions>section,.admin-settings-values>section{border:1px solid #3b424f;border-radius:10px;padding:22px;background:#232730}.admin-settings-actions>section{display:flex;flex-direction:column}.admin-settings-actions h2,.admin-settings-values h2{font-size:14px;text-transform:none;letter-spacing:0;color:#e5ecf7;margin-bottom:10px}.admin-settings-actions p{color:#adb6c5;line-height:1.6;flex:1;margin:0 0 18px}.admin-settings-actions button{margin-top:auto;width:100%;background:#303744}
.admin-settings-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:32px}.admin-settings-section-heading h2{font-size:17px;text-transform:none;letter-spacing:0;color:#e5ecf7;margin:0}.admin-settings-section-heading p{margin:6px 0}.admin-settings-values dl{margin:0;display:grid;gap:7px}.admin-settings-values dt{color:#aeb8c7;font-size:12px;margin-top:12px}.admin-settings-values dd{margin:0;color:#f4f7fc;line-height:1.5;overflow-wrap:anywhere}.admin-settings-values dt:first-child{margin-top:0}
#adminAccessHint kbd{font:inherit;background:#303642;border:1px solid #4a5260;border-radius:4px;padding:1px 5px}#openAdminSettings{margin-bottom:10px}
@media(max-width:850px){.admin-settings-actions,.admin-settings-values{grid-template-columns:1fr}.admin-settings-heading{gap:12px}#adminSettingsDialog{padding:20px}.admin-settings-heading h1{font-size:22px}.admin-settings-section-heading{align-items:flex-start}}
