:root{--color-primary-50:254 241 255;--color-primary-100:253 230 255;--color-primary-200:252 207 255;--color-primary-300:252 159 255;--color-primary-400:252 80 255;--color-primary-500:252 0 255;--color-primary-600:204 0 204;--color-primary-700:153 0 153;--color-primary-800:102 0 102;--color-primary-900:51 0 51;--color-primary-950:26 0 26;--color-success-50:240 253 244;--color-success-100:220 252 231;--color-success-500:34 197 94;--color-success-600:22 163 74;--color-warning-50:254 252 232;--color-warning-100:254 249 195;--color-warning-500:234 179 8;--color-warning-600:202 138 4;--color-danger-50:254 242 242;--color-danger-100:254 226 226;--color-danger-500:239 68 68;--color-danger-600:220 38 38;--color-info-50:239 246 255;--color-info-100:219 234 254;--color-info-500:59 130 246;--color-info-600:37 99 235;--color-gray-50:249 250 251;--color-gray-100:243 244 246;--color-gray-200:229 231 235;--color-gray-300:209 213 219;--color-gray-400:156 163 175;--color-gray-500:107 114 128;--color-gray-600:75 85 99;--color-gray-700:55 65 81;--color-gray-800:31 41 55;--color-gray-900:17 24 39;--color-gray-950:3 7 18;--color-background:255 255 255;--color-foreground:17 24 39;--color-muted:107 114 128;--color-border:229 231 235;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--gradient-primary:linear-gradient(90deg,#fc00ff,#00dbde);--gradient-primary-light:linear-gradient(90deg,rgba(252,0,255,0.1),rgba(0,219,222,0.1));--transition-slow:700ms cubic-bezier(0.4,0,0.2,1);--transition-medium:300ms cubic-bezier(0.4,0,0.2,1);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1)}.dark{--color-background:17 24 39;--color-foreground:255 255 255;--color-muted:156 163 175;--color-border:55 65 81;color-scheme:dark}.dark .badge-success{background-color:rgba(var(--color-success-500),.2);color:rgb(var(--color-success-400))}.dark .badge-warning{background-color:rgba(var(--color-warning-500),.2);color:rgb(var(--color-warning-400))}.dark .badge-danger{background-color:rgba(var(--color-danger-500),.2);color:rgb(var(--color-danger-400))}.dark .badge-info{background-color:rgba(var(--color-info-500),.2);color:rgb(var(--color-info-400))}.dark .progress-container{background-color:rgb(var(--color-gray-700))}.dark .table-header{background-color:rgb(var(--color-gray-800))}.dark .table-header-cell{color:rgb(var(--color-gray-400))}.dark .table-row{border-bottom:1px solid rgb(var(--color-gray-700))}.dark .table-row:hover{background-color:rgba(var(--color-gray-800),.5)}.dark .form-input{border-color:rgb(var(--color-gray-600));background-color:rgb(var(--color-gray-700));color:rgb(var(--color-foreground))}.dark .form-input:focus{border-color:rgb(var(--color-primary-400));box-shadow:0 0 0 2px rgba(var(--color-primary-400),.25)}.dark .form-label{color:rgb(var(--color-gray-300))}.dark .btn-primary{box-shadow:0 10px 15px -3px rgba(var(--color-primary-400),.2)}.dark .btn-primary:hover{box-shadow:0 10px 15px -3px rgba(var(--color-primary-400),.3)}.dark .btn-outline{border-color:rgb(var(--color-gray-600));color:rgb(var(--color-gray-300))}.dark .btn-outline:hover{background-color:rgb(var(--color-gray-700))}.dark .dropdown-item{color:rgb(var(--color-gray-200))}.dark .dropdown-item:hover{background-color:rgb(var(--color-gray-700))}.dark .dropdown-header{color:rgb(var(--color-gray-400))}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition-property:color,background-color,border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);border-radius:.375rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus{outline:none;box-shadow:0 0 0 2px rgb(var(--color-background)),0 0 0 4px rgb(var(--color-primary-500))}.btn-primary{background:var(--gradient-primary);color:white;box-shadow:0 10px 15px -3px rgba(var(--color-primary-500),.25)}.btn-primary:hover{box-shadow:0 10px 15px -3px rgba(var(--color-primary-500),.4)}.btn-secondary{background-color:rgb(var(--color-gray-500));color:white}.btn-secondary:hover{background-color:rgb(var(--color-gray-600))}.btn-success{background-color:rgb(var(--color-success-500));color:white}.btn-success:hover{background-color:rgb(var(--color-success-600))}.btn-danger{background-color:rgb(var(--color-danger-500));color:white}.btn-danger:hover{background-color:rgb(var(--color-danger-600))}.btn-warning{background-color:rgb(var(--color-warning-500));color:white}.btn-warning:hover{background-color:rgb(var(--color-warning-600))}.btn-outline{background-color:initial;border:1px solid rgb(var(--color-gray-300));color:rgb(var(--color-gray-700))}.btn-outline:hover{background-color:rgb(var(--color-gray-50))}.btn-sm{padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem}.btn-md{padding:.5rem 1rem;font-size:.875rem;border-radius:.375rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem;border-radius:.5rem}.btn-icon{display:inline-flex;align-items:center}.btn-icon-left>span,.btn-icon-left>svg{margin-right:.5rem}.btn-icon-right>span,.btn-icon-right>svg{margin-left:.5rem}.btn-loading{position:relative;cursor:wait}.btn-loading .btn-text{visibility:hidden}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:white;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.form-input{display:block;width:100%;padding:.5rem .75rem;border:1px solid rgb(var(--color-gray-300));border-radius:.375rem;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-input:focus{outline:none;border-color:rgb(var(--color-primary-500));box-shadow:0 0 0 2px rgba(var(--color-primary-500),.25)}.form-label{display:block;font-size:.875rem;font-weight:500;color:rgb(var(--color-gray-700));margin-bottom:.25rem}.form-group{margin-bottom:1rem}.form-helper-text{color:rgb(var(--color-gray-500))}.form-error-text,.form-helper-text{display:block;margin-top:.25rem;font-size:.75rem}.form-error-text{color:rgb(var(--color-danger-500))}.form-select{display:block;width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid rgb(var(--color-gray-300));border-radius:.375rem;background-color:rgb(var(--color-background));background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;color:rgb(var(--color-foreground));font-size:.875rem;line-height:1.25rem;appearance:none;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-select:focus{outline:none;border-color:rgb(var(--color-primary-500));box-shadow:0 0 0 2px rgba(var(--color-primary-500),.25)}.form-checkbox,.form-radio{appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;background-color:rgb(var(--color-background));border:1px solid rgb(var(--color-gray-300));transition-property:background-color,border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-checkbox{border-radius:.25rem}.form-radio{border-radius:50%}.form-checkbox:focus,.form-radio:focus{outline:none;border-color:rgb(var(--color-primary-500));box-shadow:0 0 0 2px rgba(var(--color-primary-500),.25)}.form-checkbox:checked,.form-radio:checked{border-color:transparent;background-color:rgb(var(--color-primary-500));background-size:100% 100%;background-position:50%;background-repeat:no-repeat}.form-checkbox:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}.form-radio:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}.form-checkbox:disabled,.form-radio:disabled{opacity:.5;cursor:not-allowed}.form-input-sm,.form-select-sm{padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem}.form-input-lg,.form-select-lg{padding:.75rem 1rem;font-size:1rem;border-radius:.5rem}.form-input-error,.form-input-error:focus{border-color:rgb(var(--color-danger-500))}.form-input-error:focus{box-shadow:0 0 0 2px rgba(var(--color-danger-500),.25)}.form-input-success,.form-input-success:focus{border-color:rgb(var(--color-success-500))}.form-input-success:focus{box-shadow:0 0 0 2px rgba(var(--color-success-500),.25)}.table-container{overflow-x:auto}.table{min-width:100%;border-collapse:initial;border-spacing:0}.table-header{background-color:rgb(var(--color-gray-50))}.table-header-cell{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:500;text-transform:uppercase;color:rgb(var(--color-gray-500))}.table-body{background-color:rgb(var(--color-background))}.table-row{border-bottom:1px solid rgb(var(--color-gray-200))}.table-row:hover{background-color:rgb(var(--color-gray-50))}.table-cell{padding:1rem 1.5rem}.table-striped .table-row:nth-child(odd){background-color:rgb(var(--color-gray-50))}.table-striped .table-row:nth-child(odd):hover{background-color:rgb(var(--color-gray-100))}.dark .table-striped .table-row:nth-child(odd){background-color:rgb(var(--color-gray-800))}.dark .table-striped .table-row:nth-child(odd):hover{background-color:rgb(var(--color-gray-700))}.table-bordered{border:1px solid rgb(var(--color-gray-200))}.table-bordered .table-cell,.table-bordered .table-header-cell{border-right:1px solid rgb(var(--color-gray-200))}.dark .table-bordered,.dark .table-bordered .table-cell,.dark .table-bordered .table-header-cell{border-color:rgb(var(--color-gray-700))}.table-sm .table-cell,.table-sm .table-header-cell{padding:.5rem .75rem}.table-lg .table-cell,.table-lg .table-header-cell{padding:1.25rem 2rem}.table-cell-center{text-align:center}.table-cell-right{text-align:right}.table-cell-truncate{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-fixed{table-layout:fixed}.table-sticky-header{position:relative;max-height:400px;overflow-y:auto}.table-sticky-header .table-header{position:sticky;top:0;z-index:1}.table-row-selectable{cursor:pointer}.table-row-selected{background-color:rgba(var(--color-primary-100),.5)!important}.dark .table-row-selected{background-color:rgba(var(--color-primary-900),.5)!important}.card{background-color:rgb(var(--color-background));border-radius:.5rem;box-shadow:var(--shadow-md);overflow:hidden}.card-header{border-bottom:1px solid rgb(var(--color-border))}.card-body,.card-footer,.card-header{padding:1.5rem}.card-footer{border-top:1px solid rgb(var(--color-border))}.card-flat{box-shadow:none;border:1px solid rgb(var(--color-border))}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-img-bottom,.card-img-top{width:100%;object-fit:cover}.card-sm .card-body,.card-sm .card-footer,.card-sm .card-header{padding:1rem}.card-lg .card-body,.card-lg .card-footer,.card-lg .card-header{padding:2rem}.card-horizontal{display:flex;flex-direction:row}.card-horizontal .card-img{width:33.333333%;object-fit:cover}.card-horizontal .card-content{flex:1 1 auto;display:flex;flex-direction:column}.card-overlay{position:relative}.card-overlay .card-img{width:100%;height:100%;object-fit:cover}.card-overlay .card-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0));color:white}.card-gradient{background:var(--gradient-primary);color:white}.card-gradient-light{background:var(--gradient-primary-light)}.card-border-primary{border-top:4px solid rgb(var(--color-primary-500))}.card-border-success{border-top:4px solid rgb(var(--color-success-500))}.card-border-warning{border-top:4px solid rgb(var(--color-warning-500))}.card-border-danger{border-top:4px solid rgb(var(--color-danger-500))}.card-border-info{border-top:4px solid rgb(var(--color-info-500))}.badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-success{background-color:rgb(var(--color-success-100));color:rgb(var(--color-success-600))}.badge-warning{background-color:rgb(var(--color-warning-100));color:rgb(var(--color-warning-600))}.badge-danger{background-color:rgb(var(--color-danger-100));color:rgb(var(--color-danger-600))}.badge-info{background-color:rgb(var(--color-info-100));color:rgb(var(--color-info-600))}.badge-primary{background-color:rgb(var(--color-primary-100));color:rgb(var(--color-primary-600))}.badge-secondary{background-color:rgb(var(--color-gray-100));color:rgb(var(--color-gray-600))}.badge-sm{padding:.0625rem .375rem;font-size:.625rem}.badge-lg{padding:.25rem .75rem;font-size:.875rem}.badge-icon{display:inline-flex;align-items:center}.badge-icon img,.badge-icon svg{width:.75rem;height:.75rem;margin-right:.25rem}.badge-dot{position:relative;padding-left:1.25rem}.badge-dot:before{content:"";position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;border-radius:50%}.badge-dot.badge-success:before{background-color:rgb(var(--color-success-500))}.badge-dot.badge-warning:before{background-color:rgb(var(--color-warning-500))}.badge-dot.badge-danger:before{background-color:rgb(var(--color-danger-500))}.badge-dot.badge-info:before{background-color:rgb(var(--color-info-500))}.badge-dot.badge-primary:before{background-color:rgb(var(--color-primary-500))}.badge-dot.badge-secondary:before{background-color:rgb(var(--color-gray-500))}.badge-outline{background-color:initial;border:1px solid}.badge-outline.badge-success{border-color:rgb(var(--color-success-500));color:rgb(var(--color-success-500))}.badge-outline.badge-warning{border-color:rgb(var(--color-warning-500));color:rgb(var(--color-warning-500))}.badge-outline.badge-danger{border-color:rgb(var(--color-danger-500));color:rgb(var(--color-danger-500))}.badge-outline.badge-info{border-color:rgb(var(--color-info-500));color:rgb(var(--color-info-500))}.badge-outline.badge-primary{border-color:rgb(var(--color-primary-500));color:rgb(var(--color-primary-500))}.badge-outline.badge-secondary{border-color:rgb(var(--color-gray-500));color:rgb(var(--color-gray-500))}.progress-container{width:100%;background-color:rgb(var(--color-gray-200));border-radius:9999px;height:.5rem}.progress-bar{height:100%;border-radius:9999px}.progress-success{background-color:rgb(var(--color-success-500))}.progress-warning{background-color:rgb(var(--color-warning-500))}.progress-danger{background-color:rgb(var(--color-danger-500))}.progress-info{background-color:rgb(var(--color-info-500))}.progress-primary{background-color:rgb(var(--color-primary-500))}.progress-secondary{background-color:rgb(var(--color-gray-500))}.progress-with-label{display:flex;flex-direction:column;gap:.25rem}.progress-label{display:flex;justify-content:space-between;font-size:.75rem;color:rgb(var(--color-gray-600))}.progress-sm{height:.25rem}.progress-lg{height:.75rem}.progress-animated .progress-bar{animation:progress-animation 1s linear infinite;background-size:1rem 1rem;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 0,transparent 50%,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 75%,transparent 0,transparent)}@keyframes progress-animation{0%{background-position:1rem 0}to{background-position:0 0}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{display:flex;align-items:center}.flex-end{justify-content:flex-end}.flex-column{display:flex;flex-direction:column}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-10{margin:2.5rem}.m-12{margin:3rem}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.text-primary{color:rgb(var(--color-primary-500))}.text-success{color:rgb(var(--color-success-500))}.text-warning{color:rgb(var(--color-warning-500))}.text-danger{color:rgb(var(--color-danger-500))}.text-info{color:rgb(var(--color-info-500))}.text-gray{color:rgb(var(--color-gray-500))}.text-white{color:white}.bg-primary{background-color:rgb(var(--color-primary-500))}.bg-success{background-color:rgb(var(--color-success-500))}.bg-warning{background-color:rgb(var(--color-warning-500))}.bg-danger{background-color:rgb(var(--color-danger-500))}.bg-info{background-color:rgb(var(--color-info-500))}.bg-gray{background-color:rgb(var(--color-gray-500))}.bg-white{background-color:white}.border{border:1px solid rgb(var(--color-border))}.border-t{border-top:1px solid rgb(var(--color-border))}.border-r{border-right:1px solid rgb(var(--color-border))}.border-b{border-bottom:1px solid rgb(var(--color-border))}.border-l{border-left:1px solid rgb(var(--color-border))}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.transition{transition:all var(--transition-medium)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-primary-light{background:var(--gradient-primary-light)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.hover-shadow{transition:box-shadow .2s ease}.hover-shadow:hover{box-shadow:var(--shadow-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-500),.5)}body{background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:Nunito Sans,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto}body,h1,h2,h3,h4,h5,h6,html,ol,p,ul{margin:0;padding:0}*,:after,:before{box-sizing:border-box}:focus{outline:2px solid rgba(var(--color-primary-500),.5);outline-offset:2px}:focus:not(:focus-visible){outline:none}[role=button],button{cursor:pointer}[role=button][aria-disabled=true],button:disabled{cursor:not-allowed}a{color:rgb(var(--color-primary-500));text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:monospace;background-color:rgb(var(--color-gray-100));border-radius:.25rem}code{padding:.125rem .25rem}pre{padding:1rem;overflow-x:auto}.dark code,.dark pre{background-color:rgb(var(--color-gray-800))}