:root{--bg-dark:#0b0f19;--bg-panel:color-mix(in srgb, var(--bg-dark) 94%, white 6%);--border-light:#ffffff14;--primary:#10b981;--primary-glow:#10b98126;--btn-primary-text:#000;--secondary:#3b82f6;--secondary-glow:#3b82f626;--accent:#f59e0b;--btn-accent-text:#000;--danger:#ef4444;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--shadow-lg:0 10px 25px -5px #0000004d, 0 8px 10px -6px #0000004d;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--border-radius:12px;--radius:12px;--font-family:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-family);flex-direction:column;min-height:100vh;line-height:1.5;display:flex}.glass-card{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-lg);transition:var(--transition);padding:1.5rem}.glass-card:hover{border-color:#ffffff26;box-shadow:0 12px 30px -5px #0006}input,select,textarea{border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text-primary);font-size:1rem;font-family:var(--font-family);transition:var(--transition);background:#0f172a99;outline:none;padding:.75rem 1rem}input:focus,select:focus,textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 2px var(--secondary-glow)}button{background:var(--secondary);color:var(--btn-accent-text,#fff);border-radius:var(--radius);font-size:.95rem;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:var(--transition);box-shadow:0 4px 6px -1px var(--secondary-glow);border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:inline-flex}button:hover:not(:disabled){box-shadow:0 6px 12px -1px var(--secondary-glow);opacity:.95;transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.5;box-shadow:none}button.btn-success{background:var(--primary);color:var(--btn-primary-text,#000);box-shadow:0 4px 6px -1px var(--primary-glow);font-weight:700}button.btn-success:hover:not(:disabled){box-shadow:0 6px 12px -1px var(--primary-glow)}.container{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.header-bar{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.drawer-backdrop{-webkit-backdrop-filter:blur(6px);z-index:1000;opacity:0;visibility:hidden;background:#000000a6;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer-panel{background:var(--bg-dark);border-left:1px solid var(--border-light);z-index:1001;flex-direction:column;width:440px;max-width:90vw;height:100vh;padding:2rem;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 35px #0009}.drawer-panel.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.drawer-close-btn{border:1px solid var(--border-light);color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;box-shadow:none;background:0 0;justify-content:center;align-items:center;padding:.4rem;display:flex}.drawer-close-btn:hover{color:var(--text-primary);background:#ffffff1a}.sidebar-link{border-radius:var(--radius);color:var(--text-secondary);transition:var(--transition);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff1f;transform:translate(4px)}.sidebar-link.active{background:var(--secondary-glow);color:var(--text-primary);border-color:var(--secondary);font-weight:700;box-shadow:0 4px 12px #3b82f626}.sidebar-link.active .material-symbols-outlined{color:var(--secondary)}
