:root{--primary-color:#d90246;--bg-color:#fff;--text-main:#1e293b;--text-muted:#212121;--card-bg:#fff;--card-border:#e2e8f0;--card-hover-shadow:0 10px 15px -3px #0000000d}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-poppins),sans-serif;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:#0a0908!important;font-weight:500!important}p{color:#080708!important}.text-primary-color,.text-primary-custom{color:var(--primary-color)}.bg-primary-neutral-custom{background:#ff035316!important}.text-dark{color:#0a0908!important}.text-muted{color:#222!important}.border-primary-custom{border:1px solid #ff035366}.border-primary-color{border-color:var(--primary-color)}.border-dashed{border:2px dashed #ff035366}.shadow-normal{box-shadow:-4px 0 25px -20px #00000080}.shadow-secondary{box-shadow:inset -4px 0 25px -15px #00000080}.home-tabs{border-radius:50px;margin:0 auto;display:inline-flex}.minimal-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;transition:all .2s}.minimal-card:hover{box-shadow:var(--card-hover-shadow);border-color:var(--primary-color);transform:translateY(-2px)}.btn-primary-neutral-color{background:#ff035316!important}.btn-minimal-primary{color:#fff;background:linear-gradient(45deg,#d90246,#89003b);border:none;border-radius:8px;padding:10px 24px;font-weight:400;transition:background-color .2s}.btn-minimal-primary:hover{color:#fff;background-color:#a00f1a}.btn-minimal-outline{color:var(--primary-color);border:1px solid var(--primary-color);background-color:#0000;border-radius:8px;padding:10px 24px;font-weight:500;transition:all .2s}.btn-minimal-outline:hover{color:#f8f9fa;background:linear-gradient(45deg,#d90246,#89003b);border-color:#f8f9fa}.btn-light:hover{background-color:#f8f9fa}.btn-download{color:var(--primary-color);background-color:#f1f5f9;border:none;transition:all .2s}.btn-download:hover{color:var(--primary-color);background-color:#e2e8f0}.hero-section{padding:80px 0}.content-typography strong,.content-typography h2,.content-typography h3,.content-typography h4,.content-typography h5,.content-typography h6,.content-typography .h2,.content-typography .h3,.content-typography .h4,.content-typography .h5,.content-typography .h6{font-weight:500!important}.hero-section{background:linear-gradient(#ff035304,#fff)}.section-background{background:linear-gradient(#ff035309,#fff)}.custom-range{-webkit-appearance:none;background:#e2e8f0;border-radius:5px;outline:none;width:100%;height:6px;transition:background .2s}.custom-range::-webkit-slider-thumb{appearance:none;background:var(--primary-color);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;transition:all .2s;box-shadow:0 0 0 4px #e7014933}.custom-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 6px #e701494d}.custom-range::-moz-range-thumb{background:var(--primary-color);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;transition:all .2s;box-shadow:0 0 0 4px #e7014933}.custom-range::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 6px #e701494d}.custom-input:focus,.custom-select:focus{box-shadow:none!important;border-color:var(--primary-color)!important}.bg-primary-custom{background-color:var(--primary-color)!important}.hover-border-primary:hover{border-color:var(--primary-color)!important}.custom-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.custom-checkbox input[type=checkbox]{appearance:none;cursor:pointer;background-color:#fff;border:2px solid #e2e8f0;border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.custom-checkbox input[type=checkbox]:hover{border-color:var(--primary-color)}.custom-checkbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #e701491a}.custom-checkbox input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.custom-checkbox input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.custom-checkbox label{cursor:pointer;color:#0a0908;margin:0;font-size:.875rem}
