:root{--bg-color:#0f172a;--card-bg:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--danger:#ef4444;--border:#334155;--font-family:"Inter",system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-family);line-height:1.6;min-height:100vh}.layout-container{display:flex;flex-direction:column;min-height:100vh}.topbar{background-color:var(--card-bg);border-bottom:1px solid var(--border);padding:1rem 3rem;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:100}.topbar-brand{font-size:1.5rem;font-weight:700;color:var(--text-main);text-decoration:none;letter-spacing:.5px}.topbar-nav{display:flex;gap:1rem}.topbar-nav a{text-decoration:none;color:var(--text-muted);padding:.5rem 1rem;border-radius:8px;transition:all .3s;font-weight:500}.topbar-nav a:hover{background-color:rgba(59,130,246,.1);color:var(--accent)}.main-content{flex:1 1;padding:2rem 3rem;max-width:1400px;width:100%;margin:0 auto}.header h1{font-size:2rem;font-weight:600}.card,.header h1{margin-bottom:2rem}.card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-muted);font-size:.875rem}.form-control{width:100%;padding:.75rem 1rem;background-color:var(--bg-color);border:1px solid var(--border);border-radius:8px;color:var(--text-main)}.form-control:focus{outline:none;border-color:var(--accent)}.btn{display:inline-block;padding:.75rem 1.5rem;background-color:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;text-decoration:none}.btn:hover{background-color:var(--accent-hover)}table{width:100%;border-collapse:collapse;margin-top:1rem}td,th{padding:1rem;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-weight:500;font-size:.875rem;text-transform:uppercase}tr:hover td{background-color:hsla(0,0%,100%,.02)}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background-color:rgba(59,130,246,.2);color:var(--accent)}