:root{--bg-dark: #050814;--bg-panel: #0d1225;--bg-hover: #151d38;--text-main: #ffffff;--text-muted: #8b96ba;--brand-cyan: #00d4ff;--brand-blue: #0062ff;--brand-gradient: linear-gradient(135deg, var(--brand-cyan) 0%, var(--brand-blue) 100%);--danger: #ff3366;--danger-hover: #e5295c;--success: #00e676;--border-color: #1a2245;--radius: 8px;--shadow: 0 4px 24px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--brand-blue)}.container{display:flex;min-height:100vh}.sidebar{width:250px;background-color:var(--bg-panel);border-right:1px solid var(--border-color);padding:24px;display:flex;flex-direction:column;box-shadow:4px 0 24px #0003;z-index:10}.sidebar a:hover{transform:translate(4px)}.main-content{flex:1;padding:40px;overflow-y:auto;scroll-behavior:smooth}h1{font-size:2rem;font-weight:700;margin-bottom:8px;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--text-main)}p{color:var(--text-muted)}.btn{background:var(--border-color);color:var(--text-main);border:none;padding:10px 20px;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 4px #0000001a}.btn:hover{background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.btn:active{transform:translateY(0)}.btn-primary{background:var(--brand-gradient);box-shadow:0 4px 12px #00d4ff33}.btn-primary:hover{opacity:.9;box-shadow:0 6px 16px #00d4ff66}.btn-danger{background:var(--danger)}.btn-danger:hover{background:var(--danger-hover);box-shadow:0 6px 16px #ff33664d}.card{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,border-color .4s ease}.hover-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 12px 40px #000000b3;border-color:var(--brand-cyan)}.input-field{width:100%;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-main);padding:12px;border-radius:var(--radius);outline:none;font-size:.95rem;transition:border-color .2s}.input-field:focus{border-color:var(--brand-blue)}label{display:block;font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:8px}table{width:100%;border-collapse:separate;border-spacing:0}th,td{padding:16px;text-align:left;border-bottom:1px solid var(--border-color);transition:background-color .2s ease,transform .2s ease}tbody tr{transition:all .3s ease}tbody tr:hover{background-color:#ffffff05;transform:scale(1.005)}tbody tr:hover td{color:#fff}th{color:var(--text-muted);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.running{background:#06f3;color:var(--brand-blue)}.badge.paused{background:#fa03;color:#ffbc00}.badge.cancelled{background:#f363;color:var(--danger)}.badge.completed{background:#00e67633;color:var(--success)}
