/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */:root{--sidebar-expanded-width:240px;--sidebar-collapsed-width:70px;color-scheme:light}:root,[data-theme=light]{--foreground-rgb:51,51,51;--foreground-color:rgb(var(--foreground-rgb));--background-rgb:255,255,255;--background-start:#fff;--background-middle:#fff;--background-end:#fff;--background-accent:#fff;--card-bg:#ffffffe6;--card-border:#00000026;--sidebar-bg:#ffffffb3;--sidebar-border:#00000012;--header-bg:#ffffffb3;--button-primary-bg:#e4e4e7;--button-primary-text:#fff;--button-secondary-bg:#0000000a;--button-secondary-text:#000c;--input-bg:#fffffff2;--input-border:#0003;--input-text:#000000e6;--input-placeholder:#00000080;--dropdown-bg:#fffffffa;--dropdown-border:#00000026;--dropdown-text:#000000e6;--dropdown-hover-bg:#0000000d;--dropdown-selected-bg:#e4e4e74d;--success-color:#16a34a;--error-color:#dc2626;--warning-color:#ca8a04;--info-color:#2563eb;--success-bg:#16a34a1a;--error-bg:#dc26261a;--warning-bg:#ca8a041a;--info-bg:#2563eb1a}.bg-theme-primary{background-color:#fff}.text-theme-primary{color:#333}.text-over-image,.text-over-image div,.text-over-image h1,.text-over-image h2,.text-over-image h3,.text-over-image h4,.text-over-image h5,.text-over-image h6,.text-over-image p,.text-over-image span,.text-white-force.text-white-force{color:#fff}.text-white-force-90.text-white-force-90{color:#ffffffe6}.text-white-force-80.text-white-force-80{color:#fffc}.text-white-force-70.text-white-force-70{color:#ffffffb3}.text-white-force-60.text-white-force-60{color:#fff9}.themed-body{background-color:#0000}.theme-text.theme-text,.themed-body{color:rgb(var(--foreground-rgb))}.theme-text-muted.theme-text-muted{color:rgb(var(--foreground-rgb));opacity:.7}.theme-bg.theme-bg{background-color:var(--card-bg)}.theme-border.theme-border{border-color:var(--card-border)}.theme-foreground-color.theme-foreground-color{color:var(--foreground-color)}.theme-input-placeholder.theme-input-placeholder{color:var(--input-placeholder)}.theme-card-bg.theme-card-bg{background-color:var(--card-bg)}.theme-card-border.theme-card-border{border-color:var(--card-border)}.theme-success-bg.theme-success-bg{background-color:var(--success-bg)}.theme-success-color.theme-success-color{color:var(--success-color)}.theme-warning-bg.theme-warning-bg{background-color:var(--warning-bg)}.theme-warning-color.theme-warning-color{color:var(--warning-color)}.theme-button-secondary-bg.theme-button-secondary-bg{background-color:var(--button-secondary-bg)}.theme-button-secondary-text.theme-button-secondary-text{color:var(--button-secondary-text)}[class~=no-theme],[class~=no-theme] *{color:inherit;background-color:inherit}[class~=preserve-colors],[class~=preserve-colors] :not(.theme-text):not(.theme-bg):not(.theme-border){color:inherit}@keyframes gradient{0%{transform:translate(0)rotate(0)}50%{transform:translate(-10%)rotate(45deg)}to{transform:translate(0)rotate(0)}}.bg-gradient-animate{background-size:300% 300%;animation:gradientShift 15s infinite}@keyframes gradientShift{0%{background-position:0}50%{background-position:100%}to{background-position:0}}@keyframes gradient-xy{0%,to{transform:translate(0)}25%{transform:translate(10px,10px)}50%{transform:translateY(20px)}75%{transform:translate(-10px,10px)}}.animate-gradient-xy{animation:gradient-xy 15s infinite}@keyframes gradient-slow{0%{transform:translate(0)rotate(0)}50%{transform:translate(10%)rotate(-45deg)}to{transform:translate(0)rotate(0)}}.animate-gradient-slow{animation:gradient-slow 15s infinite}@keyframes blink-attention{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.7;box-shadow:0 0 0 4px #22c55e00}}.animate-blink-attention{animation:blink-attention 2s infinite}@keyframes ring{0%{transform:rotate(0)}20%,50%{transform:rotate(-15deg)}35%,65%{transform:rotate(15deg)}80%,to{transform:rotate(0)}}.animate-ring{transform-origin:50% 0;animation:ring 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.animate-pulse-dot{animation:pulse-dot 2s infinite}.admin-card{background:#fff;border:1px solid #e4e4e7;border-radius:16px;transition:all .3s;box-shadow:0 8px 32px #0000000d}.admin-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001a}.admin-table{background:#fff;border:1px solid #e4e4e7;border-radius:12px;overflow:hidden}.admin-table th{color:var(--admin-nav-icon-hover);background:#fafafa;font-weight:600}.admin-table td,.admin-table th{border-bottom:1px solid #e4e4e7;padding:12px 16px}.admin-table td{color:#52525b}.admin-table tr:hover{background:#f4f4f5}.admin-btn-primary{background:var(--admin-accent);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:500;transition:all .2s}.admin-btn-primary:hover{background:var(--admin-accent-hover);box-shadow:0 4px 12px var(--admin-accent-subtle);transform:translateY(-1px)}.admin-btn-secondary{color:#3f3f46;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:8px;padding:8px 16px;font-weight:500;transition:all .2s}.admin-btn-secondary:hover{background:#e4e4e7}.admin-status-approved{background:var(--admin-status-success-soft);color:var(--admin-status-success);border:1px solid var(--admin-status-success-ring);border-radius:6px}.admin-status-approved,.admin-status-pending{padding:4px 8px;font-size:12px;font-weight:500}.admin-status-pending{background:var(--admin-status-warning-soft);color:var(--admin-status-warning);border:1px solid var(--admin-status-warning-ring);border-radius:6px}.admin-status-rejected{background:var(--admin-status-danger-soft);color:var(--admin-status-danger);border:1px solid var(--admin-status-danger-ring);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.admin-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.admin-modal-content{background:#fff;border:1px solid #e4e4e7;border-radius:16px;box-shadow:0 20px 40px -10px #0000001a}.admin-search-input{color:#3f3f46;background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:8px 12px;transition:all .2s}.admin-search-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft);outline:none}.admin-search-input::placeholder{color:#a1a1aa}:root[data-admin-surface=true] .text-gray-400,:root[data-admin-surface=true] .text-gray-500,:root[data-admin-surface=true] .text-zinc-100,:root[data-admin-surface=true] .text-zinc-200,:root[data-admin-surface=true] .text-zinc-300,:root[data-admin-surface=true] .text-zinc-400,:root[data-admin-surface=true] .text-zinc-500,:root[data-admin-surface=true] .text-zinc-600,:root[data-admin-surface=true] .text-zinc-700{color:#71717a!important}:root[data-admin-surface=true] .text-blue-200,:root[data-admin-surface=true] .text-blue-300,:root[data-admin-surface=true] .text-blue-400,:root[data-admin-surface=true] .text-blue-500,:root[data-admin-surface=true] .text-blue-600,:root[data-admin-surface=true] .text-cyan-300,:root[data-admin-surface=true] .text-cyan-400,:root[data-admin-surface=true] .text-pink-400,:root[data-admin-surface=true] .text-pink-700,:root[data-admin-surface=true] .text-purple-500,:root[data-admin-surface=true] .text-purple-700,:root[data-admin-surface=true] .text-violet-500{color:var(--admin-accent)!important}:root[data-admin-surface=true] .text-green-100,:root[data-admin-surface=true] .text-green-200,:root[data-admin-surface=true] .text-green-300,:root[data-admin-surface=true] .text-green-300\/50,:root[data-admin-surface=true] .text-green-300\/70,:root[data-admin-surface=true] .text-green-400,:root[data-admin-surface=true] .text-green-400\/20,:root[data-admin-surface=true] .text-green-500{color:var(--admin-status-success)!important}:root[data-admin-surface=true] .text-amber-100,:root[data-admin-surface=true] .text-amber-300,:root[data-admin-surface=true] .text-amber-400,:root[data-admin-surface=true] .text-orange-400,:root[data-admin-surface=true] .text-yellow-300,:root[data-admin-surface=true] .text-yellow-400,:root[data-admin-surface=true] .text-yellow-400\/20,:root[data-admin-surface=true] .text-yellow-500{color:var(--admin-status-warning)!important}:root[data-admin-surface=true] .text-red-100,:root[data-admin-surface=true] .text-red-200,:root[data-admin-surface=true] .text-red-300,:root[data-admin-surface=true] .text-red-400,:root[data-admin-surface=true] .text-red-400\/80,:root[data-admin-surface=true] .text-red-500{color:var(--admin-status-danger)!important}:root[data-admin-surface=true] .text-blue-100{color:var(--admin-accent)!important}:root[data-admin-surface=true] .bg-gray-400\/20,:root[data-admin-surface=true] .bg-gray-500\/10,:root[data-admin-surface=true] .bg-gray-500\/20,:root[data-admin-surface=true] .bg-zinc-100,:root[data-admin-surface=true] .bg-zinc-300\/5,:root[data-admin-surface=true] .bg-zinc-50,:root[data-admin-surface=true] .bg-zinc-500\/10,:root[data-admin-surface=true] .bg-zinc-500\/20,:root[data-admin-surface=true] .bg-zinc-500\/30,:root[data-admin-surface=true] .bg-zinc-50\/10,:root[data-admin-surface=true] .bg-zinc-50\/20,:root[data-admin-surface=true] .bg-zinc-50\/30{background-color:#f4f4f5!important}:root[data-admin-surface=true] .bg-blue-400\/20,:root[data-admin-surface=true] .bg-blue-500\/10,:root[data-admin-surface=true] .bg-blue-500\/20,:root[data-admin-surface=true] .bg-blue-500\/30,:root[data-admin-surface=true] .bg-cyan-500\/20,:root[data-admin-surface=true] .bg-pink-500\/10,:root[data-admin-surface=true] .bg-pink-500\/20,:root[data-admin-surface=true] .bg-purple-500\/10,:root[data-admin-surface=true] .bg-purple-500\/20{background-color:var(--admin-accent-soft)!important}:root[data-admin-surface=true] .bg-green-400\/20,:root[data-admin-surface=true] .bg-green-500\/10,:root[data-admin-surface=true] .bg-green-500\/15,:root[data-admin-surface=true] .bg-green-500\/20,:root[data-admin-surface=true] .bg-green-500\/30,:root[data-admin-surface=true] .bg-green-500\/5{background-color:var(--admin-status-success-soft)!important}:root[data-admin-surface=true] .bg-amber-500\/10,:root[data-admin-surface=true] .bg-amber-500\/15,:root[data-admin-surface=true] .bg-amber-500\/20,:root[data-admin-surface=true] .bg-amber-500\/30,:root[data-admin-surface=true] .bg-amber-500\/5,:root[data-admin-surface=true] .bg-orange-400\/20,:root[data-admin-surface=true] .bg-orange-500\/10,:root[data-admin-surface=true] .bg-yellow-400\/20,:root[data-admin-surface=true] .bg-yellow-500\/10,:root[data-admin-surface=true] .bg-yellow-500\/20,:root[data-admin-surface=true] .bg-yellow-500\/30{background-color:var(--admin-status-warning-soft)!important}:root[data-admin-surface=true] .bg-red-400\/20,:root[data-admin-surface=true] .bg-red-500\/10,:root[data-admin-surface=true] .bg-red-500\/15,:root[data-admin-surface=true] .bg-red-500\/20,:root[data-admin-surface=true] .bg-red-500\/30,:root[data-admin-surface=true] .bg-red-500\/5{background-color:var(--admin-status-danger-soft)!important}:root[data-admin-surface=true] .bg-blue-500,:root[data-admin-surface=true] .bg-blue-600,:root[data-admin-surface=true] .bg-pink-600,:root[data-admin-surface=true] .bg-purple-600,:root[data-admin-surface=true] .bg-violet-500,:root[data-admin-surface=true] .bg-zinc-500,:root[data-admin-surface=true] .bg-zinc-600,:root[data-admin-surface=true] .bg-zinc-600\/20,:root[data-admin-surface=true] .bg-zinc-600\/30{background-color:var(--admin-accent)!important}:root[data-admin-surface=true] .bg-green-500,:root[data-admin-surface=true] .bg-green-600{background-color:var(--admin-status-success)!important}:root[data-admin-surface=true] .bg-amber-600,:root[data-admin-surface=true] .bg-orange-600,:root[data-admin-surface=true] .bg-yellow-600{background-color:var(--admin-status-warning)!important}:root[data-admin-surface=true] .bg-red-500,:root[data-admin-surface=true] .bg-red-600{background-color:var(--admin-status-danger)!important}:root[data-admin-surface=true] .border-gray-300\/10,:root[data-admin-surface=true] .border-gray-500\/30,:root[data-admin-surface=true] .border-zinc-400,:root[data-admin-surface=true] .border-zinc-500,:root[data-admin-surface=true] .border-zinc-500\/20,:root[data-admin-surface=true] .border-zinc-500\/30,:root[data-admin-surface=true] .border-zinc-500\/40,:root[data-admin-surface=true] .border-zinc-500\/50,:root[data-admin-surface=true] .border-zinc-600,:root[data-admin-surface=true] .border-zinc-700\/50{border-color:#e4e4e7!important}:root[data-admin-surface=true] .border-blue-500\/20,:root[data-admin-surface=true] .border-blue-500\/30,:root[data-admin-surface=true] .border-cyan-500\/30,:root[data-admin-surface=true] .border-pink-500\/50,:root[data-admin-surface=true] .border-pink-700\/30,:root[data-admin-surface=true] .border-purple-500\/30{border-color:var(--admin-accent-ring)!important}:root[data-admin-surface=true] .border-green-400,:root[data-admin-surface=true] .border-green-400\/30,:root[data-admin-surface=true] .border-green-500\/20,:root[data-admin-surface=true] .border-green-500\/30{border-color:var(--admin-status-success-ring)!important}:root[data-admin-surface=true] .border-amber-500\/20,:root[data-admin-surface=true] .border-amber-500\/30,:root[data-admin-surface=true] .border-orange-500\/30,:root[data-admin-surface=true] .border-yellow-400\/30,:root[data-admin-surface=true] .border-yellow-500\/30{border-color:var(--admin-status-warning-ring)!important}:root[data-admin-surface=true] .border-red-400\/30,:root[data-admin-surface=true] .border-red-500\/20,:root[data-admin-surface=true] .border-red-500\/30,:root[data-admin-surface=true] .border-red-500\/50,:root[data-admin-surface=true] .border-red-700\/20{border-color:var(--admin-status-danger-ring)!important}:root[data-admin-surface=true] .hover\:bg-zinc-500\/20:hover,:root[data-admin-surface=true] .hover\:bg-zinc-500\/30:hover,:root[data-admin-surface=true] .hover\:bg-zinc-50:hover,:root[data-admin-surface=true] .hover\:bg-zinc-50\/20:hover,:root[data-admin-surface=true] .hover\:bg-zinc-50\/30:hover{background-color:#f4f4f5!important}:root[data-admin-surface=true] .hover\:bg-blue-500\/30:hover,:root[data-admin-surface=true] .hover\:bg-blue-600:hover,:root[data-admin-surface=true] .hover\:bg-pink-600:hover,:root[data-admin-surface=true] .hover\:bg-purple-600:hover,:root[data-admin-surface=true] .hover\:bg-zinc-600:hover,:root[data-admin-surface=true] .hover\:bg-zinc-600\/20:hover,:root[data-admin-surface=true] .hover\:bg-zinc-600\/30:hover{background-color:var(--admin-accent-hover)!important}:root[data-admin-surface=true] .hover\:bg-green-500\/20:hover,:root[data-admin-surface=true] .hover\:bg-green-500\/30:hover,:root[data-admin-surface=true] .hover\:bg-green-600:hover{background-color:var(--admin-status-success)!important}:root[data-admin-surface=true] .hover\:bg-amber-500\/20:hover,:root[data-admin-surface=true] .hover\:bg-amber-500\/30:hover,:root[data-admin-surface=true] .hover\:bg-amber-600:hover,:root[data-admin-surface=true] .hover\:bg-orange-500\/20:hover,:root[data-admin-surface=true] .hover\:bg-orange-500\/30:hover,:root[data-admin-surface=true] .hover\:bg-orange-600:hover,:root[data-admin-surface=true] .hover\:bg-yellow-500\/20:hover,:root[data-admin-surface=true] .hover\:bg-yellow-500\/30:hover,:root[data-admin-surface=true] .hover\:bg-yellow-600:hover{background-color:var(--admin-status-warning)!important}:root[data-admin-surface=true] .hover\:bg-red-500\/10:hover,:root[data-admin-surface=true] .hover\:bg-red-500\/20:hover,:root[data-admin-surface=true] .hover\:bg-red-500\/30:hover,:root[data-admin-surface=true] .hover\:bg-red-600:hover{background-color:var(--admin-status-danger)!important}:root[data-admin-surface=true] .hover\:text-zinc-200:hover,:root[data-admin-surface=true] .hover\:text-zinc-300:hover,:root[data-admin-surface=true] .hover\:text-zinc-400:hover,:root[data-admin-surface=true] .hover\:text-zinc-500:hover{color:#3f3f46!important}:root[data-admin-surface=true] .hover\:text-blue-300:hover,:root[data-admin-surface=true] .hover\:text-blue-400:hover,:root[data-admin-surface=true] .hover\:text-pink-400:hover{color:var(--admin-accent-hover)!important}:root[data-admin-surface=true] .hover\:text-green-400:hover{color:var(--admin-status-success)!important}:root[data-admin-surface=true] .hover\:text-red-200:hover,:root[data-admin-surface=true] .hover\:text-red-300:hover,:root[data-admin-surface=true] .hover\:text-red-400:hover{color:var(--admin-status-danger)!important}:root[data-admin-surface=true] .focus\:ring-pink-500:focus,:root[data-admin-surface=true] .focus\:ring-pink-700\/50:focus,:root[data-admin-surface=true] .focus\:ring-zinc-400\/20:focus,:root[data-admin-surface=true] .focus\:ring-zinc-500:focus,:root[data-admin-surface=true] .focus\:ring-zinc-700\/50:focus{--tw-ring-color:var(--admin-accent-ring)!important}:root[data-admin-surface=true] .focus\:ring-red-500\/50:focus{--tw-ring-color:var(--admin-status-danger-ring)!important}:root[data-admin-surface=true] .focus\:border-pink-500\/50:focus,:root[data-admin-surface=true] .focus\:border-zinc-400:focus,:root[data-admin-surface=true] .focus\:border-zinc-500:focus,:root[data-admin-surface=true] .focus\:border-zinc-700\/50:focus{border-color:var(--admin-accent)!important}:root[data-admin-surface=true] .focus\:border-red-500\/50:focus{border-color:var(--admin-status-danger)!important}:root[data-admin-surface=true] .ring-green-500\/30{--tw-ring-color:var(--admin-status-success-ring)!important}:root[data-admin-surface=true] .ring-amber-500\/30{--tw-ring-color:var(--admin-status-warning-ring)!important}:root[data-admin-surface=true] .ring-red-500\/30,:root[data-admin-surface=true] .ring-red-500\/50{--tw-ring-color:var(--admin-status-danger-ring)!important}:root[data-admin-surface=true] .fill-zinc-500,:root[data-admin-surface=true] .stroke-zinc-500{fill:#71717a!important;stroke:#71717a!important}:root[data-admin-surface=true] .fill-green-400,:root[data-admin-surface=true] .stroke-green-400{fill:var(--admin-status-success)!important;stroke:var(--admin-status-success)!important}:root[data-admin-surface=true] .fill-amber-400,:root[data-admin-surface=true] .fill-orange-400,:root[data-admin-surface=true] .fill-yellow-400,:root[data-admin-surface=true] .stroke-amber-400,:root[data-admin-surface=true] .stroke-orange-400,:root[data-admin-surface=true] .stroke-yellow-400{fill:var(--admin-status-warning)!important;stroke:var(--admin-status-warning)!important}:root[data-admin-surface=true] .fill-red-400,:root[data-admin-surface=true] .stroke-red-400{fill:var(--admin-status-danger)!important;stroke:var(--admin-status-danger)!important}