:root{--bg-app:#f3f4f6;--bg-surface:#fff;--primary:#2563eb;--primary-hover:#1d4ed8;--text-main:#111827;--text-muted:#6b7280;--border:#e5e7eb;--radius-md:.5rem;--radius-lg:.75rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-hover:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}h1{letter-spacing:-.025em;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}h2{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.card{background-color:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:var(--transition);padding:1.5rem}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:500;display:inline-flex}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}input,select{border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.875rem}
