*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-primary: #2c6cf6;--brand-primary-hover: #1f5be0;--brand-primary-soft: #e8f0ff;--brand-accent: #ff8a3d;--brand-accent-hover: #f3742a;--brand-accent-soft: #fff1e6;--brand-violet: #7c5ce6;--brand-violet-soft: #efeaff;--bg: #f7f9fc;--bg-warm: #fff5ed;--surface: #ffffff;--surface-2: #f1f4fa;--border: #e4e9f2;--border-strong: #cdd5e3;--text: #0b1733;--text-muted: #5a6781;--text-soft: #8893ad;--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(11,23,51,.04), 0 1px 3px rgba(11,23,51,.04);--shadow-md: 0 4px 14px rgba(11,23,51,.06), 0 2px 6px rgba(11,23,51,.04);--shadow-lg: 0 18px 40px rgba(11,23,51,.1), 0 6px 16px rgba(11,23,51,.06);--shadow-glow: 0 16px 50px rgba(255,138,61,.25);--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;line-height:1.15}a{color:var(--brand-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--brand-primary-hover)}button{cursor:pointer;font-family:inherit;font-size:.95rem;border:none;border-radius:var(--radius);padding:.7rem 1.3rem;transition:background .15s,transform .12s,box-shadow .15s,color .15s,border-color .15s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-accent);color:#fff;font-weight:700;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:var(--brand-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--surface);color:var(--brand-primary);border:1.5px solid var(--brand-primary);font-weight:600}.btn-secondary:hover:not(:disabled){background:var(--brand-primary-soft)}.btn-ghost{background:transparent;color:var(--text);font-weight:500;padding:.55rem .95rem}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}input,textarea,select{font-family:inherit;font-size:.95rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .95rem;width:100%;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-hover{transition:transform .15s,box-shadow .15s,border-color .15s}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand-primary-soft)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--brand-accent-soft);color:var(--brand-accent-hover)}.chip-primary{background:var(--brand-primary-soft);color:var(--brand-primary)}.chip-violet{background:var(--brand-violet-soft);color:var(--brand-violet)}::selection{background:var(--brand-primary-soft);color:var(--text)}
