@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--brand-dark:#4a1259;--brand-primary:#8b1a1a;--brand-accent:#c0392b;--brand-warm:#e67e22;--brand-muted:#d4a0c0;--brand-primary-hover:#6b1414;--brand-primary-light:#8b1a1a1f;--brand-subtle-bg:#f9eaed;--brand-subtle-text:#5a1010;--brand-subtle-border:#e8b0bc;--brand-gradient:linear-gradient(135deg, #4a1259 0%, #8b1a1a 40%, #c0392b 65%, #e67e22 100%);--bs-primary:var(--brand-primary);--bs-primary-rgb:139, 26, 26;--bs-primary-text-emphasis:var(--brand-subtle-text);--bs-primary-bg-subtle:var(--brand-subtle-bg);--bs-primary-border-subtle:var(--brand-subtle-border);--background:#f8fafc;--foreground:#0f172a;--primary:var(--brand-primary)}.btn-primary{--bs-btn-bg:var(--brand-primary);--bs-btn-border-color:var(--brand-primary);--bs-btn-hover-bg:var(--brand-primary-hover);--bs-btn-hover-border-color:var(--brand-primary-hover);--bs-btn-active-bg:var(--brand-dark);--bs-btn-active-border-color:var(--brand-dark);--bs-btn-disabled-bg:var(--brand-muted);--bs-btn-disabled-border-color:var(--brand-muted);--bs-btn-focus-shadow-rgb:var(--brand-primary-rgb)}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.form-control:focus,.form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .25rem var(--brand-primary-light)}.bg-brand-gradient{background:var(--brand-gradient)}.card{border:1px solid #0000000d;border-radius:1rem}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6!important}.btn-primary{border-radius:.5rem;padding:.6rem 1.5rem;font-weight:500;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 12px var(--brand-primary-light);transform:translateY(-1px)}.form-control,.form-select{border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.badge{letter-spacing:-.01em;padding:.4em .8em;font-weight:500}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.05)}.cursor-pointer{cursor:pointer}.tracking-tight{letter-spacing:-.05em}.space-y-4>*+*{margin-top:1rem}