:root{--primary-color: #2874f0;--secondary-color: #fb641b;--text-color: #212121;--bg-color: #f1f3f6;--white: #ffffff;--border-color: #e0e0e0;--success-color: #388e3c;--error-color: #d32f2f;--font-family: "Inter", system-ui, -apple-system, sans-serif;--heading-font: "Inter", system-ui, sans-serif;--nav-bg: #2874f0;--nav-text: #ffffff;--nav-logo-accent: #ffe500;--card-bg: #ffffff;--card-border: #e0e0e0;--hero-overlay: none;--footer-bg: #172337;--footer-text: #ffffff;--input-bg: #ffffff;--input-border: #e0e0e0;--badge-bg: #ff6161;--container-padding: 16px}:root{--page-bg-image: none;--page-bg-opacity: 0;--font-weight: 400;--font-style: normal}body{font-weight:var(--font-weight);font-style:var(--font-style)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--page-bg-image);background-size:cover;background-position:center;background-attachment:fixed;opacity:var(--page-bg-opacity);z-index:-1;pointer-events:none}[data-theme=luxury] body,[data-theme=midnight] body{background-color:var(--bg-color);color:var(--text-color)}[data-theme=luxury] body{font-family:Georgia,Times New Roman,serif}[data-theme=luxury] input,[data-theme=luxury] select,[data-theme=luxury] textarea,[data-theme=midnight] input,[data-theme=midnight] select,[data-theme=midnight] textarea{background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}[data-theme=luxury] a,[data-theme=midnight] a{color:var(--primary-color)}[data-theme=nature] body{background-color:#f1f8e9;color:#1b1b1b}[data-theme=minimal] body{background-color:#f8f8f8;font-family:Helvetica Neue,Arial,sans-serif}[data-theme=minimal] .btn-primary,[data-theme=minimal] .btn-secondary{border-radius:0!important;letter-spacing:1px;text-transform:uppercase;font-size:11px!important}[data-theme=blush] body{background-color:#fdf2f6}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;width:100%}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);line-height:1.5;-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;border:none;outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}input,select,textarea{font-size:16px!important}.container{width:100%;margin:0 auto;padding:0 var(--container-padding)}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1248px}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.items-start{align-items:flex-start}.grow{flex-grow:1}.grid{display:grid}.gap-1{gap:4px}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.text-center{text-align:center}.mb-4{margin-bottom:16px}.pb-2{padding-bottom:8px}.hidden{display:none}.min-h-screen{min-height:100vh}a:-webkit-any-link:focus-visible{outline-offset:unset}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.show-mobile-flex{display:flex!important}.flex-mobile-col{flex-direction:column!important}.w-full-mobile{width:100%!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}.btn{padding:10px 20px;border-radius:2px;font-weight:500;transition:all .3s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px}@media (max-width: 576px){.btn{padding:12px 24px;font-size:15px}}.btn-primary{background-color:var(--white);color:var(--primary-color)}.btn-secondary{background-color:var(--secondary-color);color:var(--white);box-shadow:0 1px 2px #0003}.btn-secondary:hover{background-color:#f4511e}.grid-responsive{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 768px){.grid-responsive{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width: 992px){.grid-responsive{grid-template-columns:repeat(4,1fr);gap:20px}}@media (min-width: 1200px){.grid-responsive{grid-template-columns:repeat(5,1fr)}}
