@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-50:#f5f0ff;--primary-100:#ede5ff;--primary-200:#d4c4f7;--primary-300:#b89eef;--primary-400:#9b7fd4;--primary-500:#7c5cbf;--primary-600:#6b4fa8;--primary-700:#5a3f91;--primary-800:#4a337a;--primary-900:#3a2863;--accent-peach:#ffecd2;--accent-salmon:#ffcdb2;--accent-coral:#ff8a65;--accent-orange:#ff6d3a;--accent-red:#e8505b;--success-light:#e8f5e9;--success:#4ecdc4;--success-dark:#2ba89e;--warning-light:#fff8e1;--warning:#ffc107;--warning-dark:#f57f17;--bg-page:#f0ebf8;--bg-card:#fff8f2;--bg-card-alt:#fff5ee;--bg-sidebar:#fff;--bg-white:#fff;--bg-input:#f8f6fc;--bg-hover:#f3eeff;--text-primary:#2d2d3a;--text-secondary:#6e6e80;--text-tertiary:#9e9eb0;--text-white:#fff;--text-accent:#7c5cbf;--border-light:#e8e4f0;--border-medium:#d4c4f7;--shadow-xs:0 1px 2px #5a3f910a;--shadow-sm:0 1px 3px #5a3f910f, 0 1px 2px #5a3f910a;--shadow-md:0 4px 12px #5a3f9114;--shadow-lg:0 8px 24px #5a3f911f;--shadow-xl:0 16px 48px #5a3f9129;--shadow-glow:0 0 30px #7c5cbf40;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width:72px;--sidebar-expanded:240px;--header-height:64px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-page);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--font-size-sm);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);transition:all var(--transition-base);white-space:nowrap;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:background var(--transition-fast);background:#fff0;position:absolute;inset:0}.btn:hover:after{background:#ffffff1a}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg, var(--primary-500), var(--primary-700));color:var(--text-white);box-shadow:var(--shadow-md), 0 2px 8px #7c5cbf4d}.btn-primary:hover{box-shadow:var(--shadow-lg), 0 4px 16px #7c5cbf66;transform:translateY(-1px)}.btn-secondary{background:var(--bg-white);color:var(--primary-600);border:1.5px solid var(--border-medium)}.btn-secondary:hover{background:var(--primary-50);border-color:var(--primary-400)}.btn-accent{background:linear-gradient(135deg, var(--accent-coral), var(--accent-orange));color:var(--text-white);box-shadow:var(--shadow-md), 0 2px 8px #ff6d3a4d}.btn-accent:hover{box-shadow:var(--shadow-lg), 0 4px 16px #ff6d3a66;transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--font-size-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-warm{background:linear-gradient(135deg, var(--bg-card), var(--bg-card-alt));border-color:#ffcdb24d}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);letter-spacing:.02em;align-items:center;font-weight:600;display:inline-flex}.badge-new{background:var(--primary-100);color:var(--primary-700)}.badge-contacted{background:var(--accent-peach);color:var(--accent-orange)}.badge-replied{background:var(--success-light);color:var(--success-dark)}.badge-interested{color:#15803d;background:#dcfce7}.badge-freezer{color:#0369a1;background:#e0f2fe}.badge-high{background:var(--accent-peach);color:var(--accent-coral)}.badge-low{color:var(--text-secondary);background:#f0f0f0}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.input-field{padding:var(--space-3) var(--space-4);border:1.5px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-sm);transition:all var(--transition-fast);outline:none}.input-field:focus{border-color:var(--primary-400);background:var(--bg-white);box-shadow:0 0 0 3px #7c5cbf1f}.input-field::placeholder{color:var(--text-tertiary)}.textarea-field{padding:var(--space-3) var(--space-4);border:1.5px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-sm);transition:all var(--transition-fast);resize:vertical;outline:none;min-height:120px;line-height:1.6}.textarea-field:focus{border-color:var(--primary-400);background:var(--bg-white);box-shadow:0 0 0 3px #7c5cbf1f}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progressBar{0%{width:0%}}.animate-fade-in{animation:.5s forwards fadeIn}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-fade-in-down{animation:.4s forwards fadeInDown}.animate-slide-in-left{animation:.5s forwards slideInLeft}.animate-slide-in-right{animation:.5s forwards slideInRight}.animate-scale-in{animation:.4s forwards scaleIn}.animate-pulse{animation:2s infinite pulse}.animate-float{animation:3s ease-in-out infinite float}.animate-spin{animation:1s linear infinite spin}.delay-1{opacity:0;animation-delay:.1s}.delay-2{opacity:0;animation-delay:.2s}.delay-3{opacity:0;animation-delay:.3s}.delay-4{opacity:0;animation-delay:.4s}.delay-5{opacity:0;animation-delay:.5s}.delay-6{opacity:0;animation-delay:.6s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--primary-200);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-400)}::selection{background:var(--primary-200);color:var(--primary-900)}@media (max-width:768px){:root{--font-size-5xl:2.25rem;--font-size-6xl:2.75rem}}
