@layer base{:root{--admin-bg-page:#f8fafc;--admin-bg-surface:#ffffffd1;--admin-bg-surface-strong:#fff;--admin-bg-soft:#eef3f8;--admin-bg-dark:#1f2b28;--admin-bg-dark-elevated:#2d3b36;--admin-accent:#e79a4a;--admin-accent-strong:#d67f1f;--admin-accent-soft:#e79a4a24;--admin-accent-ring:#e79a4a2e;--admin-text-primary:#253247;--admin-text-secondary:#526074;--admin-text-muted:#748196;--admin-text-on-dark:#e8eef5;--admin-text-on-dark-muted:#b8c4d3;--admin-border-light:#d9e2ec;--admin-border-soft:#e7edf4;--admin-divider-dark:#e8eef524;--admin-gradient-topbar:linear-gradient(90deg,#182320 0%,#1f2b28 55%,#2d3b36 100%);--admin-gradient-sidebar:linear-gradient(180deg,#1f2b28 0%,#273530 38%,#182320 100%);--admin-gradient-surface:linear-gradient(180deg,#f8fafc 0%,#f2f6fa 58%,#eef3f8 100%);--admin-gradient-accent-wash:radial-gradient(circle at top right,#e79a4a1f,transparent 32%)}body:has(.admin-shell){background:radial-gradient(circle at 0 0,#e79a4a14,#0000 26%),linear-gradient(#edf2f7 0%,#f8fafc 100%)}}@layer components{.admin-shell{--color-bg-page:var(--admin-bg-page);--color-bg-surface:var(--admin-bg-surface);--color-bg-surface-strong:var(--admin-bg-surface-strong);--color-bg-soft:var(--admin-bg-soft);--color-bg-dark:var(--admin-bg-dark);--color-bg-dark-elevated:var(--admin-bg-dark-elevated);--color-accent:var(--admin-accent);--color-accent-strong:var(--admin-accent-strong);--color-accent-soft:var(--admin-accent-soft);--color-text-primary:var(--admin-text-primary);--color-text-secondary:var(--admin-text-secondary);--color-text-muted:var(--admin-text-muted);--color-text-on-dark:var(--admin-text-on-dark);--color-text-on-dark-muted:var(--admin-text-on-dark-muted);--color-border-light:var(--admin-border-light);--color-border-soft:var(--admin-border-soft);--color-divider-dark:var(--admin-divider-dark);--gradient-admin-topbar:var(--admin-gradient-topbar);--gradient-admin-sidebar:var(--admin-gradient-sidebar);--gradient-light-surface:var(--admin-gradient-surface);--gradient-accent-wash:var(--admin-gradient-accent-wash);--admin-font-title:var(--font-geist-sans);--admin-font-body:var(--font-geist-sans);color:var(--color-text-primary);background:var(--gradient-accent-wash),radial-gradient(circle at bottom left,#2d3b3617,transparent 24%),var(--gradient-light-surface)}.admin-shell :focus-visible{box-shadow:0 0 0 4px var(--admin-accent-ring);outline:none}.admin-shell input:not([type=checkbox]):not([type=radio]):focus-visible,.admin-shell textarea:focus-visible,.admin-shell select:focus-visible{box-shadow:none}.admin-topbar{background:var(--gradient-admin-topbar);border-bottom:1px solid var(--color-divider-dark);color:var(--color-text-on-dark);box-shadow:0 18px 30px #1016143d}.admin-brand-mark{color:var(--color-accent);background:linear-gradient(135deg,#e79a4a2e,#e79a4a0f);border:1px solid #e79a4a3d;box-shadow:inset 0 1px #ffffff14}.admin-sidebar{background:linear-gradient(180deg,#ffffff0a,transparent 22%),var(--gradient-admin-sidebar);border-right:1px solid var(--color-divider-dark);color:var(--color-text-on-dark);box-shadow:20px 0 40px #0e14122e}.admin-sidebar-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #e8eef514;box-shadow:inset 0 1px #ffffff0a}.admin-menu-button{text-align:left;width:100%;color:var(--color-text-on-dark);border:1px solid #0000;border-radius:1.15rem;align-items:center;gap:1rem;padding:.95rem 1rem;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s,color .16s;display:flex}.admin-menu-button:hover{color:#fff;background:#ffffff0d;border-color:#e79a4a24;transform:translateY(-1px)}.admin-menu-button[data-active=true]{box-shadow:inset 3px 0 0 var(--color-accent),0 14px 24px #0b111d38;color:#fff;background:linear-gradient(135deg,#e79a4a24,#e79a4a0d);border-color:#e79a4a33}.admin-submenu{background:#ffffff0a;border-radius:1rem;flex-direction:column;gap:.35rem;margin-top:.7rem;padding:.4rem;display:flex}.admin-submenu-link{width:100%;color:var(--color-text-on-dark-muted);border:1px solid #0000;border-radius:.9rem;align-items:center;gap:.8rem;padding:.78rem .9rem .78rem 1rem;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex}.admin-submenu-link:hover{color:#fff;background:#ffffff0d;border-color:#e8eef51f;transform:translate(2px)}.admin-submenu-link[data-active=true]{color:#fff;background:linear-gradient(135deg,#e79a4a24,#e79a4a0a);border-color:#e79a4a33}.admin-link-dot{opacity:.8;background:currentColor;border-radius:9999px;width:.5rem;height:.5rem}.admin-content-frame{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8c;border:1px solid #d9e2ecdb;border-radius:2rem;overflow:hidden;box-shadow:0 20px 40px #1f2b281f}.admin-content-inner{background:var(--color-bg-surface-strong);border:1px solid #e7edf4f2;border-radius:1.5rem;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 16px 36px #1f2b281a}.admin-page-body{flex-direction:column;gap:1.25rem;min-height:100%;padding:1.25rem;display:flex}.admin-section{background:linear-gradient(180deg,#ffffffd6,#f8fafcf5),var(--gradient-light-surface);border:1px solid #d9e2ecdb;border-radius:1.5rem;overflow:hidden;box-shadow:inset 0 1px #fffc,0 12px 28px #1f2b2814}.admin-section--scrollable{flex-direction:column;min-height:0;display:flex}.admin-section--soft{background:linear-gradient(180deg,#eef3f8eb,#fffffffa),var(--gradient-light-surface)}.admin-section--accent{background:radial-gradient(circle at 100% 0,#e79a4a1f,#0000 36%),linear-gradient(#ffffffeb,#f8fafcfa)}.admin-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 0;display:flex}.admin-section-eyebrow{color:var(--color-accent-strong);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-section-title{color:var(--color-text-primary);margin-top:.45rem;font-size:1.08rem;font-weight:800;line-height:1.25}.admin-section-description{max-width:70ch;color:var(--color-text-secondary);margin-top:.45rem;font-size:.92rem;line-height:1.6}.admin-section-toolbar{align-items:center;gap:.75rem;display:flex}.admin-form-header{width:100%}.admin-form-header+*{margin-top:1rem}.admin-form-header-title{color:var(--color-accent-strong);font-family:var(--admin-font-title),sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-section-content{padding:1.25rem}.admin-section-content--scrollable{flex:auto;min-height:0;overflow-y:auto}.admin-card{background:#fffffff5;border:1px solid #e7edf4f2;border-radius:1.25rem;padding:1.25rem;box-shadow:inset 0 1px #ffffffb3,0 8px 22px #1f2b280f}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-control-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-pill-button{color:var(--color-text-secondary);background:#fff;border:1px solid #d9e2ecf2;border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem .95rem;font-size:.85rem;font-weight:700;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.admin-pill-button:hover{color:var(--color-text-primary);border-color:#e79a4a3d;transform:translateY(-1px)}.admin-pill-button[data-active=true]{color:var(--color-text-primary);background:linear-gradient(135deg,#e79a4a1f,#e79a4a0a);border-color:#e79a4a47}.admin-floating-action{z-index:40;background:var(--gradient-admin-topbar);color:#fff;border:1px solid #e79a4a3d;border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 18px 30px #1f2b2838}.admin-action-cluster{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.admin-stat-card{background:#fffffff2;border:1px solid #d9e2eceb;border-radius:1.1rem;padding:1rem;box-shadow:0 10px 24px #1f2b280d}.admin-sticky-footer{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafceb;border-top:1px solid #d9e2eccc;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex;position:sticky;bottom:0}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%;display:grid}.admin-form-stack{flex-direction:column;gap:1rem;width:100%;display:flex}.admin-form-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.admin-form-field>label,.admin-shell label.font-body,.admin-shell label.font-basic,.admin-shell .admin-field-label{color:var(--color-text-secondary);letter-spacing:.02em;font-size:.86rem;font-weight:700}.admin-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-shell textarea,.admin-shell select{color:var(--color-text-primary);background:#fff;border:1px solid #d9e2ecf5;border-radius:.95rem;box-shadow:inset 0 1px 2px #1f2b2808}.admin-shell table thead,.admin-shell .admin-table-head{z-index:8;background:linear-gradient(#f8fafc 0%,#eef3f8 100%);position:sticky;top:0}.admin-shell table th,.admin-shell table td{vertical-align:middle}.admin-shell .admin-table-card{background:#fffffff5;border:1px solid #d9e2ece6;border-radius:1.25rem;flex-direction:column;min-height:0;display:flex;position:relative;overflow:visible;box-shadow:0 10px 24px #1f2b280f}.admin-shell .admin-table-card>.admin-scroll{flex:auto;min-height:0;overflow:auto}.admin-content-width{width:min(80%,1120px);margin-inline:auto}.admin-section-stack{flex-direction:column;gap:1.25rem;display:flex}.admin-shell .admin-table-grid-head{z-index:8;color:var(--color-text-secondary);background:linear-gradient(#f8fafc 0%,#eef3f8 100%);border-bottom:1px solid #d9e2ece6;position:sticky;top:0}.admin-shell .admin-table-grid-row{background:#fffffff2;border-bottom:1px solid #e7edf4f5;transition:background-color .16s}.admin-shell .admin-table-grid-row:hover{background:#f8fafc}.admin-page-header{z-index:20;background:linear-gradient(180deg,#ffffff05,transparent 100%),var(--gradient-admin-topbar);border-bottom:1px solid var(--color-divider-dark);color:var(--color-text-on-dark);position:sticky;top:0;box-shadow:0 14px 24px #11181633}.admin-page-eyebrow{color:var(--color-accent);letter-spacing:.24em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-page-title{color:var(--color-text-on-dark);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:800;line-height:1.15}.admin-page-description{color:var(--color-text-on-dark-muted);font-size:.92rem;line-height:1.6}.auth-shell{background:radial-gradient(circle at 0 0,#e79a4a1f,#0000 24%),radial-gradient(circle at 100% 100%,#1f2b2829,#0000 28%),linear-gradient(#edf2f7 0%,#f8fafc 100%);min-height:100vh;position:relative;overflow:hidden}.auth-shell__backdrop{clip-path:polygon(0 0,100% 0,100% 18%,58% 52%,100% 100%,0 100%);opacity:.96;background:linear-gradient(135deg,#1f2b28e0,#2d3b36c2),linear-gradient(#ffffff05,#0000 100%);position:absolute;inset:0}.auth-shell__content{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative}.auth-panel{background:linear-gradient(180deg,#fffffff0,#f8fafcfa),var(--gradient-light-surface);width:min(100%,32rem);color:var(--color-text-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #d9e2ecdb;border-radius:2rem;padding:1.5rem;box-shadow:inset 0 1px #ffffffb8,0 24px 60px #10161433}.auth-panel__hero{margin-bottom:1.5rem}.auth-panel__eyebrow{color:var(--color-accent-strong);letter-spacing:.18em;text-transform:uppercase;background:#e79a4a1a;border:1px solid #e79a4a38;border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.7rem;font-weight:800;display:inline-flex}.auth-panel__title{color:var(--color-text-primary);margin-top:1rem;font-size:clamp(1.8rem,3vw,2.25rem);font-weight:800;line-height:1.05}.auth-panel__description{color:var(--color-text-secondary);margin-top:.85rem;font-size:.95rem;line-height:1.65}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-form-field{flex-direction:column;gap:.5rem;display:flex}.auth-form-label{color:var(--color-text-secondary);letter-spacing:.02em;font-size:.8rem;font-weight:700}.auth-panel input:not([type=checkbox]):not([type=radio]){color:var(--color-text-primary);background:#fffffffa;border:1px solid #d9e2ecf5;border-radius:1rem;box-shadow:inset 0 1px 2px #1f2b2808}.auth-native-input{width:100%;min-height:3rem;color:var(--color-text-primary);background:#fffffffa;border:1px solid #d9e2ecf5;border-radius:1rem;padding:.85rem 1rem;box-shadow:inset 0 1px 2px #1f2b2808}.auth-native-input:focus{border-color:#e79a4a52;outline:none;box-shadow:inset 0 1px 2px #1f2b2808}.auth-submit-button{background:var(--gradient-admin-topbar);min-height:3rem;color:var(--color-text-on-dark);border:1px solid #e79a4a38;border-radius:9999px;margin-top:.5rem;box-shadow:0 16px 30px #1f2b282e}.auth-form-links{border-top:1px solid #d9e2ece0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:1rem;display:grid}.auth-form-links--single{grid-template-columns:1fr auto}.auth-inline-link{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;text-decoration:none;transition:color .16s}.auth-inline-link:hover{color:var(--color-text-primary)}.auth-divider{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;margin:1.25rem 0 1rem;font-size:.78rem;font-weight:700;display:flex;position:relative}.auth-divider:before{content:"";inset-inline:0;border-top:1px solid #d9e2ece0;position:absolute;top:50%}.auth-divider span{z-index:1;background:#f8fafcf5;padding:0 .75rem;position:relative}.auth-social-grid{gap:.75rem;display:grid}.auth-social-button{width:100%;min-height:3rem;color:var(--color-text-primary);background:#fffffff2;border:1px solid #d9e2ecf2;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fffc}.auth-form-error{color:#be123c;background:#fff1f2eb;border:1px solid #be185d24;border-radius:1rem;padding:.8rem .9rem;font-size:.82rem;font-weight:600}.admin-action-button{color:var(--color-text-on-dark);background:linear-gradient(135deg,#e79a4a2e,#e79a4a14);border:1px solid #e79a4a33;border-radius:9999px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.admin-action-button:hover{background:linear-gradient(135deg,#e79a4a38,#e79a4a1a);border-color:#e79a4a47;transform:translateY(-1px)}.admin-action-button--surface{color:#fff;background:linear-gradient(135deg,#e79a4aeb,#d67f1ff5);border-color:#e79a4a42;box-shadow:inset 0 1px #ffffff29,0 10px 22px #d67f1f38}.admin-action-button--surface:hover{background:linear-gradient(135deg,#eca456fa,#d67f1f);border-color:#d67f1f57}.admin-secondary-button{color:var(--color-text-primary);background:#fff;border:1px solid #d9e2ecf5;border-radius:9999px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s,color .16s;display:inline-flex}.admin-secondary-button:hover{color:var(--color-text-primary);background:#fff7edb8;border-color:#e79a4a2e;transform:translateY(-1px)}.admin-status-badge{color:var(--color-text-on-dark-muted);background:#ffffff0d;border:1px solid #e8eef51f;border-radius:9999px;align-items:center;gap:.45rem;padding:.42rem .72rem;display:inline-flex}.admin-status-dot{border-radius:9999px;width:.52rem;height:.52rem}.admin-scroll{scrollbar-width:thin;scrollbar-color:#52607459 transparent}.admin-shell .font-display,.admin-shell .font-title,.admin-shell .admin-font-title{font-family:var(--admin-font-title),sans-serif}.admin-shell .font-body,.admin-shell .font-basic,.admin-shell .admin-font-body{font-family:var(--admin-font-body),sans-serif}@media (max-width:1024px){.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.auth-shell__backdrop{clip-path:polygon(0 0,100% 0,100% 14%,65% 40%,100% 100%,0 100%)}.auth-panel{border-radius:1.5rem;padding:1.25rem}.auth-form-links,.auth-form-links--single{grid-template-columns:1fr}.admin-page-body,.admin-section-content,.admin-section-header{padding-left:.75rem;padding-right:.75rem}.admin-form-grid{grid-template-columns:1fr}.mobile-edge-tight .admin-section-header,.mobile-edge-tight .admin-section-content{padding-left:0;padding-right:0}}}
