:root,:host{--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-primary:var(--primary);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-radio-bg:var(--background);--color-radio-border:var(--border)}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}html{font-size:var(--font-size)}[data-slot=radio-group-item]{background-color:var(--color-radio-bg);border-color:var(--color-radio-border);border-width:2px}[data-slot=radio-group-item]:hover{border-color:var(--color-primary)}[data-slot=radio-group-item][data-state=checked]{border-color:var(--color-primary);background-color:var(--color-background)}[data-slot=radio-group-indicator]{color:var(--color-primary)}[data-slot=tabs-trigger]{transition:color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);position:relative}[data-slot=tabs-trigger]:hover{color:var(--color-foreground)}[data-slot=tabs-trigger][data-state=active]{box-shadow:0 8px 25px #00000026}[data-slot=card]{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}[data-slot=card]:hover:not(.no-hover-effect){box-shadow:0 20px 50px #0000001f}html{scroll-behavior:smooth}@keyframes elegant-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes luxury-slide-in{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}button{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:8px;transition:all .2s ease-in-out}.data-table-row{transition:all .2s cubic-bezier(.4,0,.2,1)}.data-table-row:hover{background-color:var(--color-muted);box-shadow:4px 0 12px #0000000d}.table-link-clickable{cursor:pointer;font-weight:500;color:#3b82f6!important;background:0 0!important}.table-link-clickable:hover{text-decoration:underline}.table-link-clickable:focus{outline:none;background:0 0!important}.dark .table-link-clickable{color:#60a5fa!important}.luxury-gradient-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary)/80 100%)}.luxury-gradient-accent{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-muted) 100%)}.luxury-gradient-card{background:linear-gradient(135deg, var(--color-card)/95 0%, var(--color-muted)/30 100%)}.elegant-backdrop{-webkit-backdrop-filter:blur(20px)saturate(180%)}.luxury-shadow-sm{box-shadow:0 2px 8px #0000000a,0 1px 3px #00000014}.luxury-shadow-md{box-shadow:0 8px 25px #0000001a,0 3px 10px #0000001f}.luxury-shadow-lg{box-shadow:0 20px 50px #00000026,0 8px 25px #0000002e}.luxury-shadow-xl{box-shadow:0 32px 80px #0003,0 12px 40px #00000040}.luxury-text-gradient{background:linear-gradient(135deg, var(--color-foreground) 0%, var(--color-muted-foreground) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-muted)/30;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--color-primary)/60, var(--color-accent)/80);border:2px solid var(--color-background);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, var(--color-primary)/80, var(--color-accent))}
@layer utilities{.table-theme-enabled button:not([class*=ghost]):not([class*=secondary]):not([class*=outline]),.table-theme-enabled .bg-primary,.theme-cyber-wave button:not([class*=ghost]):not([class*=secondary]):not([class*=outline]),.theme-cyber-wave .bg-primary{background:var(--table-btn-primary)!important;color:var(--table-btn-primary-text)!important}.table-theme-enabled button:not([class*=ghost]):not([class*=secondary]):not([class*=outline]):hover,.table-theme-enabled .bg-primary:hover,.theme-cyber-wave button:not([class*=ghost]):not([class*=secondary]):not([class*=outline]):hover,.theme-cyber-wave .bg-primary:hover{background:var(--table-btn-primary-hover)!important}.table-theme-enabled .bg-secondary,.table-theme-enabled button[class*=secondary],.theme-cyber-wave .bg-secondary,.theme-cyber-wave button[class*=secondary]{background:var(--table-btn-secondary)!important;color:var(--table-btn-secondary-text)!important}.table-theme-enabled button[class*=ghost],.table-theme-enabled [data-action-button],.table-theme-enabled button[type=button]:not([class*=bg-primary]):not([class*=bg-secondary]):not([class*=outline]),.theme-cyber-wave button[class*=ghost],.theme-cyber-wave [data-action-button],.theme-cyber-wave button[type=button]:not([class*=bg-primary]):not([class*=bg-secondary]):not([class*=outline]){background:var(--table-btn-action)!important;color:var(--table-btn-action-text)!important}.table-theme-enabled button[class*=ghost]:hover,.table-theme-enabled [data-action-button]:hover,.theme-cyber-wave button[class*=ghost]:hover,.theme-cyber-wave [data-action-button]:hover{background:var(--table-btn-action-hover)!important}.table-theme-enabled .themed-status-badge.themed-status-active,.theme-cyber-wave .themed-status-badge.themed-status-active{background:var(--table-status-active)!important;color:var(--table-status-active-text)!important;border-color:#0000!important}.table-theme-enabled .themed-status-badge.themed-status-pending,.theme-cyber-wave .themed-status-badge.themed-status-pending{background:var(--table-status-pending)!important;color:var(--table-status-pending-text)!important;border-color:#0000!important}.table-theme-enabled .themed-status-badge.themed-status-inactive,.theme-cyber-wave .themed-status-badge.themed-status-inactive{background:var(--table-status-inactive)!important;color:var(--table-status-inactive-text)!important;border-color:#0000!important}.table-theme-enabled .themed-status-badge.themed-status-success,.theme-cyber-wave .themed-status-badge.themed-status-success{background:var(--table-status-success)!important;color:#fff!important}.table-theme-enabled .themed-status-badge.themed-status-error,.theme-cyber-wave .themed-status-badge.themed-status-error{background:var(--table-status-error)!important;color:#fff!important}.table-theme-enabled .themed-status-badge.themed-status-warning,.theme-cyber-wave .themed-status-badge.themed-status-warning{background:var(--table-status-warning)!important;color:#fff!important}.table-theme-enabled .pagination-container button[aria-current=page],.table-theme-enabled .pagination-container button[class*=bg-primary],.theme-cyber-wave .pagination-container button[aria-current=page],.theme-cyber-wave .pagination-container button[class*=bg-primary],.table-theme-enabled button[aria-current=page],.theme-cyber-wave button[aria-current=page]{background:var(--table-pagination-active-bg)!important;color:var(--table-pagination-active-text)!important;border-color:#0000!important}.table-theme-enabled .pagination-container button:hover:not(:disabled):not([aria-current=page]),.theme-cyber-wave .pagination-container button:hover:not(:disabled):not([aria-current=page]){background:var(--table-pagination-hover-bg)!important;color:var(--table-pagination-hover-text)!important}.table-theme-enabled [role=tablist] button[data-state=active],.table-theme-enabled [role=tablist] button[aria-selected=true],.theme-cyber-wave [role=tablist] button[data-state=active],.theme-cyber-wave [role=tablist] button[aria-selected=true]{background:var(--table-filter-active-bg)!important;color:var(--table-filter-active-text)!important;border-color:var(--table-filter-active-border)!important}.table-theme-enabled [role=tablist] button:hover:not([data-state=active]),.theme-cyber-wave [role=tablist] button:hover:not([data-state=active]){background:var(--table-filter-hover-bg)!important;border-color:var(--table-filter-hover-border)!important}.table-theme-enabled input:focus,.table-theme-enabled input[type=text]:focus,.table-theme-enabled input[type=search]:focus,.theme-cyber-wave input:focus,.theme-cyber-wave input[type=text]:focus,.theme-cyber-wave input[type=search]:focus{border-color:var(--table-search-focus-border)!important;box-shadow:0 0 0 3px var(--table-accent-glow)!important}.table-theme-enabled th,.table-theme-enabled thead,.theme-cyber-wave th,.theme-cyber-wave thead{background:var(--table-header-bg,inherit)!important;color:var(--table-header-text,inherit)!important;border-color:var(--table-header-border,inherit)!important}.table-theme-enabled tbody tr,.theme-cyber-wave tbody tr{background:var(--table-row-bg,transparent)!important}.table-theme-enabled tbody tr:nth-child(2n),.theme-cyber-wave tbody tr:nth-child(2n){background:var(--table-row-alt,transparent)!important}.table-theme-enabled tbody tr:hover,.theme-cyber-wave tbody tr:hover{background:var(--table-row-hover,transparent)!important}}
.icon-action-success{color:#136c34!important}.icon-action-warning{color:#ab6f07!important}.icon-action-destructive{color:#bc1010!important}.icon-action{color:#0846aa!important}.icon-action-secondary{color:#1d5fc9!important}.icon-muted{color:#65758b!important}.icon-nav{color:#52637a!important}.icon-nav-active{color:#0b64f4!important}.bg-primary .icon-nav,.bg-primary .icon-muted,.bg-primary .icon-action,.bg-primary .icon-action-secondary{color:var(--primary-foreground,#fff)!important}.dark .icon-action-success{color:#22c35d!important}.dark .icon-action-warning{color:#f59f0a!important}.dark .icon-action-destructive{color:#ef4343!important}.dark .icon-action{color:#3c83f6!important}.dark .icon-action-secondary{color:#6396e9!important}.dark .icon-muted{color:#97a3b4!important}.dark .icon-nav{color:#94a3b8!important}.dark .icon-nav-active{color:#6da2f8!important}.text-action-success{color:#17823e!important}.text-action-warning{color:#c47f08!important}.text-action-destructive{color:#d31212!important}.dark .text-action-success{color:#26d968!important}.dark .text-action-warning{color:#f6a823!important}.dark .text-action-destructive{color:#f15b5b!important}
