
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0a0a0f;--surface:#111118;--surface-soft:#161621;--border:rgba(255,255,255,.1);--text:#f0f0f5;--muted:#8a8aa1;--accent:#007AFF;--green:#00c896;--danger:#ff5f6d;--sans:'IBM Plex Sans',sans-serif;--arabic:'IBM Plex Sans Arabic',sans-serif;--mono:'IBM Plex Sans',sans-serif;--control-h:46px}
:root[data-theme="light"]{--bg:#f7f8fc;--surface:#ffffff;--surface-soft:#f8f9ff;--border:rgba(16,24,40,.12);--text:#111827;--muted:#667085;--accent:#005fcb;--green:#069c6b;--danger:#d92d20}
body{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;overflow-x:hidden}
html[lang="ar"] body{font-family:var(--arabic)}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(0,200,150,.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(0,122,255,.05) 0%,transparent 50%);pointer-events:none;z-index:0}
.wrap{max-width:1020px;margin:0 auto;padding:0 16px 24px;position:relative;z-index:1}
header{padding:14px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.header-actions{display:flex;gap:8px;align-items:center}
.logo{font-size:.85rem;font-weight:600;color:var(--muted);text-decoration:none;letter-spacing:.05em}.logo span{color:var(--text)}
.lang-btn,.btn,input,select,.picker-value{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);min-height:var(--control-h);font-size:.9rem}
.lang-btn,.btn{padding:0 14px;cursor:pointer;font-weight:700;transition:.2s ease}
.lang-btn:hover,.btn:hover{border-color:rgba(0,122,255,.45)}
.btn.primary{background:rgba(0,122,255,.14);border-color:rgba(0,122,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.hero{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));border:1px solid var(--border);border-radius:18px;padding:14px;margin-bottom:10px}
.hero-tag{display:inline-block;font-family:var(--mono);font-size:.69rem;color:var(--green);border:1px solid rgba(0,200,150,.3);padding:3px 10px;border-radius:999px;margin-bottom:9px;letter-spacing:.08em}
h1{font-size:clamp(1.7rem,5.8vw,2.35rem);margin-bottom:6px;line-height:1.1}
p.sub{font-family:var(--mono);font-size:.82rem;color:var(--muted);line-height:1.6;margin-bottom:0}
.back-link{display:inline-flex;margin-bottom:10px;font-size:.78rem;padding:4px 0}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.panel{background:linear-gradient(180deg,var(--surface),var(--surface-soft));border:1px solid var(--border);border-radius:16px;padding:12px;overflow:hidden}
.panel h2{font-size:1.04rem;margin-bottom:9px;line-height:1.25}
.form-grid{display:grid;grid-template-columns:1fr;gap:8px}
label{display:flex;flex-direction:column;gap:5px;font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.02em;min-width:0}
input,select,.picker-value{padding:0 12px;font-family:var(--mono);width:100%;max-width:100%;min-width:0;display:block}
input,select{height:var(--control-h)}
.picker-field{position:relative;isolation:isolate}
.picker-field input[type="date"],.picker-field input[type="time"]{position:absolute;inset:0;opacity:.01;cursor:pointer;z-index:2;-webkit-appearance:none;appearance:none;color:transparent;background:transparent;border:0;padding:0;min-height:var(--control-h)}
.picker-field input[type="date"]::-webkit-date-and-time-value,.picker-field input[type="time"]::-webkit-date-and-time-value{text-align:left}
.picker-value{display:flex;align-items:center;justify-content:flex-start;direction:rtl;text-align:start;unicode-bidi:plaintext;pointer-events:none;position:relative;padding-inline-end:38px}
.picker-value::after{content:'⌄';position:absolute;inset-inline-end:12px;color:var(--muted);font-size:1rem;line-height:1}
.picker-field[data-kind="time"] .picker-value{direction:ltr}
.picker-value.is-placeholder{color:var(--muted)}
.form-grid>*{min-width:0}
select{-webkit-appearance:none;appearance:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-inline-end:40px;line-height:1.25;unicode-bidi:plaintext;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5.5 7 9.5l4-4' fill='none' stroke='%238a8aa1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
html[dir="rtl"] select{background-position:left 12px center;text-align:right}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.actions .btn{width:100%;height:var(--control-h)}
.result{margin-top:10px;padding:12px;border:1px solid rgba(0,122,255,.22);background:linear-gradient(180deg,rgba(0,122,255,.11),rgba(0,122,255,.04));border-radius:12px;font-family:var(--mono);font-size:.8rem;line-height:1.65;min-height:66px;word-break:break-word;display:flex;align-items:flex-start;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.result[data-empty="true"]{color:var(--muted);border-color:var(--border);background:rgba(255,255,255,.03)}
.result.error{border-color:rgba(255,95,109,.55);background:rgba(255,95,109,.1);color:var(--danger)}
footer{text-align:center;padding:18px 0 8px;font-family:var(--mono);font-size:.72rem;color:var(--muted)}
html[dir="rtl"] .header-actions{flex-direction:row-reverse}
@media(min-width:860px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}
@media(max-width:700px){
  :root{--control-h:44px}
  .wrap{padding:0 12px 22px}
  header{padding:12px 0 10px}
  .header-actions{gap:6px}
  .lang-btn{min-width:56px;min-height:40px;font-size:.82rem;padding:0 11px}
  .logo{font-size:.8rem;overflow-wrap:anywhere}
  .hero{padding:12px;border-radius:15px}
  .panel{padding:11px;border-radius:14px}
  .grid{gap:8px}
  h1{font-size:1.56rem}
}
