:root { --admin-bg: #f6f1e8; --admin-surface: rgba(255, 255, 255, 0.84); --admin-surface-strong: rgba(255, 255, 255, 0.92); --admin-ink: #20242f; --admin-muted: #677084; --admin-accent: #144d47; --admin-accent-soft: rgba(20, 77, 71, 0.08); --admin-line: rgba(32, 36, 47, 0.08); --admin-shadow: 0 24px 60px rgba(56, 44, 23, 0.11); } body.admin-view-body { min-height: 100vh; color: var(--admin-ink); background: radial-gradient(circle at top left, rgba(20, 77, 71, 0.18), transparent 28%), radial-gradient(circle at top right, rgba(193, 106, 51, 0.16), transparent 24%), linear-gradient(180deg, #fbf7f1 0%, var(--admin-bg) 100%); } .admin-shell-card, .admin-hero-card, .admin-surface-card, .admin-metric-card, .admin-module-card, .admin-login-card, .admin-login-info-card { background: var(--admin-surface); backdrop-filter: blur(18px); box-shadow: var(--admin-shadow); } .admin-shell-card, .admin-hero-card, .admin-surface-card, .admin-metric-card, .admin-login-card, .admin-login-info-card { border-radius: 1.75rem; } .admin-module-card, .admin-roadmap-item, .admin-runtime-block, .admin-login-kpi, .admin-login-note, .admin-login-policy, .admin-login-session-card { border-radius: 1.35rem; } .admin-sidebar-sticky { position: sticky; top: 1.5rem; } .admin-runtime-block, .admin-module-card, .admin-roadmap-item, .admin-surface-link, .admin-login-kpi, .admin-login-note, .admin-login-policy, .admin-login-session-card { background: var(--admin-surface-strong); border: 1px solid var(--admin-line); } .admin-hero-card, .admin-login-info-card, .admin-login-card { position: relative; overflow: hidden; border: 1px solid rgba(20, 77, 71, 0.08); } .admin-hero-card::after, .admin-login-info-card::after, .admin-login-card::after { content: ""; position: absolute; inset: auto -6rem -8rem auto; width: 16rem; height: 16rem; border-radius: 50%; background: radial-gradient(circle, rgba(20, 77, 71, 0.17), transparent 72%); } .admin-nav-link { background: rgba(255, 255, 255, 0.7); border: 1px solid transparent; } .admin-nav-link:hover { background: rgba(255, 255, 255, 0.94); border-color: rgba(20, 77, 71, 0.1); } .admin-nav-link.active { background: linear-gradient(135deg, #163f3a 0%, #215a53 100%); color: #fff; } .admin-nav-link.active .text-dark, .admin-nav-link.active .text-secondary, .admin-nav-link.active .badge { color: #fff !important; } .admin-nav-link.active .badge { background: rgba(255, 255, 255, 0.14) !important; border-color: rgba(255, 255, 255, 0.16) !important; } .admin-metric-card { border: 1px solid rgba(20, 77, 71, 0.06); } .admin-module-card { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5); } .admin-surface-link { padding: 1rem 1.1rem; margin-bottom: 0.75rem; } .admin-surface-link:hover { background: rgba(20, 77, 71, 0.05); } .admin-roadmap-item { position: relative; padding-left: 1.3rem !important; } .admin-roadmap-item::before { content: ""; position: absolute; top: 1rem; bottom: 1rem; left: 0; width: 4px; border-radius: 999px; background: linear-gradient(180deg, rgba(20, 77, 71, 0.72), rgba(20, 77, 71, 0.18)); } .admin-quick-actions .btn { min-height: 3.25rem; } .admin-login-form .form-control { border: 1px solid rgba(20, 77, 71, 0.12); background: rgba(255, 255, 255, 0.9); } .admin-login-form .form-control:focus { border-color: rgba(20, 77, 71, 0.32); box-shadow: 0 0 0 0.25rem rgba(20, 77, 71, 0.12); } .admin-login-policy, .admin-login-kpi, .admin-login-note, .admin-login-session-card { position: relative; z-index: 1; } #admin-login-feedback { position: relative; z-index: 1; } [data-panel-ready="true"] .admin-hero-card, [data-panel-ready="true"] .admin-shell-card, [data-panel-ready="true"] .admin-surface-card, [data-panel-ready="true"] .admin-metric-card, [data-panel-ready="true"] .admin-login-card, [data-panel-ready="true"] .admin-login-info-card, [data-panel-ready="true"] .admin-login-session-card { animation: admin-fade-up 520ms ease both; } [data-panel-ready="true"] .admin-metric-card:nth-child(2), [data-panel-ready="true"] .admin-surface-card:nth-of-type(2), [data-panel-ready="true"] .admin-login-info-card { animation-delay: 120ms; } @keyframes admin-fade-up { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 1199px) { .admin-sidebar-sticky { position: static; } } @media (max-width: 767px) { .admin-shell-card, .admin-hero-card, .admin-surface-card, .admin-metric-card, .admin-login-card, .admin-login-info-card { border-radius: 1.4rem; } .admin-module-card, .admin-roadmap-item, .admin-runtime-block, .admin-login-kpi, .admin-login-note, .admin-login-policy, .admin-login-session-card { border-radius: 1.1rem; } } .admin-tool-review-note, .admin-tool-workflow-card, .admin-tool-review-card, .admin-tool-publication-card, .admin-tool-inline-note, .admin-tool-empty-state { background: var(--admin-surface-strong); border: 1px solid var(--admin-line); border-radius: 1.35rem; } .admin-tool-workflow-card, .admin-tool-review-card, .admin-tool-publication-card, .admin-tool-empty-state, .admin-tool-inline-note { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5); } .admin-tool-review-grid { display: grid; gap: 1rem; } .admin-tool-inline-note { padding: 0.9rem 1rem; } .admin-tool-review-page .admin-hero-card::after { background: radial-gradient(circle, rgba(20, 77, 71, 0.2), transparent 72%); }