:root{--theme-bg-top: #f7f9fc;--theme-bg-mid: #f7f9fc;--theme-bg-bottom: #f7f9fc;--theme-gold: #c49a2c;--theme-gold-soft: #062459;--theme-ivory: #ffffff;--theme-ink: #062459;--theme-panel: #ffffff;--theme-panel-soft: #f7f9fc;--theme-panel-strong: #ffffff;--theme-panel-accent: #edf5ff;--theme-border: #e1e9f4;--theme-border-strong: #dbe4ef;--theme-text: #062459;--theme-muted: #6b7d96;--theme-shadow: 0 10px 22px rgba(6, 36, 89, .06);--theme-shadow-soft: 0 10px 22px rgba(6, 36, 89, .06);--theme-radius-lg: 10px;--theme-radius-md: 9px;--theme-radius-sm: 7px;--global-footer-offset: 82px}html,body{min-height:100%}body{margin:0;padding-bottom:var(--global-footer-offset);color:var(--theme-text);font-family:Open Sans,Segoe UI,Arial,sans-serif;background:#f7f9fc;background-attachment:fixed}body:before{content:none}@media(max-width:720px){:root{--global-footer-offset: 112px}}*{box-sizing:border-box}a,button,input,select,textarea{font:inherit}.admin-main .page-header h1,.admin-main .panel-header h2,.admin-main thead th,.admin-main tbody td,.admin-main .field label,.admin-main .page-header p,.admin-main .subtext,.admin-main .empty{position:relative;z-index:1}.admin-main .page-header h1,.admin-main .panel-header h2,.admin-main .page-header p,.admin-main .field label,.admin-main thead th,.admin-main tbody td,.admin-main .subtext,.admin-main .empty,.admin-main .char-counter,.admin-main .image-upload-hint{color:var(--theme-text)}.admin-main .panel,.admin-main .hero-card,.admin-main .stat-card,.admin-main .status-card,.admin-main .meta-box,.admin-main .description-box{border:1px solid var(--theme-border);background:var(--theme-panel);box-shadow:var(--theme-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-main .panel,.admin-main .hero-card,.admin-main .stat-card{border-radius:var(--theme-radius-lg)}.admin-main .field input,.admin-main .field select,.admin-main .field textarea{color:var(--theme-text);background:var(--theme-panel-strong);border:1px solid var(--theme-border-strong)}.admin-main .field input::placeholder,.admin-main .field textarea::placeholder{color:var(--theme-muted)}.admin-main .field input:focus,.admin-main .field select:focus,.admin-main .field textarea:focus{border-color:var(--theme-gold);box-shadow:0 0 0 3px #c49a2c29}.admin-main .btn.primary,.auth-form-panel .submit-btn,.login-form-panel .submit-btn{background:#062459;color:var(--theme-ivory)}.admin-main .btn.secondary{color:var(--theme-gold-soft);background:var(--theme-panel-accent);border:1px solid var(--theme-border)}.admin-main .btn.danger{background:linear-gradient(135deg,#ef4444,#991b1b);color:var(--theme-ivory)}.admin-main .badge,.admin-topbar .eyebrow,.dashboard-grid .eyebrow,.auth-brand-panel .eyebrow,.login-brand-panel .eyebrow{border:1px solid #d7e5f5;background:#edf5ff;color:var(--theme-gold-soft)}.admin-main table{border-collapse:collapse}.admin-main tbody td{border-bottom-color:#e7eef7}.admin-main .table-wrapper,.admin-main .image-upload-box,.admin-main .logo-upload-box,.admin-main .image-preview-area,.admin-main .logo-preview-area{border-color:var(--theme-border);background:var(--theme-panel-accent)}.admin-main .image-preview,.admin-main .logo-preview{border-color:var(--theme-border);background:var(--theme-panel-strong)}.admin-main .alert.error,.auth-form-panel .alert.error,.login-form-panel .alert.error,.detail-shell .status-card.error{color:#991b1b;background:#fee2e2f0;border:1px solid rgba(239,68,68,.24)}.admin-main .alert.success,.auth-form-panel .alert.success{color:#166534;background:#dcfce7f0;border:1px solid rgba(34,197,94,.22)}.auth-form-panel .alert.info{color:var(--theme-gold-soft);background:#eff6ffeb;border:1px solid rgba(96,165,250,.24)}:root .admin-main .page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}:root .admin-main .page-header h1{margin:0 0 8px;font-size:clamp(28px,3vw,34px);letter-spacing:0;color:var(--theme-gold-soft);font-family:Montserrat,Segoe UI,Arial,sans-serif;font-weight:900}:root .admin-main .page-header p,:root .admin-main .field small,:root .admin-main .subtext,:root .admin-main .empty{color:var(--theme-muted)}:root .admin-main .alerts{display:grid;gap:12px;margin-bottom:20px}:root .admin-main .alert{border-radius:7px;padding:14px 16px;font-weight:600}:root .admin-main .grid{display:grid;gap:24px}:root .admin-main .panel{border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-panel);box-shadow:var(--theme-shadow)}:root .admin-main .panel-header{padding:24px 24px 0;margin-bottom:0}:root .admin-main .panel-header h2{margin:0;font-size:22px;letter-spacing:0;color:var(--theme-gold-soft);font-family:Montserrat,Segoe UI,Arial,sans-serif;font-weight:900}:root .admin-main .form-grid,:root .admin-main .filters{display:grid;gap:16px;padding:24px}:root .admin-main .field{display:grid;gap:8px}:root .admin-main .field label{color:var(--theme-text);font-size:13px;font-weight:700;margin:0}:root .admin-main .field input,:root .admin-main .field select,:root .admin-main .field textarea{min-height:46px;border-radius:7px;padding:0 14px}:root .admin-main .field textarea{min-height:120px;padding:12px 14px}:root .admin-main .field-error{margin:0;color:#991b1b;font-size:13px;font-weight:600}:root .admin-main .password-checklist{display:grid;gap:6px}:root .admin-main .password-checklist span{color:var(--theme-muted);font-size:13px}:root .admin-main .password-checklist span.valid{color:#166534;font-weight:700}:root .admin-main .actions,:root .admin-main .actions-row,:root .admin-main .image-upload-actions,:root .admin-main .logo-upload-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}:root .admin-main .actions{grid-column:1 / -1;margin-top:6px}:root .admin-main .btn{border:0;border-radius:5px;padding:12px 18px;font-weight:900;cursor:pointer}:root .admin-main .btn.small{padding:10px 14px;font-size:13px}:root .admin-main .btn.warning{color:#fbe1ab;background:#d9770638;border:1px solid rgba(240,196,118,.24)}:root .admin-main .table-wrapper{overflow-x:auto;padding:0 24px 24px;margin-top:0}:root .admin-main table{width:100%}:root .admin-main th,:root .admin-main td{padding:14px 12px;text-align:left;vertical-align:middle}:root .admin-main th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--theme-muted);border-bottom:1px solid #e7eef7}:root .admin-main td{border-bottom:1px solid #e7eef7}:root .admin-main .badge,:root .admin-main .self-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}:root .admin-main .badge.inactive,:root .admin-main .badge.draft,:root .admin-main .self-badge{border:1px solid rgba(240,196,118,.18)}:root .admin-main .badge.inactive{color:#d4d4d8;background:#94a3b82e}:root .admin-main .badge.draft{color:#fbe1ab;background:#d977062e}:root .admin-main .self-badge{margin-left:8px;color:#bfdbfe;background:#2563eb38}:root .admin-main .image-preview,:root .admin-main .logo-preview{width:56px;height:56px;object-fit:cover;border-radius:10px;padding:4px}:root .admin-main .logo-preview,:root .admin-main .logo-large-preview{object-fit:contain}:root .admin-main .image-upload-box,:root .admin-main .logo-upload-box{display:grid;gap:14px;border:1px dashed var(--theme-border-strong);border-radius:16px;padding:14px}:root .admin-main .image-preview-area,:root .admin-main .logo-preview-area{display:flex;align-items:center;justify-content:center;border-radius:16px}:root .admin-main .image-large-preview{width:180px;height:180px;object-fit:contain;padding:8px}:root .admin-main .logo-large-preview{width:120px;height:120px;padding:8px}:root .admin-main .image-empty,:root .admin-main .logo-empty,:root .admin-main .image-upload-hint,:root .admin-main .char-counter{color:var(--theme-muted);font-size:13px}:root .admin-main .char-counter{margin-top:8px;font-weight:700;text-align:right}:root .admin-main .char-counter-alert{color:#fbe1ab}@media(max-width:900px){:root .admin-main .page-header{flex-direction:column;align-items:flex-start}:root .admin-main .actions-row{flex-direction:column;align-items:stretch}}
