:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --border:#e5e7eb;
  --shadow:0 18px 40px rgba(2,6,23,.08);
  --radius:18px;
  --accent:#e11d48; /* red for "Converter" */
  --accent2:#2563eb;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background: radial-gradient(1200px 500px at 50% -120px, rgba(37,99,235,.10), transparent 70%),
              radial-gradient(900px 450px at 95% 0%, rgba(225,29,72,.10), transparent 65%),
              var(--bg);
}

@font-face{
  font-family:"Preeti";
  src: url("preeti.TTF") format("truetype");
  font-display: swap;
}

.container{
  width:min(1400px, 96vw);
  margin: 22px auto 40px;
}

.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 18px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.72);
  backdrop-filter: blur(10px);
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:inherit;
}
.brand img{
  width:56px;
  height:56px;
  border-radius:12px;
  object-fit:cover;
}
.brand .name{
  font-weight:800;
  letter-spacing:.2px;
}
.brand .sub{
  display:block;
  font-size:12px;
  color:var(--muted);
  font-weight:600;
  margin-top:2px;
}

.nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.nav a{
  text-decoration:none;
  color:var(--muted);
  font-weight:800;
  font-size:16px;
  padding:10px 12px;
  border-radius:999px;
}
.nav a:hover{background:#eef2ff;color:#1e293b}
.nav a.primary{
  background:#eef2ff;
  color:#1e293b;
  border:1px solid #e0e7ff;
}

.hero{
  margin:22px 0 16px;
  text-align:center;
}
.hero h1{
  margin:0;
  font-size: clamp(28px, 3.1vw, 40px);
  letter-spacing:-.6px;
}
.hero h1 .accent{ color: var(--accent); }
.hero p{
  margin:10px auto 0;
  color:var(--muted);
  width:min(860px, 96%);
  line-height:1.6;
  font-size:15.5px;
}

.card{
  margin-top:18px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.card-head{
  padding:16px 18px;
  border-bottom:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.80));
}

.tabs{
  display:flex;
  gap:8px;
}
.tab{
  border:1px solid var(--border);
  background:#fff;
  color:#1e293b;
  font-weight:800;
  font-size:13px;
  padding:9px 12px;
  border-radius:999px;
  cursor:default;
}
.tab.active{
  border-color:#e0e7ff;
  background:#eef2ff;
}

.badge{
  font-size:12px;
  color:var(--muted);
  font-weight:700;
}

.grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  padding:16px;
}

@media (max-width: 920px){
  .grid{grid-template-columns:1fr}
}

.box{
  border:1px solid var(--border);
  border-radius: 16px;
  padding:12px;
  background: #fbfdff;
}

.box h3{
  margin:0 0 8px;
  font-size:14px;
  font-weight:900;
  letter-spacing:.2px;
}
.box .hint{
  margin:0 0 10px;
  color:var(--muted);
  font-size:12.5px;
  font-weight:650;
}

textarea{
  width:100%;
  height: 360px;
  resize: vertical;
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px 12px;
  font-size:18px;
  line-height:1.55;
  outline:none;
  background:#ffffff;
}
textarea:focus{
  border-color:#c7d2fe;
  box-shadow:0 0 0 4px rgba(99,102,241,.14);
}

#unicode_text_two{
  font-family: "Noto Sans Devanagari", "Mangal", "Kalimati", ui-sans-serif, system-ui;
}

#legacy_text_two{
  font-family: "Preeti", ui-sans-serif, system-ui;
}

.actions{
  display:flex;
  gap:10px;
  margin-top:12px;
  flex-wrap:wrap;
}
.btn{
  border:1px solid var(--border);
  background:#fff;
  color:#111827;
  font-weight:900;
  font-size:14px;
  padding:10px 14px;
  border-radius:12px;
  cursor:pointer;
}
.btn:hover{background:#f3f4f6}
.btn.primary{
  background: var(--accent);
  border-color: transparent;
  color:#fff;
}
.btn.primary:hover{filter:brightness(.96)}
.btn.ghost{background:#fff}

.footer{
  text-align:center;
  margin-top:22px;
  padding:18px 12px;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}
.footer .line{display:block; margin:6px 0;}
.footer a{ color: var(--accent); text-decoration:none; font-weight:800; }
.footer a:hover{ text-decoration:underline; }

.small-note{
  margin-top:10px;
  font-size:12.5px;
  color:var(--muted);
}

#input{font-family:"Preeti", ui-sans-serif, system-ui;}
#output{font-family:"Noto Sans Devanagari","Mangal","Kalimati",ui-sans-serif,system-ui;}

.nav a.cta{
  background: var(--accent);
  color: #ffffff;
  border: 1px solid rgba(0,0,0,0);
}
.nav a.cta:hover{filter:brightness(.96)}

.nav a.active{
  background: var(--accent);
  color:#ffffff;
  border:1px solid rgba(0,0,0,0);
}
.nav a.active:hover{filter:brightness(.96)}

.brand .date{
  display:block;
  font-size:12px;
  color:var(--muted);
  font-weight:750;
  margin-top:3px;
}
