:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:.5rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:210 40% 98%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ui-slide-in-from-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes ui-slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ui-slide-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ui-slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.5}}.ui-alert{border:1px solid hsl(var(--border));border-radius:.75rem;width:100%;padding:1rem;position:relative}.ui-alert:has(>svg)>svg{color:hsl(var(--foreground));position:absolute;top:1rem;left:1rem}.ui-alert:has(>svg)>svg~*{padding-left:1.75rem}.ui-alert:has(>svg)>svg+div{transform:translateY(-3px)}.ui-alert--default{background-color:hsl(var(--background));color:hsl(var(--foreground))}.ui-alert--destructive{border-color:hsl(var(--destructive)/.5);color:hsl(var(--destructive))}.ui-alert--destructive>svg{color:hsl(var(--destructive))}.dark .ui-alert--destructive{border-color:hsl(var(--destructive))}.ui-alert__title{letter-spacing:-.025em;margin-bottom:.25rem;font-weight:500;line-height:1}.ui-alert__description{font-size:.875rem}.ui-alert__description p{line-height:1.75}.ui-alert-dialog-overlay{z-index:1040;background-color:#000c;position:fixed;inset:0}.ui-alert-dialog-overlay[data-state=open]{animation:.2s ease-out ui-fade-in}.ui-alert-dialog-overlay[data-state=closed]{animation:.15s ease-in ui-fade-out}.ui-alert-dialog-content{z-index:1050;border:1px solid hsl(var(--border));background-color:hsl(var(--background));gap:1rem;width:100%;max-width:32rem;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@media (min-width:640px){.ui-alert-dialog-content{border-radius:.75rem}}.ui-alert-dialog-content[data-state=open]{animation:.2s ease-out ui-fade-in,.2s ease-out ui-dialog-zoom-in,.2s ease-out ui-dialog-slide-in}.ui-alert-dialog-content[data-state=closed]{animation:.15s ease-in ui-fade-out,.15s ease-in ui-dialog-zoom-out,.15s ease-in ui-dialog-slide-out}.ui-alert-dialog__header{text-align:center;flex-direction:column;gap:.5rem;display:flex}@media (min-width:640px){.ui-alert-dialog__header{text-align:left}}.ui-alert-dialog__footer{flex-direction:column-reverse;display:flex}@media (min-width:640px){.ui-alert-dialog__footer{flex-direction:row;justify-content:flex-end;gap:.5rem}}.ui-alert-dialog__title{font-size:1.125rem;font-weight:600}.ui-alert-dialog__description{color:hsl(var(--muted-foreground));font-size:.875rem}.ui-alert-dialog__cancel{margin-top:.5rem}@media (min-width:640px){.ui-alert-dialog__cancel{margin-top:0}}.ui-badge{border:1px solid #0000;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition-property:colors;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.ui-badge:focus{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px #2563eb99;outline:none}.ui-badge--default{color:#fff;background-color:#6368f1;border-color:#0000}.ui-badge--default:hover{background-color:#4c51ef}.ui-badge--secondary{color:#64748b;background-color:#f1f5f9;border-color:#0000}.ui-badge--secondary:hover{background-color:#e2e8f0}.ui-badge--destructive,.ui-badge--danger{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border-color:#0000}.ui-badge--destructive:hover,.ui-badge--danger:hover{background-color:hsl(var(--destructive)/.8)}.ui-badge--outline{color:#64748b;background-color:#0000;border-color:#e2e8f0}.ui-btn{cursor:pointer;white-space:nowrap;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.ui-btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl 221.2 83.2% 53.3%/.6;outline:none}.ui-btn:disabled{pointer-events:none;opacity:.5;cursor:not-allowed;cursor:not-allowed}.ui-btn svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.ui-btn--size-sm{border-radius:.75rem;height:2.25rem;padding:0 .75rem}.ui-btn--size-md{height:2.75rem;padding:.5rem 1rem}.ui-btn--size-lg{border-radius:1rem;height:3rem;padding:0 2rem}.ui-btn--size-icon{width:2.75rem;height:2.75rem;padding:0}.ui-btn--variant-default,.ui-btn--variant-primary{color:#fff;background:linear-gradient(90deg,#6368f1,#2563eb);box-shadow:0 1px 2px #0000000d}.ui-btn--variant-default:hover:not(:disabled),.ui-btn--variant-primary:hover:not(:disabled){background:linear-gradient(90deg,#4c51ef,#1555e2)}.ui-btn--variant-destructive,.ui-btn--variant-danger{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.ui-btn--variant-destructive:hover:not(:disabled),.ui-btn--variant-danger:hover:not(:disabled){background-color:hsl(var(--destructive)/.9)}.ui-btn--variant-outline{color:#0f172a;background-color:#fffc;border:1px solid #4b5768e6}.ui-btn--variant-outline:hover:not(:disabled){color:#0c1322;background-color:#fff;border-color:#3c4553}.ui-btn--variant-secondary{color:#0f172a;background-color:#f1f5f9}.ui-btn--variant-secondary:hover:not(:disabled){color:#0c1322;background-color:#e2e8f0}.ui-btn--variant-ghost{background-color:#0000}.ui-btn--variant-ghost:hover:not(:disabled){background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.ui-btn--variant-link{color:hsl(var(--primary));text-underline-offset:4px;background-color:#0000;height:auto;padding:0;text-decoration:underline}.ui-btn--variant-link:hover:not(:disabled){text-decoration:underline}.ui-btn__spinner{width:1rem;height:1rem;margin-left:-.25rem;margin-right:.5rem;animation:1s linear infinite ui-spin}.ui-btn__spinner circle{opacity:.25}.ui-btn__spinner path{opacity:.75}.ui-card{border:1px solid hsl(var(--border)/.7);background-color:hsl(var(--card)/.9);color:inherit;-webkit-backdrop-filter:blur(8px);border-radius:1.25rem;box-shadow:0 1px 2px #0000000d}.ui-card__header{flex-direction:column;gap:.375rem;padding:1.5rem;display:flex}.ui-card__title{letter-spacing:-.025em;color:inherit;font-size:1.5rem;font-weight:600;line-height:1}.ui-card__description{color:inherit;opacity:1;font-size:.875rem}.ui-card__content{padding:0 1.5rem 1.5rem}.ui-card__footer{align-items:center;padding:0 1.5rem 1.5rem;display:flex}.ui-checkbox{border:1px solid hsl(var(--primary));border-radius:.375rem;flex-shrink:0;width:1rem;height:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ui-checkbox:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--ring));outline:none}.ui-checkbox:disabled{cursor:not-allowed;opacity:.5}.ui-checkbox[data-state=checked]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-checkbox__indicator{color:currentColor;justify-content:center;align-items:center;display:flex}.ui-checkbox__indicator .lucide{width:.875rem;height:.875rem}.ui-dialog-overlay{z-index:1040;background-color:#000c;position:fixed;inset:0}.ui-dialog-overlay[data-state=open]{animation:.2s ease-out ui-fade-in}.ui-dialog-overlay[data-state=closed]{animation:.15s ease-in ui-fade-out}.ui-dialog-content{z-index:1050;border:1px solid hsl(var(--border));background-color:hsl(var(--background));gap:1rem;width:100%;max-width:32rem;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@media (min-width:640px){.ui-dialog-content{border-radius:.75rem}}.ui-dialog-content[data-state=open]{animation:.2s ease-out ui-fade-in,.2s ease-out ui-dialog-zoom-in,.2s ease-out ui-dialog-slide-in}.ui-dialog-content[data-state=closed]{animation:.15s ease-in ui-fade-out,.15s ease-in ui-dialog-zoom-out,.15s ease-in ui-dialog-slide-out}.ui-dialog-close{opacity:.7;border-radius:.375rem;transition-property:opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;top:1rem;right:1rem}.ui-dialog-close:hover{opacity:1}.ui-dialog-close:focus{box-shadow:0 0 0 2px hsl(var(--ring)), 0 0 0 4px hsl(var(--background));outline:none}.ui-dialog-close:disabled{pointer-events:none}.ui-dialog-close[data-state=open]{background-color:hsl(var(--accent));color:hsl(var(--muted-foreground))}.ui-dialog-close .lucide{width:1rem;height:1rem}.ui-dialog-close__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-dialog__header{text-align:center;flex-direction:column;gap:.375rem;display:flex}@media (min-width:640px){.ui-dialog__header{text-align:left}}.ui-dialog__footer{flex-direction:column-reverse;display:flex}@media (min-width:640px){.ui-dialog__footer{flex-direction:row;justify-content:flex-end;gap:.5rem}}.ui-dialog__title{letter-spacing:-.025em;font-size:1.125rem;font-weight:600;line-height:1}.ui-dialog__description{color:hsl(var(--muted-foreground));font-size:.875rem}@keyframes ui-dialog-zoom-in{0%{transform:translate(-50%,-50%)scale(.95)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes ui-dialog-zoom-out{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(.95)}}@keyframes ui-dialog-slide-in{0%{transform:translate(-50%,-48%)}to{transform:translate(-50%,-50%)}}@keyframes ui-dialog-slide-out{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%,-48%)}}.ui-dropdown-menu__content{z-index:1000;border:1px solid hsl(var(--border));background-color:hsl(var(--background));min-width:8rem;color:hsl(var(--foreground));border-radius:.75rem;padding:.25rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.ui-dropdown-menu__content[data-state=open]{animation:.2s ease-out ui-fade-in}.ui-dropdown-menu__content[data-state=closed]{animation:.15s ease-in ui-fade-out}.ui-dropdown-menu__item{cursor:pointer;border-radius:.375rem;outline:none;align-items:center;padding:.5rem 2rem .5rem .5rem;font-size:.875rem;transition-property:colors;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:relative}.ui-dropdown-menu__item:focus{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.ui-dropdown-menu__item[data-disabled]{pointer-events:none;opacity:.5}.ui-dropdown-menu__label{padding:.5rem 2rem .5rem .5rem;font-size:.875rem;font-weight:600}.ui-dropdown-menu__separator{background-color:hsl(var(--border));height:1px;margin:.25rem -.25rem}.ui-input{color:#394350;background-color:#ffffffd9;border:1px solid #64748bcc;border-radius:1rem;width:100%;height:2.75rem;padding:.5rem .75rem;font-size:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000d}@media (min-width:768px){.ui-input{font-size:.875rem}}.ui-input:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px #2563eb99;outline:none}.ui-input:disabled{cursor:not-allowed;opacity:.5}.ui-input::placeholder{color:#64748b99}.ui-input-field{flex-direction:column;gap:.5rem;display:flex}.ui-input-field__error{color:hsl(var(--destructive));font-size:.875rem;font-weight:500}.ui-input-field__description{color:hsl(var(--muted-foreground));font-size:.875rem}.ui-label{color:#64748b;font-size:.875rem;font-weight:600;line-height:1}.ui-label.peer-disabled{cursor:not-allowed;opacity:.7}.ui-label:has(~:disabled){cursor:not-allowed;opacity:.7}.ui-progress{background-color:hsl(var(--secondary));border-radius:9999px;width:100%;height:1rem;position:relative;overflow:hidden}.ui-progress__indicator{background-color:hsl(var(--primary));flex:1;width:100%;height:100%;transition:all .2s cubic-bezier(.4,0,.2,1)}.ui-scroll-area{position:relative;overflow:hidden}.ui-scroll-area__viewport{border-radius:inherit;width:100%;height:100%}.ui-scroll-area__scrollbar{touch-action:none;-webkit-user-select:none;user-select:none;transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.ui-scroll-area__scrollbar--vertical{border-left:1px solid #0000;width:.625rem;height:100%}.ui-scroll-area__scrollbar--horizontal{border-top:1px solid #0000;width:100%;height:.625rem}.ui-scroll-area__thumb{background-color:hsl(var(--border));border-radius:9999px;flex:1;position:relative}.ui-scroll-area__thumb:hover{background-color:hsl(var(--border)/.8)}.ui-select__trigger{border:1px solid hsl(var(--input));background-color:hsl(var(--background));border-radius:.75rem;justify-content:space-between;align-items:center;width:100%;height:2.75rem;padding:0 .75rem;font-size:.875rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.ui-select__trigger:focus{box-shadow:0 0 0 2px hsl(var(--ring));outline:none}.ui-select__trigger:disabled{cursor:not-allowed;opacity:.5}.ui-select__content{z-index:1000;border:1px solid hsl(var(--border));background-color:hsl(var(--background));min-width:8rem;max-height:24rem;color:hsl(var(--foreground));border-radius:.75rem;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.ui-select__item{cursor:pointer;border-radius:.375rem;outline:none;align-items:center;width:100%;padding:.5rem 2rem .5rem .5rem;font-size:.875rem;display:flex;position:relative}.ui-select__item:focus{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.ui-select__item[data-disabled]{pointer-events:none;opacity:.5}.ui-separator{background-color:hsl(var(--border));flex-shrink:0}.ui-separator--horizontal{width:100%;height:1px}.ui-separator--vertical{width:1px;height:100%}.ui-sidebar{background-color:hsl(var(--background));border-right:1px solid hsl(var(--border));flex-direction:column;height:100%;display:flex}.ui-sidebar__header{border-bottom:1px solid hsl(var(--border));padding:1rem}.ui-sidebar__content{flex:1;padding:1rem;overflow-y:auto}.ui-sidebar__footer{border-top:1px solid hsl(var(--border));padding:1rem}.ui-sidebar__nav-item{border-radius:.5rem;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition-property:colors;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.ui-sidebar__nav-item:hover,.ui-sidebar__nav-item--active{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.ui-skeleton{background-color:hsl(var(--muted));border-radius:.5rem;animation:2s cubic-bezier(.4,0,.6,1) infinite ui-pulse}.ui-switch{cursor:pointer;border:2px solid #0000;border-radius:9999px;flex-shrink:0;align-items:center;width:2.75rem;height:1.5rem;transition-property:colors;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.ui-switch:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--ring));outline:none}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-switch[data-state=checked]{background-color:hsl(var(--primary))}.ui-switch[data-state=unchecked]{background-color:hsl(var(--input))}.ui-switch__thumb{pointer-events:none;background-color:hsl(var(--background));border-radius:9999px;width:1.25rem;height:1.25rem;transition-property:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}[data-state=checked] .ui-switch__thumb{transform:translate(1.25rem)}[data-state=unchecked] .ui-switch__thumb{transform:translate(0)}.ui-table-wrapper{width:100%;position:relative;overflow:auto}.ui-table{caption-side:bottom;width:100%;font-size:.875rem}.ui-table__header tr{border-bottom:1px solid hsl(var(--border))}.ui-table__body tr:last-child{border-bottom:0}.ui-table__footer{border-top:1px solid hsl(var(--border));background-color:hsl(var(--muted)/.5);font-weight:500}.ui-table__footer tr:last-child{border-bottom:0}.ui-table__row{border-bottom:1px solid hsl(var(--border));transition-property:colors;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ui-table__row:hover{background-color:hsl(var(--muted)/.5)}.ui-table__row[data-state=selected]{background-color:hsl(var(--muted))}.ui-table__head{text-align:left;vertical-align:middle;height:3rem;color:hsl(var(--muted-foreground));padding:0 1rem;font-weight:500}.ui-table__head:has([role=checkbox]){padding-right:0}.ui-table__cell{vertical-align:middle;padding:1rem}.ui-table__cell:has([role=checkbox]){padding-right:0}.ui-table__caption{color:hsl(var(--muted-foreground));margin-top:1rem;font-size:.875rem}.ui-tabs__list{background-color:hsl(var(--muted));height:2.5rem;color:hsl(var(--muted-foreground));border-radius:.5rem;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.ui-tabs__trigger{white-space:nowrap;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem .375rem;font-size:.875rem;font-weight:500;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.ui-tabs__trigger:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--ring));outline:none}.ui-tabs__trigger:disabled{pointer-events:none;opacity:.5}.ui-tabs__trigger[data-state=active]{background-color:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #0000000d}.ui-tabs__content{margin-top:.5rem}.ui-tabs__content:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--ring));outline:none}.ui-textarea{color:#394350;background-color:#ffffffd9;border:1px solid #64748bcc;border-radius:1rem;width:100%;min-height:96px;padding:.5rem .75rem;font-size:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000d}@media (min-width:768px){.ui-textarea{font-size:.875rem}}.ui-textarea:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px #2563eb99;outline:none}.ui-textarea:disabled{cursor:not-allowed;opacity:.5}.ui-textarea::placeholder{color:#64748b99}
