@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#060907;--bg-secondary:#0b100d;--bg-card:#121a15a6;--bg-card-hover:#19241dcc;--bg-input:#0b100df2;--bg-sidebar:#0b100d;--accent:#00e676;--accent-glow:#00e67659;--accent-dark:#00c853;--accent-bg:#00e67614;--accent-muted:#0d3821;--status-success:#00e676;--status-warning:#ffa000;--status-danger:#ff1744;--status-info:#00b0ff;--text-primary:#fff;--text-secondary:#9cb0a4;--text-muted:#64756b;--text-accent:#00e676;--border:#00e6761f;--border-hover:#00e67640;--border-accent:#00e67666;--font-family:"Outfit", sans-serif;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-pill:30px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 20px #00e67626;--transition:all .3s cubic-bezier(.25, .8, .25, 1);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:var(--accent);transition:var(--transition);text-decoration:none}a:hover{opacity:.85}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.3}h1{font-size:1.85rem;font-weight:700}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}.ambient-container{pointer-events:none;z-index:-2;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.ambient-bubble{filter:blur(120px);opacity:.12;border-radius:50%;animation:25s ease-in-out infinite float-bubble;position:absolute}.bubble-1{background:var(--accent);width:450px;height:450px;top:-10%;right:10%}.bubble-2{background:var(--status-info);width:550px;height:550px;animation-delay:-7s;bottom:-15%;left:5%}.bubble-3{background:var(--accent);width:350px;height:350px;animation-delay:-14s;top:45%;left:40%}@keyframes float-bubble{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.08)}66%{transform:translate(-20px,40px)scale(.95)}}select,option,input,textarea{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--font-sm);transition:var(--transition);background-color:var(--bg-input)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important}select option{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}select:focus,input:focus,textarea:focus{outline:none;box-shadow:0 0 15px #00e67626;border-color:var(--accent)!important;background-color:#0b100dfa!important}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{cursor:pointer;font-family:var(--font-family);color:var(--text-primary);transition:var(--transition);background:0 0;border:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition);padding:24px}.card:hover{border-color:var(--accent);box-shadow:0 8px 25px #00e6760d}.badge{border-radius:var(--radius-full);font-size:var(--font-xs);letter-spacing:.02em;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.badge-success{color:var(--status-success);background:#00e6761f}.badge-warning{color:var(--status-warning);background:#ffa0001f}.badge-danger{color:var(--status-danger);background:#ff17441f}.badge-info{color:var(--status-info);background:#00b0ff1f}.btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-sm);transition:var(--transition);font-weight:500;display:inline-flex}.btn-primary{background:var(--accent);color:#000;border-radius:var(--radius-pill);padding:8px 20px;font-weight:600}.btn-primary:hover{background:var(--accent-dark);box-shadow:0 0 12px #00e67659}.btn-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--accent);background:var(--bg-card-hover)}.btn-outline{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-pill);background:0 0;padding:8px 16px;font-size:.85rem;font-weight:500}.btn-outline:hover{color:var(--accent);border-color:var(--accent);background:#00e6760d}.btn-danger{color:var(--status-danger);background:#ff17441f;border:1px solid #ff174433}.btn-danger:hover{background:#ff174433}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-xs)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--text-secondary);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 16px;font-weight:600}.data-table th:hover{color:var(--text-primary)}.data-table td{color:var(--text-primary);font-size:var(--font-sm);border-bottom:1px solid #00e6760f;padding:12px 16px}.data-table tr:hover td{background:#00e67608}.page-container{max-width:1400px;margin:0 auto;padding:30px 40px 40px;animation:.4s cubic-bezier(.25,.8,.25,1) forwards fadeIn}.page-header{margin-bottom:30px}.page-header h2{margin-bottom:6px;font-size:1.85rem;font-weight:700}.page-subtitle{color:var(--text-secondary);font-size:.95rem}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:85vh;box-shadow:var(--shadow-lg);padding:32px;animation:.3s slideUp;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.form-group{margin-bottom:16px}.form-group label{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:4px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{width:100%}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.search-bar{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:#ffffff08;padding:12px 16px 12px 48px;display:flex;position:relative}.search-bar svg{pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-bar input{flex:1;font-size:.9rem;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.search-bar:focus-within{border-color:var(--accent);background:#ffffff0f;box-shadow:0 0 15px #00e67626}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:16px!important;height:16px!important;padding:0!important}.collapsible-header{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:#00e67608;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 16px;font-size:.85rem;font-weight:500;display:flex}.collapsible-header:hover{color:var(--text-primary);background:#00e6760f}.collapsible-content{border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--text-muted);border-top:none;padding:12px 16px;font-size:.85rem}
