@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--color-primary:#f05a28;--color-primary-light:#fff7f3;--color-primary-hover:#d94e20;--color-surface:#fff;--color-background:#f8fafc;--color-text-main:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#ef4444;--color-danger-light:#fee2e2;--font-family:"Inter", system-ui, -apple-system, sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-glow:0 0 15px #f05a284d;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text-main);-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}.btn-primary{background:linear-gradient(135deg, var(--color-primary), #ff7b4f);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.card{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:24px}.input-field{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;font-family:var(--font-family);color:var(--color-text-main);padding:12px 16px;font-size:15px;transition:all .2s}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.page-title{letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:800}.page-subtitle{color:var(--color-text-muted);margin-bottom:24px;font-size:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}
