
.price-container {
    background-color: #33333; 
    width: 100%;
    }
.footer-back {
    background-color: #ffffff; 
    width: 100%;
    }   


.badge-red {
  background-color: red; /* Use #FF0000 or rgb(255, 0, 0) for exact red */
  color: white;
  padding: 4px 8px;
  text-align: center;
  border-radius: 12px; /* Large radius creates the "pill" shape */
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
}


    
:root {
      --bg: #F4F3EF;
      --surface: #FFFFFF;
      --surface-2: #F0EFE9;
      --border: #E2E0D8;
      --text-primary: #18181B;
      --text-muted: #71717A;
      --accent: #2563EB;
      --accent-soft: #EFF3FF;
      --accent-mid: #BFCFFA;
      --green: #16A34A;
      --green-soft: #F0FDF4;
      --amber: #D97706;
      --amber-soft: #FFFBEB;
      --red: #DC2626;
      --red-soft: #FEF2F2;
      --radius: 10px;
      --shadow: 0 1px 3px rgba(0,0,0,0.07), 0 4px 16px rgba(0,0,0,0.04);
    }
 
    *, *::before, *::after { box-sizing: border-box; }
 
    body {
      background: var(--bg);
      font-family: 'DM Sans', sans-serif;
      color: var(--text-primary);
      min-height: 100vh;
      
    }
 
    h1, h2, h3, .section-title {
      font-family: 'Plus Jakarta Sans', sans-serif;
    }
 
    /* ── PAGE HEADER ── */
    .page-header {
      max-width: 860px;
      margin: 0 auto 3.5rem;
    }
    .page-header .badge-tag {
      display: inline-block;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--accent);
      background: var(--accent-soft);
      border: 1px solid var(--accent-mid);
      padding: 4px 10px;
      border-radius: 20px;
      margin-bottom: 14px;
    }
    .page-header h1 {
      font-size: clamp(2rem, 5vw, 3rem);
      font-weight: 800;
      letter-spacing: -.03em;
      line-height: 1.1;
      margin-bottom: 12px;
    }
    .page-header p {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 520px;
      line-height: 1.65;
    }
 
    /* ── CARD ── */
    .ctrl-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 2rem 2rem 1.75rem;
      box-shadow: var(--shadow);
      max-width: 860px;
      margin: 0 auto 1.75rem;
    }
    .ctrl-card .card-label {
      display: flex;
      align-items: center;
      gap: 8px;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 1.25rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid var(--border);
    }
    .ctrl-card .card-label .dot {
      width: 7px; height: 7px;
      border-radius: 50%;
      background: var(--accent);
      flex-shrink: 0;
    }
 
    /* ── FORM CHECK OVERRIDES ── */
    .form-check {
      padding-left: 1.85rem;
      margin-bottom: 0;
    }
    .form-check-input {
      width: 1.1rem;
      height: 1.1rem;
      margin-top: .17rem;
      cursor: pointer;
      border: 1.5px solid #C4C3BC;
      background-color: var(--surface);
      transition: border-color .15s, background-color .15s, box-shadow .15s, transform .1s;
      flex-shrink: 0;
    }
    .form-check-input:hover {
      border-color: var(--accent);
      transform: scale(1.06);
    }
    .form-check-input:focus {
      box-shadow: 0 0 0 3px rgba(37,99,235,.15);
      border-color: var(--accent);
    }
    .form-check-input:checked {
      background-color: var(--accent);
      border-color: var(--accent);
    }
    .form-check-input[type="radio"]:checked {
      background-image: radial-gradient(circle, #fff 35%, var(--accent) 40%);
    }
    .form-check-label {
      font-size: .9375rem;
      color: var(--text-primary);
      cursor: pointer;
      line-height: 1.45;
      font-weight: 400;
    }
    .form-check-label .sublabel {
      display: block;
      font-size: .8rem;
      color: var(--text-muted);
      margin-top: 1px;
      font-weight: 300;
    }
 
    /* ── STACKED ROW ── */
    .check-stack {
      display: flex;
      flex-direction: column;
      gap: .85rem;
    }
 
    /* ── INLINE ROW ── */
    .check-inline-row {
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
    }
 
    /* ── OPTION CARDS (radio as card) ── */
    .option-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
      gap: .75rem;
    }
    .option-card {
      position: relative;
    }
    .option-card input[type="radio"] {
      position: absolute;
      opacity: 0;
      width: 0; height: 0;
    }
    .option-card label {
      display: flex;
      flex-direction: column;
      gap: 4px;
      padding: 1rem 1.1rem;
      border: 1.5px solid var(--border);
      border-radius: var(--radius);
      cursor: pointer;
      background: var(--surface-2);
      transition: border-color .15s, background .15s, box-shadow .15s;
      font-size: .875rem;
      font-weight: 500;
    }
    .option-card label .opt-icon {
      font-size: 1.3rem;
      margin-bottom: 2px;
    }
    .option-card label .opt-sub {
      font-size: .78rem;
      color: var(--text-muted);
      font-weight: 300;
    }
    .option-card input:checked + label {
      border-color: var(--accent);
      background: var(--accent-soft);
      box-shadow: 0 0 0 3px rgba(37,99,235,.1);
    }
    .option-card label:hover {
      border-color: var(--accent);
      background: var(--accent-soft);
    }
 
    /* ── SWITCH overrides ── */
    .form-switch .form-check-input {
      width: 2.4rem;
      height: 1.25rem;
      border-radius: 1rem;
      background-color: #D1D0C8;
      border: none;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
      transition: background-color .2s, box-shadow .15s, transform .1s;
      cursor: pointer;
    }
    .form-switch .form-check-input:hover { transform: none; }
    .form-switch .form-check-input:checked {
      background-color: var(--accent);
      border: none;
    }
    .form-switch .form-check-input:focus {
      box-shadow: 0 0 0 3px rgba(37,99,235,.15);
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
    }
 
    /* ── STATUS SWITCHES ── */
    .switch-row {
      display: flex;
      flex-direction: column;
      gap: .9rem;
    }
    .switch-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: .75rem 1rem;
      border-radius: var(--radius);
      border: 1px solid var(--border);
      background: var(--surface-2);
      gap: 1rem;
    }
    .switch-item-label { font-size: .9rem; font-weight: 500; }
    .switch-item-sub { font-size: .78rem; color: var(--text-muted); margin-top: 1px; }
 
    /* ── DISABLED STATE ── */
    .form-check-input:disabled {
      opacity: .4;
      cursor: not-allowed;
    }
    .form-check-input:disabled ~ .form-check-label {
      opacity: .45;
      cursor: not-allowed;
    }
 
    /* ── VALIDATION COLORS ── */
    .check-valid .form-check-input:checked { background-color: var(--green); border-color: var(--green); }
    .check-valid .form-check-input:checked:focus { box-shadow: 0 0 0 3px rgba(22,163,74,.15); }
    .check-danger .form-check-input { border-color: var(--red); }
    .check-danger .form-check-input:checked { background-color: var(--red); border-color: var(--red); }
    .check-danger .form-check-input:focus { box-shadow: 0 0 0 3px rgba(220,38,38,.15); }
 
    .valid-note { font-size: .78rem; color: var(--green); margin-top: 4px; font-weight: 500; }
    .danger-note { font-size: .78rem; color: var(--red); margin-top: 4px; font-weight: 500; }
 
    /* ── DIVIDER ── */
    .section-divider {
      display: flex;
      align-items: center;
      gap: 12px;
      max-width: 860px;
      margin: 2.25rem auto 1.5rem;
    }
    .section-divider h2 {
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--text-muted);
      white-space: nowrap;
      margin: 0;
    }
    .section-divider hr {
      flex: 1;
      border: none;
      border-top: 1px solid var(--border);
      margin: 0;
    }
 
    /* ── CODE SNIPPET ── */
    .code-snippet {
      background: #18181B;
      border-radius: 8px;
      padding: .7rem 1rem;
      margin-top: 1.1rem;
      font-size: .75rem;
      color: #A3A3A3;
      font-family: 'DM Mono', 'Fira Mono', monospace;
      overflow-x: auto;
      white-space: pre;
    }
    .code-snippet .kw { color: #60A5FA; }
    .code-snippet .str { color: #86EFAC; }
    .code-snippet .cm { color: #6B7280; }
 
    @media (max-width: 600px) {
      .ctrl-card { padding: 1.5rem 1.25rem; }
      .option-grid { grid-template-columns: 1fr 1fr; }
    }



:root{
    --white:#FFF;
    --black:#000;
    --dark:#1E1E1E;
    --gray:rgba(1,1,1,0.6);
    --lite:rgba(255,255,255,0.6);
    --primary:#000000;
    --secondary:#fdc632;
}


/***************************
            DEFAULT
****************************/
body{
    margin:0;
    overflow-x:hidden !important;
    font-family: 'Poppins', sans-serif;
}

a{
    text-decoration:none !important;
    min-width: fit-content;
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
}

a, button{
    transition:0.5s;
}

a, p{
    font-size:14px;
}

h1, h2, h3, h4, h5, h6{
    color:var(--primary);
    font-weight:600;
}

a, button, input, textarea, select{
    outline:none !important;
}

fieldset{
    border:0;
}

.title{
    color:var(--primary);
}

.flex, .fixed_flex{
    display:flex;
}

.flex-content{
    width:100%;
    position:relative;
}

.padding_1x{
    padding:1rem;
}

.padding_2x{
    padding:2rem;
}

.padding_3x{
    padding:3rem;
}

.padding_4x{
    padding:4rem;
}

.btn{
    padding:0.8rem 2rem;
    border-radius:5px;
    text-align:center;
    font-weight:500;
    text-transform:uppercase;
}

.btn_1{
    border:1px solid var(--primary);
    background-color:var(--primary);
    color:var(--secondary);
}

.btn_1:hover{
    background-color:transparent;
    color:var(--primary);
}

.btn_2{
    border:1px solid var(--secondary);
    background-color:var(--secondary);
    color:var(--primary);
}

.btn_2:hover{
    border:1px solid var(--primary);
    background-color:var(--primary);
    color:var(--secondary);
}

@media (max-width:920px){
    .flex{
        flex-wrap:wrap;
    }
    
    .padding_1x, .padding_2x, .padding_3x, .padding_4x{
        padding:1rem;
    }
  
    .btn{
        padding:0.5rem 1rem;
    }
    
    a, p{
        font-size:12px;
    }
}




.containerclass
{
  text-align: center; 
}


.left-div
{
  display: inline-block;
  max-width: 500px;
  text-align: left;
  padding: 30px;
  background-color: #ddd;
  border-radius: 3px;
  margin: 15px;
  vertical-align: top;
}
.right-div
{
  display: inline-block;
  max-width: 500px;
  text-align: left;
  padding: 30px;
  background-color: #ddd;
  border-radius: 3px;
  margin: 15px;
}
.left-text, .right-text
{
  font: 14px 'Source Code Pro', monospace;
	color: #333;
}
@media screen and (max-width: 600px) 
{
  .left-div, .right-div
    {
       max-width: 100%;
    }
}


input[type="radio"] {
  transform: scale(2);
  margin-right: 15px; /* Adjust margin as scaling doesn't move surrounding elements */
}

