@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto:wght@300;400;500;700&family=Poppins:wght@400;500;600;700&family=Merriweather:wght@400;700&display=swap");:root{--color-primary:#334155;--color-secondary:#6366f1;--color-accent:#f472b6;--color-neutral-light:#f1f5f9;--color-neutral-dark:#1e293b;--color-white:#fff;--color-black:#000;--color-success:#10b981;--color-info:#2563eb;--color-error:#ef4444;--color-warning:#f59e0b;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Roboto",-apple-system,BlinkMacSystemFont,sans-serif;--font-accent:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:"Merriweather",Georgia,serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2rem;--text-5xl:3rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-lg:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-xl:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-neutral-dark);background-color:var(--color-neutral-light);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-primary);margin-bottom:var(--space-4)}h1{font-size:var(--text-5xl);font-weight:700}h2{font-size:var(--text-4xl)}h2,h3{font-weight:600}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h4,h5{font-weight:500}h5{font-size:var(--text-lg)}h6{font-weight:500}h6,p{font-size:var(--text-base)}p{margin-bottom:var(--space-4);line-height:1.6}a{color:var(--color-secondary);text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}a:hover{color:var(--color-accent);text-decoration:underline}.btn{font-family:var(--font-accent);font-size:var(--text-base);font-weight:600;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-primary{background-color:var(--color-accent);color:var(--color-white)}.btn-primary:hover{background-color:#e879a7;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary)}.btn-secondary:hover{background-color:var(--color-secondary);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.form-group{margin-bottom:var(--space-5)}.form-label{font-weight:500;color:var(--color-primary);display:block;margin-bottom:var(--space-2)}.form-input,.form-label{font-family:var(--font-body);font-size:var(--text-base)}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-neutral-light);border-radius:var(--radius-lg);background-color:var(--color-white);transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.progress-bar{width:100%;height:var(--space-2);background-color:var(--color-neutral-light);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--color-secondary);border-radius:var(--radius-full);transition:width .3s ease}.status-success{color:var(--color-success)}.status-info{color:var(--color-info)}.status-error{color:var(--color-error)}.status-warning{color:var(--color-warning)}.status-celebrate{color:var(--color-accent)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-full)}.badge-success{background-color:rgba(16,185,129,.1);color:var(--color-success)}.badge-info{background-color:rgba(37,99,235,.1);color:var(--color-info)}.badge-error{background-color:rgba(239,68,68,.1);color:var(--color-error)}.badge-accent{background-color:rgba(244,114,182,.1);color:var(--color-accent)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-accent{font-family:var(--font-accent)}.font-serif{font-family:var(--font-serif)}@media (max-width:768px){h1{font-size:var(--text-4xl);line-height:1.1}h2{font-size:var(--text-3xl);line-height:1.2}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}.btn{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);min-height:44px;min-width:44px}.card{padding:var(--space-4);margin-bottom:var(--space-4)}.form-input{min-height:44px;font-size:16px}.container-mobile{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (max-width:480px){h1{font-size:var(--text-3xl);line-height:1.1}h2{font-size:var(--text-2xl)}.btn{padding:var(--space-3) var(--space-4);width:100%;justify-content:center}.card{padding:var(--space-3);border-radius:var(--radius-lg)}.container-mobile{padding-left:var(--space-3);padding-right:var(--space-3)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.fade-in{animation:fadeIn .3s ease-in}.slide-up{animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (hover:none) and (pointer:coarse){.btn:hover,.card:hover{transform:none!important;box-shadow:var(--shadow-md)!important}*{-webkit-overflow-scrolling:touch}}@supports (padding-top:env(safe-area-inset-top)){.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}}@media (max-width:768px){.mobile-hidden{display:none!important}.mobile-text-center{text-align:center!important}.mobile-full-width{width:100%!important}.mobile-no-margin{margin:0!important}.mobile-padding-sm{padding:var(--space-2)!important}.mobile-margin-sm{margin:var(--space-2)!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media (prefers-contrast:high){:root{--color-primary:#000;--color-secondary:#00f;--color-neutral-dark:#000;--color-neutral-light:#fff}}.MuiSvgIcon-root{font-size:1.5rem!important;transition:none!important;width:1em!important;height:1em!important;display:inline-block!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;flex-shrink:0!important}.MuiSvgIcon-fontSizeSmall{font-size:1.25rem!important}.MuiSvgIcon-fontSizeLarge{font-size:2.1875rem!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in,.slide-up{animation:none}}