*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#030712,#0a0f1a);color:#e0e0e0;line-height:1.5;font-size:.875rem}button,.btn{display:flex;justify-content:center;gap:.5rem;align-items:center;cursor:pointer;background:linear-gradient(135deg,#534ce4,#032864);color:#e0e0e0;border:none;border-radius:5px;padding:.75rem 1.75rem;font-size:.95rem;font-weight:400;transition:transform .2s ease-in-out;text-decoration:none}button:hover,.btn:hover{transform:translateY(-2px)}button:active,.btn:active{transform:translateY(1px)}.secondary{padding:.5rem;background:#0a0f1a;border:1px solid #232a3a}hr{border:none;height:1px;background-color:#232a3a}.filter-button button{background:linear-gradient(135deg,#0a0f1a,#030712);border:1px solid #232a3a}.input-wrapper{position:relative;width:100%}.input-wrapper input,.input-wrapper textarea{width:100%;padding:.65rem .85rem;font-size:.875rem;font-family:inherit;color:#e0e0e0;background:transparent;border:1px solid #232a3a;border-radius:5px;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input-wrapper input::placeholder,.input-wrapper textarea::placeholder{color:#e0e0e066}.input-wrapper input:disabled,.input-wrapper textarea:disabled{opacity:.5;cursor:not-allowed}.input-wrapper label{display:flex;gap:.25rem;position:absolute;left:.75rem;top:50%;transform:translateY(-50%);padding:0 .25rem;font-size:.875rem;color:#e0e0e073;pointer-events:none;background:transparent;transition:top .25s ease,color .2s ease;align-items:center}.input-wrapper label .search-icon{width:1rem;height:1rem}.input-wrapper input:focus+label,.input-wrapper input:not(:placeholder-shown)+label,.input-wrapper textarea:focus+label,.input-wrapper textarea:not(:placeholder-shown)+label{top:-.3rem;color:#534ce4;background:linear-gradient(135deg,#030712,#0a0f1a)}.input-wrapper input:focus,.input-wrapper textarea:focus{border-color:#534ce4;box-shadow:0 0 0 2px #534ce440}.table-container{height:100%;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,#0d1320,#040813)}.table-container .table-wrapper{background:linear-gradient(135deg,#0a0f1a,#030712);border-radius:8px;border:1px solid rgba(255,255,255,.06);overflow-x:auto;max-height:100%}.table-container .table-wrapper table{width:100%;border-collapse:collapse;font-size:.875rem}.table-container .table-wrapper table input[type=checkbox]{appearance:none;width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,#0a0f1a,#030712);border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:all .15s ease;position:relative}.table-container .table-wrapper table input[type=checkbox]:hover{border-color:#534ce4}.table-container .table-wrapper table input[type=checkbox]:checked{background:linear-gradient(135deg,#534ce4,#032864);border-color:#534ce4}.table-container .table-wrapper table input[type=checkbox]:checked:after{content:"";position:absolute;top:3px;left:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.table-container .table-wrapper table thead{position:sticky;top:0;z-index:1;background:linear-gradient(135deg,#0a0f1a,#030712);border-bottom:1px solid #232a3a}.table-container .table-wrapper table thead th{text-align:left;padding:.75rem;font-weight:500;color:#e0e0e0a6;white-space:nowrap}.table-container .table-wrapper table tbody tr{transition:background .15s ease}.table-container .table-wrapper table tbody tr:hover{cursor:pointer;background:#534ce40f}.table-container .table-wrapper table tbody tr td{padding:.7rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);color:#e0e0e0;white-space:nowrap}.table-container .table-wrapper table tbody tr:last-child td{border-bottom:none}.table-container .table-wrapper table tbody tr th:first-child,.table-container .table-wrapper table tbody tr td:first-child{width:40px;text-align:center}.table-container .table-wrapper table tbody tr:has(input[type=checkbox]:checked){background:#534ce414}.table-container .table-wrapper::-webkit-scrollbar{width:8px;height:8px}.table-container .table-wrapper::-webkit-scrollbar-track{background:transparent}.table-container .table-wrapper::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px;transition:background .2s ease}.table-container .table-wrapper::-webkit-scrollbar-thumb:hover{background:#534ce480}.table-container .table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.validation-error{color:var(--validation-error);font-size:.85rem;margin-top:-.5rem}i-lucide{display:flex;align-items:center}h1,h2{display:flex;align-items:center;gap:.5rem}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:#e0e0e0!important;-webkit-box-shadow:0 0 0 1000px #030712 inset!important;caret-color:#e0e0e0}.spinner-wrapper{display:flex;justify-content:center;align-items:center;height:100%}.spinner-wrapper .spinner{transform:rotate(45deg);perspective:1000px;border-radius:50%;width:5rem;height:5rem;color:#fff}.spinner-wrapper .spinner:before,.spinner-wrapper .spinner:after{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:1s spin linear infinite}.spinner-wrapper .spinner:after{color:#534ce4;transform:rotateY(70deg);animation-delay:.4s}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rotateccw{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes spin{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}
