@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--color-primary:#128b7f;--color-primary-dark:#0b2b41;--color-primary-50:#e6f7f5;--color-primary-100:#ccefeb;--color-primary-300:#66c4bb;--color-primary-400:#33b2a5;--color-primary-500:#128b7f;--color-primary-600:#0f7a6f;--color-primary-700:#0c695f;--color-primary-rgb:18, 139, 127;--color-secondary:#26d267;--color-success:#2ecc71;--color-warning:#f39c12;--color-error:#e74c3c;--color-danger:#e74c3c;--color-info:#2563eb;--color-info-rgb:37, 99, 235;--color-white:#fff;--color-sentiment-positive:#25a28a;--color-sentiment-neutral:#f8b73e;--color-sentiment-negative:#ea5766;--primary-color:var(--color-primary);--error-color:var(--color-error);--error-bg:#e74c3c14;--success-bg:#2ecc7114;--contrast-color:var(--color-white);--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-rgb:239, 68, 68;--color-green-600:#16a34a;--color-green-rgb:38, 210, 103;--color-gray-50:#f5f8fa;--color-gray-100:#edf2f7;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e0;--color-gray-400:#a0aec0;--color-gray-500:#718096;--color-gray-600:#4a5568;--color-gray-700:#2d3748;--color-gray-800:#1a202c;--color-gray-900:#171923;--bg-primary:var(--color-white);--bg-secondary:var(--color-gray-50);--border-primary:var(--color-gray-300);--border-secondary:var(--color-gray-400);--border-focus:var(--color-primary);--text-primary:var(--color-gray-800);--text-secondary:var(--color-gray-600);--text-tertiary:var(--color-gray-500);--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);background-color:var(--color-gray-50);color:var(--text-primary);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],input[type=date],input[type=datetime-local],textarea,select{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-sm);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--text-primary);transition:border-color var(--transition-base), box-shadow var(--transition-base);display:block}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .25);outline:none}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-gray-100)}.fadeIn{animation:fadeIn var(--transition-slow) ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
