/* ==========================================================
   Urdu Converter  —  Clean UI
   Primary #14B8AD  ·  Deep #0F766E
========================================================== */

.uic {
  --p1:#14B8AD; --p2:#0F766E;
  --p-pale:#E6FBF7; --p-soft:#CCFBF1;
  --bg:#FFFFFF; --bg2:#F7FAFA;
  --line:#E5EFEE; --line2:#D5E5E3;
  --ink:#0F1F1E; --ink2:#4B6664; --ink3:#8AA3A0;
  --danger:#DC2626; --danger-bg:#FEF2F2;
  --amber:#92580A; --amber-bg:#FFFBEB; --amber-line:#FDE68A;
  --shadow-lg:0 12px 44px rgba(15,118,110,.13);
  --r:16px; --r2:10px; --r3:8px; --r4:6px;
  --ui:'Inter',system-ui,-apple-system,sans-serif;
  --ur:'Noto Nastaliq Urdu','Jameel Noori Nastaleeq',serif;
  --t:all .15s ease;
}
.uic[data-dark="1"]{
  --bg:#0B1817; --bg2:#0F2120;
  --line:#1B3331; --line2:#25433F;
  --p-pale:#0F2120; --p-soft:#14302D;
  --ink:#E8F5F3; --ink2:#9CBCB8; --ink3:#5F8480;
  --amber-bg:#241B06; --amber-line:#5A4410; --amber:#F2C94C;
  --shadow-lg:0 12px 44px rgba(0,0,0,.55);
}

.uic,.uic *,.uic *::before,.uic *::after{box-sizing:border-box;margin:0;padding:0;}
.uic{
  font-family:var(--ui); font-size:14px; color:var(--ink); background:var(--bg);
  border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--shadow-lg); max-width:1180px; margin:24px auto; overflow:hidden;
  transition:background .25s ease,border-color .25s ease;
}

/* ───── TOP BAR ───── */
.uic__top{
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px;
  padding:14px 20px; background:var(--bg); border-bottom:1px solid var(--line);
}
.uic__brand{display:flex;align-items:center;gap:10px;}
.uic__logo{
  width:36px;height:36px;border-radius:var(--r3);color:#fff;
  background:linear-gradient(135deg,var(--p1),var(--p2));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px rgba(15,118,110,.28);
}
.uic__logo svg{width:19px;height:19px;}
.uic__title{font-size:14.5px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;}

.uic__modes{justify-self:center;display:inline-flex;gap:2px;background:var(--bg2);border:1px solid var(--line);padding:3px;border-radius:var(--r3);}
.uic__mode{font:500 12.5px/1 var(--ui);color:var(--ink2);background:transparent;border:0;border-radius:6px;padding:7px 14px;cursor:pointer;transition:var(--t);white-space:nowrap;}
.uic__mode:hover{color:var(--ink);}
.uic__mode.is-active{background:var(--p2);color:#fff;box-shadow:0 1px 3px rgba(15,118,110,.35);}

.uic__tools{display:flex;gap:4px;}
.uic__tool{width:34px;height:34px;border-radius:var(--r4);background:transparent;border:1px solid var(--line);color:var(--ink2);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:var(--t);}
.uic__tool:hover{background:var(--p-pale);border-color:var(--p1);color:var(--p2);}
.uic__tool.is-active{background:var(--p2);border-color:var(--p2);color:#fff;}
.uic__sun{display:inline-block;} .uic__moon{display:none;}
.uic[data-dark="1"] .uic__sun{display:none;} .uic[data-dark="1"] .uic__moon{display:inline-block;}

/* ───── INPAGE NOTE ───── */
.uic__note{
  display:none; align-items:center; gap:9px;
  margin:12px 16px 0; padding:9px 13px;
  background:var(--amber-bg); border:1px solid var(--amber-line);
  border-radius:var(--r4); font:500 12px/1.5 var(--ui); color:var(--amber);
}
.uic__note.is-show{display:flex;}
.uic__noteIcon{font-size:15px;flex-shrink:0;}

/* ───── BOARD ───── */
.uic__board{display:grid;grid-template-columns:1fr 56px 1fr;background:var(--bg);}
.uic__panel{display:flex;flex-direction:column;min-height:360px;}
.uic__phead{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg);}
.uic__plabel{font:600 11px/1 var(--ui);letter-spacing:1.2px;text-transform:uppercase;color:var(--p2);}
.uic__pacts{display:flex;gap:4px;}

.uic__act{width:30px;height:30px;border-radius:var(--r4);background:transparent;border:1px solid transparent;color:var(--ink2);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:var(--t);}
.uic__act:hover{background:var(--p-pale);border-color:var(--p1);color:var(--p2);}
.uic__act:active{transform:scale(.94);}
.uic__act--del:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger);}
.uic__act--p{background:var(--p1);border-color:var(--p1);color:#fff;}
.uic__act--p:hover{background:var(--p2);border-color:var(--p2);color:#fff;}
.uic__act.is-recording{background:var(--danger-bg);border-color:var(--danger);color:var(--danger);animation:uic-pulse .9s ease infinite;}
@keyframes uic-pulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.35);}50%{box-shadow:0 0 0 5px rgba(220,38,38,0);}}

.uic__field{position:relative;flex:1;display:flex;}
.uic__ta{width:100%;flex:1;resize:none;border:0;outline:0;background:transparent;color:var(--ink);padding:18px 20px;font-size:18px;caret-color:var(--p1);}
.uic__ta--ur{font-family:var(--ur);direction:rtl;text-align:right;line-height:2.5;}
.uic__ta--ip{font-family:'JetBrains Mono','Courier New',monospace;font-size:13px;direction:ltr;text-align:left;line-height:1.85;word-break:break-all;color:var(--ink2);}
.uic__ta::placeholder{color:var(--ink3);}
.uic__ta--ur::placeholder{font-family:var(--ur);}

.uic__pfoot{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--line);background:var(--bg2);min-height:36px;}
.uic__count{font:500 11px/1 var(--ui);color:var(--ink3);font-variant-numeric:tabular-nums;letter-spacing:.2px;}
.uic__live{display:inline-flex;align-items:center;gap:5px;font:600 10px/1 var(--ui);letter-spacing:.5px;color:var(--p1);text-transform:uppercase;}
.uic__liveDot{width:6px;height:6px;border-radius:50%;background:var(--p1);animation:uic-blink 1.8s ease infinite;}
@keyframes uic-blink{0%,100%{opacity:1;}50%{opacity:.25;}}

.uic__fontWrap{display:inline-flex;align-items:center;gap:6px;}
.uic__fontA{font:600 10px/1 var(--ui);color:var(--ink3);}
.uic__fontA--lg{font-size:13px;}
.uic__fontVal{font:500 10px/1 var(--ui);color:var(--ink3);min-width:28px;font-variant-numeric:tabular-nums;}
#uic-font-slider{-webkit-appearance:none;appearance:none;width:64px;height:4px;background:var(--line2);border-radius:4px;outline:none;cursor:pointer;}
#uic-font-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--p1);border:2px solid var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer;}
#uic-font-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--p1);border:2px solid var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer;}

/* ───── SWAP ───── */
.uic__swap{display:flex;align-items:center;justify-content:center;background:var(--bg);border-left:1px solid var(--line);border-right:1px solid var(--line);}
.uic__swapBtn{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--p1),var(--p2));color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(15,118,110,.30);transition:transform .3s ease,box-shadow .25s ease;}
.uic__swapBtn:hover{transform:rotate(180deg);box-shadow:0 8px 22px rgba(15,118,110,.42);}
.uic__swapBtn svg{width:18px;height:18px;}

/* ───── VOICE ───── */
.uic__voice{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(15,118,110,.96),rgba(20,184,173,.94));z-index:10;}
.uic__voice.is-on{display:flex;}
.uic__voiceInner{text-align:center;color:#fff;padding:24px;}
.uic__ring{width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,255,255,.4);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;animation:uic-ring 1.4s ease infinite;}
@keyframes uic-ring{0%,100%{border-color:rgba(255,255,255,.3);transform:scale(1);}50%{border-color:rgba(255,255,255,.85);transform:scale(1.08);}}
.uic__dot{width:28px;height:28px;border-radius:50%;background:#fff;animation:uic-dot .9s ease infinite;}
@keyframes uic-dot{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(.78);opacity:.55;}}
.uic__vText{font-family:var(--ur);font-size:16px;direction:rtl;margin-bottom:4px;}
.uic__vInterim{font-family:var(--ur);font-size:13px;direction:rtl;opacity:.8;min-height:1.4em;margin-bottom:14px;}
.uic__vStop{font:600 12px/1 var(--ui);color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.5);border-radius:var(--r4);padding:7px 16px;cursor:pointer;transition:var(--t);}
.uic__vStop:hover{background:rgba(255,255,255,.28);}

/* ───── STATUS ───── */
.uic__status{padding:8px 20px;background:var(--bg2);border-top:1px solid var(--line);}
.uic__statusMsg{font:500 11px/1 var(--ui);color:var(--ink3);letter-spacing:.2px;}

/* ───── FIND ───── */
.uic__find{display:none;align-items:center;gap:6px;padding:10px 16px;background:var(--bg);border-top:1px solid var(--line);}
.uic__find.is-open{display:flex;flex-wrap:wrap;}
.uic__findIn{font:400 13px/1.2 var(--ur);flex:1;min-width:140px;padding:7px 11px;background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r4);color:var(--ink);outline:none;transition:border-color .15s;}
.uic__findIn:focus{border-color:var(--p1);box-shadow:0 0 0 3px rgba(20,184,173,.15);}
.uic__cb{display:inline-flex;align-items:center;gap:4px;font:500 11px/1 var(--ui);color:var(--ink2);cursor:pointer;user-select:none;}
.uic__cb input{accent-color:var(--p1);}
.uic__mini{font:500 12px/1 var(--ui);color:var(--ink2);background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r4);padding:6px 10px;cursor:pointer;transition:var(--t);}
.uic__mini:hover{background:var(--p-pale);border-color:var(--p1);color:var(--p2);}
.uic__mini--del{color:var(--danger);background:var(--danger-bg);border-color:#FECACA;}
.uic__mini--del:hover{background:#FEE2E2;border-color:var(--danger);}
.uic__findCount{font:600 11px/1 var(--ui);color:var(--p1);min-width:46px;font-variant-numeric:tabular-nums;}

/* ───── HISTORY ───── */
.uic__hist{display:none;background:var(--bg);border-top:1px solid var(--line);max-height:300px;overflow-y:auto;}
.uic__hist.is-open{display:block;}
.uic__histHd{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line);z-index:1;font:600 11px/1 var(--ui);color:var(--ink2);letter-spacing:.8px;text-transform:uppercase;}
.uic__histList{padding:6px;display:flex;flex-direction:column;gap:4px;}
.uic__histItem{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r4);transition:var(--t);}
.uic__histItem:hover{border-color:var(--p1);background:var(--p-pale);}
.uic__histPrev{flex:1;min-width:0;font-family:var(--ur);direction:rtl;font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.uic__histTime{font:500 10px/1 var(--ui);color:var(--ink3);white-space:nowrap;}
.uic__histActs{display:flex;gap:3px;}
.uic__histEmpty{text-align:center;padding:24px;font-family:var(--ur);direction:rtl;font-size:13px;color:var(--ink3);}

/* ───── TOAST ───── */
.uic__toast{position:fixed;bottom:24px;right:24px;z-index:99999;font:500 12.5px/1 var(--ui);color:#fff;background:var(--p2);padding:10px 16px;border-radius:var(--r3);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none;}
.uic__toast.is-on{opacity:1;transform:translateY(0);}

/* ───── RESPONSIVE ───── */
@media (max-width:760px){
  .uic__top{grid-template-columns:1fr;gap:10px;padding:12px 14px;}
  .uic__modes{justify-self:stretch;width:100%;}
  .uic__mode{flex:1;text-align:center;}
  .uic__tools{justify-content:flex-end;}
  .uic__board{grid-template-columns:1fr;}
  .uic__panel{min-height:240px;}
  .uic__swap{border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;}
  .uic__swapBtn:hover{transform:rotate(90deg);}
  .uic__toast{left:14px;right:14px;bottom:14px;text-align:center;}
}
@media (max-width:480px){
  .uic__ta{padding:14px;}
  .uic__title{font-size:13.5px;}
  .uic__mode{font-size:11.5px;padding:7px 9px;}
  .uic__fontVal{display:none;}
}
