/* Blood Sugar Converter – Neon Glass */
.bsc-root{position:relative; isolation:isolate;}
.bsc-root *{box-sizing:border-box; font-family: IRANSans, Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans"}
.bsc-root[dir="rtl"]{direction: rtl}
.bsc-root[dir="ltr"]{direction: ltr}

/* Neon gradient behind card */
.bsc-hero{
  position:relative; border-radius:24px; padding:24px 16px;
  background:
    radial-gradient(600px 240px at 10% 10%, rgba(26,163,74,.18), transparent 60%),
    radial-gradient(520px 220px at 90% 20%, rgba(34,197,94,.16), transparent 60%),
    linear-gradient(180deg,#0b1320 0%, #0f172a 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

/* Glass card */
.bsc-card{
  max-width: 980px; margin: 0 auto; color: #e7eef4;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 20px; padding: 20px;
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 22px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.18);
}

/* Header */
.bsc-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px}
.bsc-title{margin:0; font-size:22px; font-weight:900; letter-spacing:.2px}
.bsc-badge{font-size:12px; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.25)}
.bsc-badge-label{opacity:.85}

/* Grid */
.bsc-grid{display:grid; grid-template-columns: repeat(3, minmax(220px, 1fr)); gap:12px; margin-top:6px}
@media (max-width:920px){ .bsc-grid{grid-template-columns: repeat(2, minmax(220px, 1fr));} }
@media (max-width:560px){ .bsc-grid{grid-template-columns: 1fr;} }
.bsc-label{display:block; margin:6px 0; font-weight:800}
.bsc-input,.bsc-select{
  width:100%; padding:12px 14px; border-radius:14px;
  background: rgba(255,255,255,.12); color:#e7eef4;
  border:1px solid rgba(255,255,255,.25); outline:none; font-size:15px;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.bsc-input::placeholder{color:#90a0ad}
.bsc-input:focus,.bsc-select:focus{
  border-color: rgba(26,163,74,.65);
  box-shadow: 0 0 0 4px rgba(26,163,74,.25);
  background: rgba(255,255,255,.16);
}

.bsc-sep{margin:14px 0; border-top:1px dashed rgba(255,255,255,.25)}

.bsc-results{display:grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap:12px}
@media (max-width:560px){ .bsc-results{grid-template-columns:1fr} }
.bsc-item{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 14px; border-radius:14px;
  background: rgba(15,23,42,.45);
  border:1px solid rgba(255,255,255,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.bsc-footer{margin-top:12px; text-align:center; font-size:12.5px; color:#22c55e}

/* Light theme */
.bsc-root[data-theme="light"] .bsc-hero{
  background: linear-gradient(180deg,#f6fbf8 0%, #eef4f1 100%);
}
.bsc-root[data-theme="light"] .bsc-card{
  color:#0f172a; background: rgba(255,255,255,.72);
  border:1px solid rgba(26,163,74,.25);
  box-shadow: 0 12px 32px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.35);
}
.bsc-root[data-theme="light"] .bsc-input,.bsc-root[data-theme="light"] .bsc-select{
  background:#ffffff; color:#0f172a; border:1px solid rgba(0,0,0,.12)
}
.bsc-root[data-theme="light"] .bsc-item{
  background:#fff; border:1px solid rgba(0,0,0,.10); color:#0f172a
}
