:root{--color-primary-main:#d81b60;--color-primary-light:#f48fb1;--color-primary-dark:#880e4f;--color-secondary-main:#ec407a;--color-secondary-light:#f8bbd9;--color-secondary-dark:#c2185b;--color-white:#FFFFFF;--color-off-white:#FAFAFA;--color-light-gray:#F5F5F5;--color-gray:#abb8c3;--color-dark-gray:#69727d;--color-charcoal:#32373c;--color-black:#000000;--color-red:#cf2e2e;--color-orange:#ff6900;--color-green:#00d084;--color-blue:#0693e3;--color-purple:#9b51e0;--color-pink:#f78da7;--color-success:#4CAF50;--color-warning:#FF9800;--color-error:#F44336;--color-info:#2196F3;--background:#ffffff;--background-paper:#fafafa;--background-light:#f5f5f5;--foreground:#212121;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-secondary:Georgia,"Times New Roman",serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.25rem;--radius-base:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}@media (prefers-color-scheme:dark){:root{--background:#ffffff;--background-paper:#fafafa;--background-light:#f5f5f5;--foreground:#212121}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary-main)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.navbar-brand{font-weight:700!important;color:var(--color-primary-main)!important}.btn-primary{background-color:var(--color-primary-main)!important;border-color:var(--color-primary-main)!important}.btn-primary:hover{background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.btn-outline-primary{color:var(--color-primary-main)!important}.btn-outline-primary,.btn-outline-primary:hover{border-color:var(--color-primary-main)!important}.btn-outline-primary:hover{background-color:var(--color-primary-main)!important}.text-primary{color:var(--color-primary-main)!important}.bg-primary{background-color:var(--color-primary-main)!important}.hero-section{background:linear-gradient(135deg,var(--color-primary-main) 0,var(--color-primary-light) 100%);border-radius:0}.card:hover{transform:translateY(-5px);transition:all .3s ease;box-shadow:0 10px 25px rgba(216,27,96,.15)}.badge-success{background-color:#4CAF50!important}.badge-primary{background-color:var(--color-primary-main)!important}.badge-warning{background-color:#FF9800!important}.badge-danger{background-color:#F44336!important}.badge-info{background-color:#17a2b8!important}.text-muted{color:#6c757d!important}.navbar{background-color:var(--background)!important;border-bottom:1px solid rgba(0,0,0,.1)}.hero-section .lead,.hero-section p{color:rgba(255,255,255,.9)!important}section[style*="background-color: var(--background-light)"]{background-color:var(--background-light)!important}body{color:var(--foreground)!important;background-color:var(--background)!important}@media (prefers-color-scheme:dark){html{color-scheme:light}body{color:var(--foreground)!important;background-color:var(--background)!important}}