:root{--primary:59 130 246;--primary-foreground:255 255 255;--secondary:100 116 139;--secondary-foreground:255 255 255;--accent:168 85 247;--accent-foreground:255 255 255;--destructive:239 68 68;--destructive-foreground:255 255 255;--muted:241 245 249;--muted-foreground:100 116 139;--card:255 255 255;--card-foreground:15 23 42;--popover:255 255 255;--popover-foreground:15 23 42;--border:226 232 240;--input:226 232 240;--ring:59 130 246;--background:248 250 252;--foreground:15 23 42;--status-success:34 197 94;--status-success-light:187 247 208;--status-success-dark:21 128 61;--status-warning:251 191 36;--status-warning-light:254 240 138;--status-warning-dark:217 119 6;--status-error:239 68 68;--status-error-light:254 202 202;--status-error-dark:185 28 28;--status-info:59 130 246;--status-info-light:191 219 254;--status-info-dark:29 78 216;--status-pending:156 163 175;--status-pending-light:229 231 235;--status-pending-dark:75 85 99;--success:var(--status-success);--warning:var(--status-warning);--error:var(--status-error);--info:var(--status-info);--gradient-primary:linear-gradient(135deg, #3b82f6 0%, #a855f7 100%);--gradient-success:linear-gradient(135deg, #22c55e 0%, #10b981 100%);--gradient-warning:linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--gradient-error:linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-dark:linear-gradient(135deg, #334155 0%, #1e293b 100%);--gradient-info:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--shadow-color:0 0 0;--shadow-opacity:.1}.dark{--primary:96 165 250;--primary-foreground:15 23 42;--secondary:148 163 184;--secondary-foreground:15 23 42;--accent:196 181 253;--accent-foreground:15 23 42;--destructive:248 113 113;--destructive-foreground:15 23 42;--muted:51 65 85;--muted-foreground:203 213 225;--card:30 41 59;--card-foreground:241 245 249;--popover:30 41 59;--popover-foreground:241 245 249;--border:51 65 85;--input:51 65 85;--ring:96 165 250;--background:15 23 42;--foreground:241 245 249;--status-success:74 222 128;--status-success-light:22 40 29;--status-success-dark:134 239 172;--status-warning:251 191 36;--status-warning-light:40 32 12;--status-warning-dark:252 211 77;--status-error:248 113 113;--status-error-light:40 18 18;--status-error-dark:252 165 165;--status-info:96 165 250;--status-info-light:18 30 45;--status-info-dark:147 197 253;--status-pending:156 163 175;--status-pending-light:30 34 40;--status-pending-dark:209 213 219;--gradient-primary:linear-gradient(135deg, #3b82f6 0%, #9333ea 100%);--gradient-success:linear-gradient(135deg, #22c55e 0%, #10b981 100%);--gradient-warning:linear-gradient(135deg, #d97706 0%, #f59e0b 100%);--gradient-error:linear-gradient(135deg, #dc2626 0%, #ef4444 100%);--gradient-dark:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--gradient-info:linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--shadow-color:0 0 0;--shadow-opacity:.3}:root{--radius:.5rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--badge-gradient-success:linear-gradient(135deg, #22c55e1a 0%, #10b9811a 100%);--badge-gradient-warning:linear-gradient(135deg, #fbbf241a 0%, #f59e0b1a 100%);--badge-gradient-error:linear-gradient(135deg, #ef44441a 0%, #dc26261a 100%);--badge-gradient-info:linear-gradient(135deg, #3b82f61a 0%, #2563eb1a 100%)}.dark{--badge-gradient-success:linear-gradient(135deg, #4ade8033 0%, #34d39933 100%);--badge-gradient-warning:linear-gradient(135deg, #fbbf2433 0%, #fcd34d33 100%);--badge-gradient-error:linear-gradient(135deg, #f8717133 0%, #f43f5e33 100%);--badge-gradient-info:linear-gradient(135deg, #60a5fa33 0%, #93c5fd33 100%)}
.status-success{color:rgb(var(--status-success))}.status-success-bg{background-color:rgb(var(--status-success))}.status-success-light-bg{background-color:rgb(var(--status-success-light) / .5);color:rgb(var(--status-success-dark))}.status-success-badge{background:var(--badge-gradient-success);color:rgb(var(--status-success-dark));border:1px solid rgb(var(--status-success) / .2)}.status-warning{color:rgb(var(--status-warning))}.status-warning-bg{background-color:rgb(var(--status-warning))}.status-warning-light-bg{background-color:rgb(var(--status-warning-light));color:rgb(var(--status-warning-dark))}.status-warning-badge{background:var(--badge-gradient-warning);color:rgb(var(--status-warning-dark));border:1px solid rgb(var(--status-warning) / .2)}.status-error{color:rgb(var(--status-error))}.status-error-bg{background-color:rgb(var(--status-error))}.status-error-light-bg{background-color:rgb(var(--status-error-light));color:rgb(var(--status-error-dark))}.status-error-badge{background:var(--badge-gradient-error);color:rgb(var(--status-error-dark));border:1px solid rgb(var(--status-error) / .2)}.status-info{color:rgb(var(--status-info))}.status-info-bg{background-color:rgb(var(--status-info))}.status-info-light-bg{background-color:rgb(var(--status-info-light));color:rgb(var(--status-info-dark))}.status-info-badge{background:var(--badge-gradient-info);color:rgb(var(--status-info-dark));border:1px solid rgb(var(--status-info) / .2)}.status-pending{color:rgb(var(--status-pending))}.status-pending-bg{background-color:rgb(var(--status-pending))}.status-pending-light-bg{background-color:rgb(var(--status-pending-light) / .5);color:rgb(var(--status-pending-dark))}.status-pending-badge{background-color:rgb(var(--status-pending-light));color:rgb(var(--status-pending-dark));border:1px solid rgb(var(--status-pending) / .2)}.gradient-primary{background:var(--gradient-primary)}.gradient-success{background:var(--gradient-success)}.gradient-warning{background:var(--gradient-warning)}.gradient-error{background:var(--gradient-error)}.gradient-info{background:var(--gradient-info)}.gradient-dark{background:var(--gradient-dark)}.text-gradient-primary{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-success{background:var(--gradient-success);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.theme-card{background-color:rgb(var(--card));color:rgb(var(--card-foreground));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 rgb(var(--shadow-color) / var(--shadow-opacity));transition:all var(--transition-base)}.theme-card:hover{box-shadow:0 4px 6px -1px rgb(var(--shadow-color) / var(--shadow-opacity))}.theme-card-bordered{border:2px solid rgb(var(--border))}.theme-card-elevated{box-shadow:0 10px 15px -3px rgb(var(--shadow-color) / var(--shadow-opacity)), 0 4px 6px -2px rgb(var(--shadow-color) / calc(var(--shadow-opacity) * .5))}.theme-tooltip{background-color:rgb(var(--popover));color:rgb(var(--popover-foreground));border:1px solid rgb(var(--border));border-radius:var(--radius-md);box-shadow:0 10px 15px -3px rgb(var(--shadow-color) / var(--shadow-opacity)), 0 4px 6px -2px rgb(var(--shadow-color) / calc(var(--shadow-opacity) * .5));padding:.5rem .75rem;font-size:.875rem}.theme-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080}.theme-modal{background-color:rgb(var(--card));color:rgb(var(--card-foreground));border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px rgb(var(--shadow-color) / .25);max-width:90vw;max-height:90vh;overflow:hidden}.theme-modal-header{border-bottom:1px solid rgb(var(--border));padding:1.5rem}.theme-modal-body{padding:1.5rem;overflow-y:auto}.theme-modal-footer{border-top:1px solid rgb(var(--border));justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.theme-button{border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;font-weight:500;position:relative;overflow:hidden}.theme-button:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px}.theme-button-primary{background-color:rgb(var(--primary));color:rgb(var(--primary-foreground))}.theme-button-primary:hover{opacity:.9}.theme-button-secondary{background-color:rgb(var(--secondary));color:rgb(var(--secondary-foreground))}.theme-button-secondary:hover{opacity:.9}.theme-button-destructive{background-color:rgb(var(--destructive));color:rgb(var(--destructive-foreground))}.theme-button-destructive:hover{opacity:.9}.theme-button-outline{border:1px solid rgb(var(--border));color:rgb(var(--foreground));background-color:#0000}.theme-button-outline:hover{background-color:rgb(var(--muted))}.theme-button-ghost{color:rgb(var(--foreground));background-color:#0000}.theme-button-ghost:hover{background-color:rgb(var(--muted))}.theme-input{background-color:rgb(var(--background));border:1px solid rgb(var(--input));color:rgb(var(--foreground));border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;padding:.5rem .75rem}.theme-input:focus{border-color:rgb(var(--ring));box-shadow:0 0 0 1px rgb(var(--ring))}.theme-input:disabled{opacity:.5;cursor:not-allowed}.theme-input-error{border-color:rgb(var(--destructive))}.theme-input-error:focus{border-color:rgb(var(--destructive));box-shadow:0 0 0 1px rgb(var(--destructive))}.theme-badge{border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.theme-badge-default{background-color:rgb(var(--muted));color:rgb(var(--muted-foreground))}.theme-badge-primary{background-color:rgb(var(--primary));color:rgb(var(--primary-foreground))}.theme-badge-secondary{background-color:rgb(var(--secondary));color:rgb(var(--secondary-foreground))}.theme-badge-destructive{background-color:rgb(var(--destructive));color:rgb(var(--destructive-foreground))}.theme-alert{border-radius:var(--radius-md);border:1px solid;gap:.75rem;padding:1rem;display:flex}.theme-alert-default{background-color:rgb(var(--card));color:rgb(var(--card-foreground));border-color:rgb(var(--border))}.theme-alert-success{background-color:rgb(var(--status-success-light) / .1);color:rgb(var(--status-success-dark));border-color:rgb(var(--status-success) / .3)}.theme-alert-warning{background-color:rgb(var(--status-warning-light) / .1);color:rgb(var(--status-warning-dark));border-color:rgb(var(--status-warning) / .3)}.theme-alert-error{background-color:rgb(var(--status-error-light) / .1);color:rgb(var(--status-error-dark));border-color:rgb(var(--status-error) / .3)}.theme-alert-info{background-color:rgb(var(--status-info-light) / .1);color:rgb(var(--status-info-dark));border-color:rgb(var(--status-info) / .3)}.theme-divider{background-color:rgb(var(--border));width:100%;height:1px}.theme-divider-vertical{background-color:rgb(var(--border));width:1px;height:100%}.focus-ring{outline:none}.focus-ring:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.animate-slideInUp{animation:slideInUp var(--transition-base) ease-out}.animate-slideInDown{animation:slideInDown var(--transition-base) ease-out}.animate-scaleIn{animation:scaleIn var(--transition-fast) ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, rgb(var(--muted)) 0%, rgb(var(--muted) / .5) 50%, rgb(var(--muted)) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}
.interactive-base{cursor:pointer;-webkit-user-select:none;user-select:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.1s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.1s;animation-timing-function:cubic-bezier(0,0,.2,1)}.interactive-chip{cursor:pointer;-webkit-user-select:none;user-select:none;will-change:background-color;border-width:1px;border-color:#0000;border-radius:.25rem;padding:.125rem .5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.1s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.1s;animation-timing-function:cubic-bezier(0,0,.2,1);position:relative}.interactive-chip.interactive-chip-active{border-color:hsl(var(--primary) / .7);background-color:hsl(var(--primary) / .7);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.interactive-chip.interactive-chip-active:is(.dark *){background-color:hsl(var(--primary) / .6);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.interactive-chip.interactive-chip-active{box-shadow:0 2px 8px hsl(var(--primary) / .2)}.interactive-chip.interactive-chip-active:hover{box-shadow:0 2px 8px hsl(var(--primary) / .25);background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;border-color:hsl(var(--primary))!important}.dark .interactive-chip.interactive-chip-active:hover{box-shadow:0 2px 8px hsl(var(--primary) / .3);background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.interactive-chip.interactive-chip-inactive{border-color:hsl(var(--border) / .2);background-color:hsl(var(--muted) / .4);color:hsl(var(--muted-foreground))}.interactive-chip.interactive-chip-inactive:is(.dark *){background-color:hsl(var(--muted) / .3);color:hsl(var(--muted-foreground))}.interactive-chip.interactive-chip-inactive:hover{border-color:hsl(var(--muted));background-color:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.interactive-chip.interactive-chip-inactive:hover:is(.dark *){background-color:hsl(var(--muted) / .4);color:hsl(var(--foreground))}.interactive-chip.interactive-chip-inactive:hover{box-shadow:0 2px 8px hsl(var(--foreground) / .05)}.interactive-button-primary{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.1s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.1s;animation-timing-function:cubic-bezier(0,0,.2,1)}.interactive-button-primary:hover:not(:disabled){box-shadow:0 2px 8px hsl(var(--primary) / .2);background-color:hsl(var(--primary))!important}.interactive-button-primary:active:not(:disabled){--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.interactive-button-secondary{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-width:1px;border-color:hsl(var(--border));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.1s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.1s;animation-timing-function:cubic-bezier(0,0,.2,1)}.interactive-button-secondary:hover:not(:disabled){border-color:hsl(var(--border));background-color:hsl(var(--secondary) / .8);box-shadow:0 2px 8px hsl(var(--foreground) / .1)}.interactive-button-ghost{cursor:pointer;-webkit-user-select:none;user-select:none;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.1s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.1s;animation-timing-function:cubic-bezier(0,0,.2,1)}.interactive-button-ghost:hover:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));box-shadow:0 1px 4px hsl(var(--foreground) / .05)}.interactive-card{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.1s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.1s;animation-timing-function:cubic-bezier(0,0,.2,1)}.interactive-card:hover{border-color:hsl(var(--border));box-shadow:0 4px 12px hsl(var(--foreground) / .08)}.interactive-card-active{border-color:hsl(var(--primary) / .3);background-color:hsl(var(--primary) / .05);box-shadow:0 2px 8px hsl(var(--primary) / .15)}.interactive-card-active:hover{border-color:hsl(var(--primary) / .4);background-color:hsl(var(--primary) / .1);box-shadow:0 4px 12px hsl(var(--primary) / .2)}.interactive-input{cursor:pointer;-webkit-user-select:none;user-select:none;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--background));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.1s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.1s;animation-timing-function:cubic-bezier(0,0,.2,1)}.interactive-input:focus{outline-offset:2px;outline:2px solid #0000}.interactive-input:hover:not(:focus):not(:disabled){border-color:hsl(var(--primary) / .3);--tw-shadow:0 0 10px hsl(var(--primary)/.1);--tw-shadow-colored:0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.interactive-input:focus{border-color:hsl(var(--primary));--tw-shadow:0 0 15px hsl(var(--primary)/.2);--tw-shadow-colored:0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.interactive-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.1s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.1s;animation-timing-function:cubic-bezier(0,0,.2,1)}.interactive-toggle:hover:not(:disabled){border-color:hsl(var(--primary) / .3);--tw-shadow:0 0 10px hsl(var(--primary)/.15);--tw-shadow-colored:0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.interactive-toggle-active{border-color:hsl(var(--primary));background-color:hsl(var(--primary));--tw-shadow:0 0 10px hsl(var(--primary)/.3);--tw-shadow-colored:0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.interactive-toggle-active:hover:not(:disabled){background-color:hsl(var(--primary) / .9);--tw-shadow:0 0 15px hsl(var(--primary)/.4);--tw-shadow-colored:0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.interactive-list-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom-width:1px;border-color:hsl(var(--border) / .5);padding:.75rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.1s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.1s;animation-timing-function:cubic-bezier(0,0,.2,1)}.interactive-list-item:hover{background-color:hsl(var(--muted) / .5);--tw-shadow:inset 0 0 20px hsl(var(--primary)/.05);--tw-shadow-colored:inset 0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.interactive-list-item-active{border-left-width:4px;border-left-color:hsl(var(--primary));background-color:hsl(var(--primary) / .05)}.interactive-list-item-active:hover{background-color:hsl(var(--primary) / .1);--tw-shadow:inset 0 0 20px hsl(var(--primary)/.1);--tw-shadow-colored:inset 0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.interactive-focus:focus-visible{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary) / .5);--tw-ring-offset-width:2px;--tw-ring-offset-color:hsl(var(--background));outline:2px solid #0000}.interactive-disabled,[disabled]{cursor:not-allowed;opacity:.5}.interactive-disabled:hover,[disabled]:hover{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);transform:none}.interactive-loading{pointer-events:none;opacity:.7;position:relative;overflow:hidden}.interactive-loading:after{content:"";background-image:linear-gradient(to right, var(--tw-gradient-stops));--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ffffff1a var(--tw-gradient-via-position), var(--tw-gradient-to);animation:1.5s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{50%{opacity:.5}}.interactive-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.interactive-bounce:active{animation:.15s ease-out bounce-subtle}@keyframes bounce-subtle{0%,to{transform:scale(1)}50%{transform:scale(.98)}}.interactive-chip.interactive-chip-active.interactive-success{color:#fff;background-color:#10b981b3;border-color:#10b981b3}.interactive-chip.interactive-chip-active.interactive-success:hover{box-shadow:0 2px 8px #10b9814d;background-color:#10b981!important;border-color:#10b981!important}.interactive-chip.interactive-chip-active.interactive-warning{color:#fff;background-color:#f97316b3;border-color:#f97316b3}.interactive-chip.interactive-chip-active.interactive-warning:hover{box-shadow:0 2px 8px #f973164d;background-color:#f97316!important;border-color:#f97316!important}.interactive-chip.interactive-chip-active.interactive-danger{color:#fff;background-color:#ef4444b3;border-color:#ef4444b3}.interactive-chip.interactive-chip-active.interactive-danger:hover{box-shadow:0 2px 8px #ef44444d;background-color:#ef4444!important;border-color:#ef4444!important}.interactive-success:hover{--tw-shadow:0 0 15px #22c55e4d;--tw-shadow-colored:0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.interactive-warning:hover{--tw-shadow:0 0 15px #fb923c4d;--tw-shadow-colored:0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.interactive-danger:hover{--tw-shadow:0 0 15px #ef44444d;--tw-shadow-colored:0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.interactive-info:hover{--tw-shadow:0 0 15px #3b82f64d;--tw-shadow-colored:0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}:root{--primary-rgb:59, 130, 246;--foreground-rgb:0, 0, 0}.dark{--foreground-rgb:255, 255, 255}.schedule-btn-emerald-active{color:#fff;background-color:#10b981;box-shadow:0 4px 6px -1px #0000001a}.schedule-btn-emerald-active:hover{box-shadow:0 2px 8px #10b9814d;background-color:#10b981!important}.schedule-btn-orange-active{color:#fff;background-color:#f97316;box-shadow:0 2px 4px -1px #0000001a}.schedule-btn-orange-active:hover{box-shadow:0 2px 8px #f973164d;background-color:#f97316!important}.schedule-btn-purple-active{color:#fff;background-color:#a855f7;box-shadow:0 2px 4px -1px #0000001a}.schedule-btn-purple-active:hover{box-shadow:0 2px 8px #a855f74d;background-color:#a855f7!important}.schedule-btn-indigo-active{color:#fff;background-color:#6366f1;box-shadow:0 2px 4px -1px #0000001a}.schedule-btn-indigo-active:hover{box-shadow:0 2px 8px #6366f14d;background-color:#6366f1!important}
