:root{--primary:#F4A261;--primary-light:#F7BD89;--primary-dark:#E2893F;--primary-soft:#FEF8F2;--primary-gradient:linear-gradient(135deg, #F4A261, #E2893F);--primary-gradient-light:linear-gradient(135deg, #F7BD89, #F4A261);--secondary:#E9D6B0;--secondary-light:#F2E8CE;--secondary-dark:#DDC490;--secondary-soft:#FEFCF8;--success:#95B38D;--success-light:#B2C9AC;--success-dark:#7A9C71;--success-soft:#F5F8F4;--warning:#E8B86B;--warning-light:#F0CE94;--warning-dark:#DEA347;--warning-soft:#FEFAF4;--danger:#D9765C;--danger-light:#E79D8A;--danger-dark:#C95D40;--danger-soft:#FEF5F2;--info:#C9B896;--info-light:#DDD1B8;--info-dark:#B49E76;--info-soft:#FDFCF8;--white:#FFFFFF;--gray-50:#FEFDF9;--gray-100:#FDFAF5;--gray-200:#FAF4EC;--gray-300:#F2EAE0;--gray-400:#E0D5C8;--gray-500:#C3B6A8;--gray-600:#9D9082;--gray-700:#776B5F;--gray-800:#51473D;--gray-900:#2D2722;--bg-primary:#FFFFFF;--bg-secondary:#FEFDF9;--bg-tertiary:#FDFAF5;--bg-gradient:linear-gradient(135deg, #FEFDF9 0%, #FDFAF5 100%);--text-primary:#4F3F30;--text-secondary:#7F6E5D;--text-muted:#B8A999;--text-light:#DCD1C6;--text-white:#FFFFFF;--border-light:#F2EAE0;--border-medium:#E0D5C8;--border-dark:#CCBEAE;--border-blue-light:#F7BD89;--border-blue-dark:#F4A261;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.07);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1);--shadow-hover:0 12px 24px rgba(0, 0, 0, 0.12);--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--font-xs:0.75rem;--font-sm:0.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-5xl:3rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--transition-fast:150ms;--transition-base:250ms;--transition-slow:350ms;--ease:cubic-bezier(0.4, 0, 0.2, 1);--z-dropdown:1000;--z-sticky:1020;--z-modal:1050}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:var(--font-base);font-weight:var(--font-normal);line-height:1.6;color:var(--text-primary);-webkit-text-size-adjust:100%}h1,.h1{font-size:clamp(1.75rem, 5vw, 2.5rem);font-weight:var(--font-extrabold);line-height:1.2}h2,.h2{font-size:clamp(1.5rem, 4vw, 2.25rem);font-weight:var(--font-bold);line-height:1.25}h3,.h3{font-size:clamp(1.25rem, 3.5vw, 1.875rem);font-weight:var(--font-semibold);line-height:1.3}h4,.h4{font-size:var(--font-xl);font-weight:var(--font-semibold)}h5,.h5{font-size:var(--font-lg);font-weight:var(--font-semibold)}h6,.h6{font-size:var(--font-sm);font-weight:var(--font-semibold)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-info{color:var(--info)}.text-muted{color:var(--text-muted)}.text-white{color:var(--text-white)}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);min-height:44px;transition:all var(--transition-base) var(--ease);cursor:pointer}.btn-primary{background:var(--primary-gradient);color:var(--text-white);border:none}.btn-primary:hover{background:var(--primary-gradient-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-primary{background:#fff0;border:1px solid var(--primary);color:var(--primary)}.btn-outline-primary:hover{background:var(--primary);color:var(--text-white)}@media (max-width:768px){body{font-size:.95rem;line-height:1.65}h1,.h1{font-size:1.75rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.25rem}.card{border-radius:var(--radius-lg)}.form-control{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-base)}.alert{padding:var(--spacing-4) var(--spacing-5)}}@media (min-width:769px) and (max-width:1024px){h1,.h1{font-size:2.25rem}h2,.h2{font-size:2rem}}.card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);transition:all var(--transition-base) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.form-control{width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-sm);border:1px solid var(--border-blue-dark);border-radius:var(--radius-md);transition:all var(--transition-base) var(--ease)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgb(255 0 81 / .1)}.alert{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);border-left:4px solid #fff0;margin-bottom:var(--spacing-4)}.alert-success{background:var(--success-soft);color:var(--success-dark);border-left-color:var(--success)}.alert-danger{background:var(--danger-soft);color:var(--danger-dark);border-left-color:var(--danger)}.alert-warning{background:var(--warning-soft);color:var(--warning-dark);border-left-color:var(--warning)}.alert-info{background:var(--info-soft);color:var(--info-dark);border-left-color:var(--info)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base) var(--ease)}.slide-up{animation:slideInUp var(--transition-base) var(--ease)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.cursor-pointer{cursor:pointer}.transition{transition:all var(--transition-base) var(--ease)}