/* app.lumex.id — customer Billing and Admin. Tokens from the lumex site (site.css). */
:root{
  --midnight:#0A1F44; --blue:#2563EB; --cyan:#06D6FF; --violet:#8B5CF6;
  --ok:#12A150; --warn:#B45309; --bad:#C2410C;
  --bg:#F3F6FC; --fg:#0A1F44; --muted:#5B6B88; --line:#DCE3F0; --panel:#FFFFFF; --soft:#F8FAFF; --sel:#EAF1FF;
  --okbg:#E7F6EE; --warnbg:#FEF3E2; --badbg:#FDECE4; --bluebg:#EAF1FF;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ar:"Almarai","Inter",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#060F24; --fg:#E8EEFB; --muted:#93A3C3; --line:#1C2B4C; --panel:#0C1A38; --soft:#0A1730; --sel:#10244D;
  --okbg:#0E2E22; --warnbg:#33240C; --badbg:#3A1A10; --bluebg:#10244D; --ok:#3FD08A; --warn:#F5B454; --bad:#FF8A5C; --blue:#4F8BFF; color-scheme:dark}}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.5;padding:0 16px}
html[lang="ar"] body{font-family:var(--ar)}
.num{font-variant-numeric:tabular-nums}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.wrap{max-width:1100px;margin:0 auto;padding-block:8px 48px}
.wrap.wide{max-width:1320px}
a{color:var(--blue)}
header.top{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:19px;letter-spacing:-.01em;font-family:var(--font);color:var(--fg);text-decoration:none}
.logo b{color:var(--blue);font-weight:800}
.tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet);border:1px solid color-mix(in srgb,var(--violet) 40%,transparent);border-radius:6px;padding:1px 6px}
nav.main{display:flex;gap:4px;flex-wrap:wrap}
nav.main a{color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:8px;font-weight:500}
nav.main a.on{color:var(--fg);background:var(--panel);box-shadow:0 0 0 1px var(--line)}
.who{margin-inline-start:auto;display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);flex-wrap:wrap}
.who strong{color:var(--fg)}
h1{font-size:26px;letter-spacing:-.02em;margin:28px 0 4px;text-wrap:balance}
.sub{color:var(--muted);margin:0 0 20px}
.btn{font:inherit;font-weight:600;border-radius:10px;padding:10px 16px;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--fg);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.btn.danger{color:var(--bad)}
.btn.sm{padding:5px 10px;font-size:13px;border-radius:8px}
.btn:disabled{opacity:.55;cursor:not-allowed}
.link{font:inherit;background:none;border:0;padding:0;color:var(--blue);cursor:pointer;text-decoration:underline}
.link.danger{color:var(--bad)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:2px}
.lang{border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:999px;padding:4px 12px;font:inherit;font-weight:600;cursor:pointer}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0}
.card h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 14px;font-weight:600}
html[lang="ar"] .card h2{letter-spacing:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.full{grid-column:1/-1}
@media (max-width:760px){.grid2{grid-template-columns:1fr}}
.row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.big{font-size:34px;font-weight:800;letter-spacing:-.02em}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.p-ok{color:var(--ok);background:var(--okbg)} .p-warn{color:var(--warn);background:var(--warnbg)} .p-bad{color:var(--bad);background:var(--badbg)} .p-blue{color:var(--blue);background:var(--bluebg)} .p-muted{color:var(--muted);background:var(--soft)}
dl.facts{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:16px 0;font-size:14px}
dl.facts dt{color:var(--muted)} dl.facts dd{margin:0;text-align:end}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.banner{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--warnbg);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:12px;padding:12px 16px;margin-bottom:20px}
.banner.info{background:var(--bluebg);border-color:color-mix(in srgb,var(--blue) 30%,transparent)}
.banner.ok{background:var(--okbg);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}
.banner.bad{background:var(--badbg);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}
.banner p{margin:0;flex:1;min-width:220px}
.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 12px}
@media (max-width:520px){.amounts{grid-template-columns:repeat(2,1fr)} .big{font-size:28px}}
.amt{font:inherit;font-weight:700;font-size:17px;padding:12px 4px;border-radius:12px;border:1px solid var(--line);background:var(--soft);color:var(--fg);cursor:pointer;font-variant-numeric:tabular-nums}
.amt[aria-pressed="true"]{border-color:var(--blue);background:var(--bluebg);color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.small{font-size:13px;color:var(--muted);margin:10px 0 0}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.chips span{font-size:12px;border:1px solid var(--line);border-radius:6px;padding:2px 8px;color:var(--muted)}
.meter{margin:14px 0 6px}
.bar{height:12px;border-radius:999px;background:var(--soft);border:1px solid var(--line);overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan))}
html[dir="rtl"] .bar i{background:linear-gradient(270deg,var(--blue),var(--cyan))}
.scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:4px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px}
.tiles>div{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.tiles b{display:block;font-size:20px}
.tiles>div>span{font-size:13px;color:var(--muted)}
.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}
.slist table,.sread table{min-width:0}
th{text-align:start;font-weight:600;color:var(--muted);font-size:12.5px;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
td.r,th.r{text-align:end}
code{font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.step{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--soft)}
.step b{display:block;margin-bottom:4px}
.step p{margin:0;font-size:13.5px;color:var(--muted)}
.empty{color:var(--muted);padding:12px 0}
label{font-weight:600;font-size:13.5px}
input[type=text],input[type=email],input[type=search],select,textarea{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:10px;padding:9px 11px;min-width:0}
textarea{width:100%;min-height:130px;resize:vertical}
.field{display:flex;flex-direction:column;gap:6px}
.form{display:grid;gap:12px}
.err{color:var(--bad);font-size:14px;margin:0}
.okmsg{color:var(--ok);font-size:14px;margin:0}
.hint{font-size:12.5px;color:var(--muted)}
.signin{max-width:420px;margin:60px auto}
.signin .card{padding:28px}
.signin h1{margin-top:0}
dialog{border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--fg);padding:22px;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px)}
dialog::backdrop{background:rgba(6,15,36,.45)}
.dhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.dhead h2{margin:0;font-size:18px}
.keybox{font-family:var(--mono);font-size:13px;background:var(--soft);border:1px dashed var(--line);border-radius:10px;padding:10px;word-break:break-all}
/* Support */
.sbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 14px}
.sbar h1{margin:0 12px 0 0}
.seg{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:3px}
.seg button{font:inherit;font-weight:600;border:0;background:none;color:var(--muted);padding:6px 14px;border-radius:7px;cursor:pointer;display:flex;gap:8px;align-items:center}
.seg button[aria-pressed="true"]{background:var(--sel);color:var(--blue)}
.badge{font-size:11.5px;font-weight:700;background:var(--blue);color:#fff;border-radius:999px;padding:0 7px;min-width:20px;text-align:center}
.addr{font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.sp{flex:1}
.sgrid{display:grid;grid-template-columns:200px minmax(280px,380px) 1fr;gap:14px;align-items:start}
@media (max-width:1050px){.sgrid{grid-template-columns:180px 1fr}.sread{grid-column:1/-1}}
@media (max-width:640px){.sgrid{grid-template-columns:1fr}}
.folders{padding:8px;display:flex;flex-direction:column;gap:2px}
.f{display:flex;justify-content:space-between;align-items:center;font:inherit;text-align:start;border:0;background:none;color:var(--fg);padding:8px 10px;border-radius:8px;cursor:pointer;gap:8px}
.f.on{background:var(--sel);color:var(--blue);font-weight:600}
.f .n{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.f .n.new{color:var(--blue);font-weight:700}
.f span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fsep{height:1px;background:var(--line);margin:6px 4px}
.f.add{color:var(--muted)}
.slist{padding:0;overflow:hidden}
.lh{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.lh h2{font-size:15px;margin:0;text-transform:none;letter-spacing:0;color:var(--fg)}
.lh input{flex:1;padding:6px 10px;border-radius:8px;background:var(--soft)}
.it{display:grid;grid-template-columns:10px 1fr auto;gap:4px 10px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;width:100%;font:inherit;text-align:start;background:none;border-left:0;border-right:0;border-top:0;color:var(--fg)}
.it.on{background:var(--sel)}
.dot{width:8px;height:8px;border-radius:50%;margin-top:7px}
.dot.on{background:var(--blue)}
.it .w{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.it.unread .s{font-weight:600}
.time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.it .s,.it .x{grid-column:2/4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.it .x{color:var(--muted);font-size:13px}
.chip{font-size:11px;font-weight:600;border-radius:6px;padding:1px 7px;margin-inline-end:6px}
.chip.billing{background:var(--warnbg);color:var(--warn)} .chip.support{background:var(--okbg);color:var(--ok)}
.chip.draft{background:var(--soft);color:var(--muted);border:1px solid var(--line)} .chip.sched{background:var(--bluebg);color:var(--blue)}
.sread{padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.rh{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}
.rh h2{font-size:19px;margin:0;flex:1;min-width:220px;text-wrap:balance;text-transform:none;letter-spacing:0;color:var(--fg)}
.acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.acts select{padding:5px 8px;border-radius:8px}
.msg{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--soft)}
.msg.out{background:var(--panel);border-style:dashed}
.mh{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:13.5px}
.mh strong{font-size:14px}
.mb{white-space:pre-wrap;overflow-wrap:anywhere}
.mframe{width:100%;min-height:200px;border:1px solid var(--line);border-radius:8px;background:#fff}
.rule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.rule label{font-weight:400}
.reply{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}
.two{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sig{white-space:pre-line;font-size:13px;color:var(--muted);border-inline-start:3px solid var(--line);padding-inline-start:10px}
.foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sched{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.note{font-size:12.5px;color:var(--muted);margin-top:12px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
