@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-primary-accent:#ff7900;--color-secondary-accent:#ffbf00;--color-light-accent:#ffe642;--color-neutral-card:#f2cf7e;--color-bg:#f5efe6;--color-surface:#fff;--color-text:#1a1a1a;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 25px #0000001a;--glass-bg:#ffffffb3;--glass-border:1px solid #ffffff80;--font-family:"Outfit", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:var(--glass-border)}.container{max-width:800px;margin:0 auto;padding:1rem}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:none;padding:1.25rem;transition:transform .2s,box-shadow .2s}.card.highlight{background:#fff4e5;border:none}.btn-primary{background-color:var(--color-primary-accent);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:600;transition:opacity .2s;display:inline-flex}.btn-primary:hover{opacity:.9}.btn-secondary{background-color:var(--color-secondary-accent);color:var(--color-text);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:opacity .2s;display:inline-flex}.btn-secondary:hover{opacity:.9}.input-group{margin-bottom:1rem}.input-group label{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.input-group input,.input-group select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.input-group input:focus,.input-group select:focus{border-color:var(--color-primary-accent);outline:none}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.3s ease-out forwards slideUp}
