@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--bg-color:#0f172a;--surface-color:#1e293bb3;--surface-solid:#1e293b;--border-color:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--primary:#6366f1;--primary-hover:#4f46e5;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-full:9999px;--shadow-glass:0 4px 30px #0000001a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}.glass{background:var(--surface-color);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--shadow-glass)}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-danger{color:var(--danger);background-color:#ef44441a;border:1px solid #ef444433}.btn-danger:hover{background-color:var(--danger);color:#fff}.btn-outline{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000}.btn-outline:hover{background-color:#ffffff0d}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.input-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background-color:#0003;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #6366f133}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;background-color:var(--surface-solid)!important;color:var(--text-primary)!important}select.input option{color:#f8fafc!important;background-color:#1e293b!important}.card{background:var(--surface-color);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem}.card-title{margin-bottom:1rem;font-size:1.125rem;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.4s forwards fadeIn}.table-container{width:100%;overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%}.table th{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:1rem;font-size:.875rem;font-weight:500}.table td{border-bottom:1px solid #ffffff0d;padding:1rem;font-size:.875rem}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:#ffffff05}.badge{border-radius:var(--radius-full);align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-success{color:var(--success);background:#10b9811a}.badge-warning{color:var(--warning);background:#f59e0b1a}.badge-danger{color:var(--danger);background:#ef44441a}
