:root{--primary:#E8B4B8;--primary-light:#F0CDD0;--primary-dark:#D49EA3;--primary-soft:#FDF8F8;--primary-gradient:linear-gradient(135deg, #E8B4B8, #D49EA3);--primary-gradient-light:linear-gradient(135deg, #F0CDD0, #E8B4B8);--secondary:#C9A96E;--secondary-light:#D9C094;--secondary-dark:#B8944E;--secondary-soft:#FDF9F2;--success:#9CAB7B;--success-light:#B8C49F;--success-dark:#80915E;--success-soft:#F6F8F2;--warning:#E4A07A;--warning-light:#EFC09E;--warning-dark:#D1885C;--warning-soft:#FDF7F4;--danger:#C48B8B;--danger-light:#DBAEAE;--danger-dark:#B06E6E;--danger-soft:#FDF6F6;--info:#B8A9C9;--info-light:#D4C9DF;--info-dark:#9C88B3;--info-soft:#F8F6FA;--white:#FFFFFF;--gray-50:#FEFCF8;--gray-100:#FDF9F4;--gray-200:#F9F2EB;--gray-300:#F0E6DD;--gray-400:#DDD0C5;--gray-500:#C0B0A4;--gray-600:#9B8B7F;--gray-700:#75685E;--gray-800:#4F4640;--gray-900:#2D2825;--bg-primary:#FFFFFF;--bg-secondary:#FEFCF8;--bg-tertiary:#FDF9F4;--bg-gradient:linear-gradient(135deg, #FEFCF8 0%, #FDF9F4 100%);--text-primary:#4A3F3A;--text-secondary:#7A6E66;--text-muted:#B0A49C;--text-light:#D6CDC6;--text-white:#FFFFFF;--border-light:#F0E6DD;--border-medium:#DDD0C5;--border-dark:#C4B5A9;--border-blue-light:#F0CDD0;--border-blue-dark:#E8B4B8;--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)}