@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Montserrat:wght@300;400;500;600;700;800;900&display=swap";/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--empire-bg-primary:#080808;--empire-bg-cards:#0d0d0d;--empire-bg-sidebar:#000;--empire-border:#1a1a1a;--empire-gold:gold;--empire-gold-dark:#b8860b;--empire-text-primary:#f0f0f0;--empire-text-secondary:#aaa;--empire-text-muted:#666;--empire-success:#4caf50;--empire-danger:#e74c3c;--primary:gold;--primary-foreground:#080808;--sidebar-primary:gold;--sidebar-primary-foreground:#f0f0f0;--chart-1:gold;--chart-2:#b8860b;--chart-3:#4caf50;--chart-4:#e74c3c;--chart-5:#aaa;--radius:.5rem;--background:#080808;--foreground:#f0f0f0;--card:#0d0d0d;--card-foreground:#f0f0f0;--popover:#0d0d0d;--popover-foreground:#f0f0f0;--secondary:#1a1a1a;--secondary-foreground:gold;--muted:#1a1a1a;--muted-foreground:#aaa;--accent:gold;--accent-foreground:#080808;--destructive:#e74c3c;--destructive-foreground:#f0f0f0;--border:#1a1a1a;--input:#0d0d0d;--ring:gold;--sidebar:#000;--sidebar-foreground:#f0f0f0;--sidebar-accent:gold;--sidebar-accent-foreground:#080808;--sidebar-border:#1a1a1a;--sidebar-ring:gold}@layer base{*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);font-family:Montserrat,sans-serif}h1,h2,h3,h4,h5,h6{letter-spacing:1px;font-family:Cinzel,serif;font-weight:700}h1{letter-spacing:2px;color:var(--empire-text-primary);font-size:32px;font-weight:900}h2{letter-spacing:1.5px;color:var(--empire-text-primary);font-size:24px;font-weight:800}h3{letter-spacing:1px;color:var(--empire-text-primary);font-size:18px;font-weight:700}body{color:var(--empire-text-primary);font-size:14px;font-weight:400;line-height:1.6}label{letter-spacing:2px;text-transform:uppercase;color:var(--empire-text-secondary);font-size:10px;font-weight:700}.kpi-number{color:var(--empire-gold);letter-spacing:1px;font-family:Cinzel,serif;font-size:32px;font-weight:900}.empire-logo{letter-spacing:5px;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,gold,#b8860b);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:15px;font-weight:900}}@layer utilities{.text-balance{text-wrap:balance}.flex{min-width:0;min-height:0;display:flex}.gold{color:var(--empire-gold)}.font-cinzel{font-family:Cinzel,serif}.font-montserrat{font-family:Montserrat,sans-serif}.bg-empire-primary{background-color:var(--empire-bg-primary)}.bg-empire-cards{background-color:var(--empire-bg-cards)}.bg-empire-sidebar{background-color:var(--empire-bg-sidebar)}.text-empire-primary{color:var(--empire-text-primary)}.text-empire-secondary{color:var(--empire-text-secondary)}.text-empire-muted{color:var(--empire-text-muted)}.border-empire{border-color:var(--empire-border)}.space-xs{gap:.5rem}.space-sm{gap:1rem}.space-md{gap:1.5rem}.space-lg{gap:2rem}.space-xl{gap:2.5rem}.space-2xl{gap:3rem}.rounded-empire-sm{border-radius:4px}.rounded-empire-md{border-radius:6px}.rounded-empire-lg{border-radius:8px}.shadow-empire-sm{box-shadow:0 1px 2px #0000001a}.shadow-empire-md{box-shadow:0 4px 6px #0000001a}.shadow-empire-lg{box-shadow:0 10px 15px #0000001a}.transition-empire{transition:all .3s}.hover-empire-gold:hover{color:var(--empire-gold);transition:all .3s}.hover-empire-border:hover{border-color:var(--empire-gold);transition:all .3s}.container{max-width:1280px;margin:0 auto;padding:0 2rem}}@media (max-width:768px){.desktop-sidebar{display:none!important}.hamburger-btn{display:flex!important}.mobile-overlay{display:block!important}.main-content{margin-left:0!important}.main-content>div:first-child{padding:0 12px!important}.main-content>main{padding:16px 12px!important}.kpi-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.chart-container{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.chart-container>*{min-width:480px}.appointments-grid{grid-template-columns:1fr!important}.btn-action{min-width:48px!important;min-height:48px!important;padding:12px 16px!important;font-size:14px!important}.modal-input,.modal-input input,.modal-input select,.modal-input textarea{min-height:48px!important;padding:12px 14px!important;font-size:16px!important}.modal-scroll{-webkit-overflow-scrolling:touch;padding-bottom:env(keyboard-inset-height,20px);max-height:85dvh!important;overflow-y:auto!important}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto!important}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}@media (max-width:480px){.kpi-grid{gap:8px!important}}
