*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#2d3e50;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#2a9d80,#238b70);color:#fff;box-shadow:0 4px 12px #2a9d804d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.card{background:linear-gradient(135deg,#1e293be6,#0f172af2);border:1px solid #334155;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#fffc}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-size:.875rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;color:#fff;transition:all .2s ease}.form-input option,.form-select option,.form-textarea option{color:#333;background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#6366f1;background:#6366f11a}.form-input::placeholder,.form-textarea::placeholder{color:#fff6}.form-textarea{min-height:200px;font-family:Fira Code,Monaco,Consolas,monospace;resize:vertical}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid #3A4D63}.data-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff9}.data-table tbody tr:hover{background:#6366f10d}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px}.badge-success{background:#10b98133;color:#34d399}.badge-warning{background:#f59e0b33;color:#fbbf24}.badge-error{background:#ef444433;color:#f87171}.badge-info{background:#6366f133;color:#a5b4fc}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.page-title{font-size:1.75rem;font-weight:600;color:#fff}.checkbox-wrapper{display:flex;align-items:center;gap:.5rem}.checkbox-input{width:1.25rem;height:1.25rem;accent-color:#6366f1;cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.text-muted{color:#ffffff80}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-4{margin-bottom:2rem}.gap-1{gap:.5rem}.gap-2{gap:1rem}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}
