@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";
.Sidebar-module__pNAzwa__sidebar{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border-subtle);z-index:100;flex-direction:column;min-height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.Sidebar-module__pNAzwa__logo{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding:1.5rem 1.25rem;display:flex}.Sidebar-module__pNAzwa__logoIcon{background:linear-gradient(135deg, var(--color-primary-glow), var(--color-secondary-glow));border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-primary);box-shadow:var(--shadow-glow);flex-shrink:0;justify-content:center;align-items:center;display:flex}.Sidebar-module__pNAzwa__logoTitle{color:var(--text-primary);letter-spacing:.02em;font-size:.8rem;font-weight:700;line-height:1.3}.Sidebar-module__pNAzwa__nav{flex:1;padding:1rem .75rem;overflow-y:auto}.Sidebar-module__pNAzwa__navSection{flex-direction:column;gap:.25rem;display:flex}.Sidebar-module__pNAzwa__navSectionLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;padding:.5rem;font-size:.65rem;font-weight:700}.Sidebar-module__pNAzwa__navItem{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.Sidebar-module__pNAzwa__navItem:hover{color:var(--text-primary);background:#ffffff0a}.Sidebar-module__pNAzwa__navItem.Sidebar-module__pNAzwa__active{background:var(--color-primary-glow);color:var(--color-primary);border:1px solid var(--border-primary);font-weight:600}.Sidebar-module__pNAzwa__navIcon{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.Sidebar-module__pNAzwa__navLabel{flex:1}.Sidebar-module__pNAzwa__activeIndicator{background:var(--color-primary);width:3px;height:60%;box-shadow:0 0 8px var(--color-primary);border-radius:2px 0 0 2px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.Sidebar-module__pNAzwa__sidebarFooter{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.Sidebar-module__pNAzwa__statusIndicator{align-items:center;gap:.5rem;display:flex}.Sidebar-module__pNAzwa__statusText{color:var(--text-muted);font-size:.7rem}.Sidebar-module__pNAzwa__version{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.65rem}@media (max-width:768px){.Sidebar-module__pNAzwa__sidebar{display:none}}
:root{--color-primary:#00d4ff;--color-primary-dim:#0ac;--color-primary-glow:#00d4ff33;--color-primary-glow-strong:#00d4ff66;--color-secondary:#a855f7;--color-secondary-dim:#7c3aed;--color-secondary-glow:#a855f733;--color-success:#10b981;--color-success-glow:#10b98133;--color-error:#ef4444;--color-error-glow:#ef444433;--color-warning:#f59e0b;--color-warning-glow:#f59e0b33;--bg-base:#020817;--bg-surface:#0d1526;--bg-card:#111827;--bg-card-hover:#1a2538;--bg-glass:#0d1526b3;--bg-glass-hover:#1a2538cc;--border-subtle:#ffffff0f;--border-primary:#00d4ff4d;--border-strong:#00d4ff99;--text-primary:#f0f6fc;--text-secondary:#8b9dc3;--text-muted:#4a5568;--text-accent:#00d4ff;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 20px #00000080;--shadow-lg:0 8px 40px #0009;--shadow-glow:0 0 20px #00d4ff26;--shadow-glow-strong:0 0 40px #00d4ff40;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--sidebar-width:240px;--header-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 20%,#00d4ff0a 0%,#0000 60%),radial-gradient(at 80% 20%,#a855f70a 0%,#0000 60%),radial-gradient(at 50% 80%,#00d4ff05 0%,#0000 50%);background-attachment:fixed;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{color:var(--text-secondary)}code,pre{font-family:JetBrains Mono,monospace}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dim)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:1.5rem}.card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-glow)}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base);padding:1.5rem}.glass-card:hover{background:var(--bg-glass-hover);border-color:var(--border-primary);box-shadow:var(--shadow-glow)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dim));color:#020817;box-shadow:0 0 20px var(--color-primary-glow)}.btn-primary:hover{box-shadow:0 0 30px var(--color-primary-glow-strong);transform:translateY(-1px)}.btn-secondary{color:var(--color-primary);border:1px solid var(--border-primary);background:0 0}.btn-secondary:hover{background:var(--color-primary-glow);border-color:var(--border-strong)}.btn-danger{color:var(--color-error);background:0 0;border:1px solid #ef44444d}.btn-danger:hover{background:var(--color-error-glow);border-color:var(--color-error)}.btn-success{background:linear-gradient(135deg, var(--color-success), #059669);color:#fff;box-shadow:0 0 20px var(--color-success-glow)}.btn-success:hover{transform:translateY(-1px);box-shadow:0 0 30px #10b98166}.btn-lg{border-radius:var(--radius-md);padding:.875rem 1.75rem;font-size:1rem}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.badge{border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--color-success-glow);color:var(--color-success);border:1px solid #10b9814d}.badge-error{background:var(--color-error-glow);color:var(--color-error);border:1px solid #ef44444d}.badge-warning{background:var(--color-warning-glow);color:var(--color-warning);border:1px solid #f59e0b4d}.badge-primary{background:var(--color-primary-glow);color:var(--color-primary);border:1px solid var(--border-primary)}.badge-secondary{background:var(--color-secondary-glow);color:var(--color-secondary);border:1px solid #a855f74d}.progress-bar-container{background:#ffffff0f;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));height:100%;box-shadow:0 0 10px var(--color-primary-glow);border-radius:999px;transition:width .3s}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-input,.form-select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);background:#ffffff0a;outline:none;width:100%;padding:.625rem .875rem;font-family:Inter,sans-serif;font-size:.9rem}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);background:#00d4ff0a}.form-input::placeholder{color:var(--text-muted)}.form-select option{background:var(--bg-card);color:var(--text-primary)}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px var(--color-primary-glow)}50%{box-shadow:0 0 25px var(--color-primary-glow-strong)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{0%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(2)}}.animate-fade-in{animation:.4s forwards fade-in}.animate-slide-in{animation:.4s forwards slide-in-left}.animate-pulse-glow{animation:2s infinite pulse-glow}.spinner{border:2px solid var(--border-subtle);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}.spinner-lg{border-width:3px;width:48px;height:48px}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.status-dot:after{content:"";border-radius:50%;animation:1.5s ease-out infinite ping;position:absolute;inset:-2px}.status-dot-active{background:var(--color-success)}.status-dot-active:after{background:var(--color-success);opacity:.4}.status-dot-error{background:var(--color-error)}.status-dot-error:after{background:var(--color-error);opacity:.4}.status-dot-warning{background:var(--color-warning)}.status-dot-warning:after{background:var(--color-warning);opacity:.4}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.data-table td{color:var(--text-primary);transition:background var(--transition-fast);border-bottom:1px solid #ffffff08;padding:.875rem 1rem}.data-table tr:hover td{background:#ffffff05}.data-table tr:last-child td{border-bottom:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00d4ff4d}@media (max-width:768px){:root{--sidebar-width:0}h1{font-size:1.5rem}}
.layout-module__viuARG__appLayout{min-height:100vh;display:flex}.layout-module__viuARG__mainContent{margin-left:var(--sidebar-width);min-height:100vh;max-width:calc(100vw - var(--sidebar-width));flex:1;padding:2rem}@media (max-width:768px){.layout-module__viuARG__mainContent{max-width:100vw;margin-left:0;padding:1rem}}
