/* ===================================================================
   AccountsAllan look for DMALL (tickets, cabinet, console) — an OVERRIDE LAYER,
   the same design as partner/theme-allan.css. order.css / dmall.css / chat.css are
   untouched; delete the single <link ... theme-allan.css> line in dmall/index.html
   to restore the classic design. No markup depends on this file.
   =================================================================== */
:root{
  color-scheme:dark;
  /* order.css tokens */
  --bg:#0f172a; --panel:rgba(30,41,59,.7); --panel-2:#1e293b; --stroke:#1e293b; --stroke-2:#334155;
  --text:#f8fafc; --muted:#94a3b8; --blue:#6366f1; --blue-2:#818cf8; --green:#34d399;
  --red:#f87171; --amber:#f59e0b; --radius:12px;
  /* dmall.css tokens */
  --dm-bg:#0f172a; --dm-card:rgba(30,41,59,.7); --dm-card-2:#1e293b; --dm-inset:#0f172a;
  --dm-line:rgba(255,255,255,.1); --dm-line-2:#334155;
  --dm-txt:#f8fafc; --dm-mut:#94a3b8; --dm-dim:#64748b; --dm-blurple:#6366f1;
}
body{background:#0f172a;color:#f8fafc;font-size:16px;font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
*{scrollbar-width:thin;scrollbar-color:#475569 transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:#475569;border-radius:999px;border:2px solid transparent;background-clip:padding-box}

/* ---- Login ---- */
.login-card{background:rgba(30,41,59,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px}

/* ---- Header: glass, slate-800 rule ---- */
.topbar{background:rgba(30,41,59,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #1e293b;padding:14px 24px}
.brand-sm{font-size:24px;font-weight:700;letter-spacing:-.01em}
.bal-pill{background:rgba(79,70,229,.2);border:1px solid rgba(99,102,241,.35);border-radius:999px;color:#fff;font-size:16px}
.lang-switch{background:#1e293b;border:1px solid #334155;border-radius:999px}
.lang-switch button{border-radius:999px;color:#94a3b8;font-size:13px;padding:4px 10px}
.lang-switch button.active{background:#4f46e5;color:#fff}
.cab-av{border-color:#334155}
.cab-av:hover{border-color:#6366f1}
.nav-menu{background:#1e293b;border-color:#334155;border-radius:12px}
.nm-banner{background:linear-gradient(135deg,#4f46e5,#818cf8)}
.nm-items a,.nm-items .nav-logout{font-size:15px}
.nm-items a.active{color:#818cf8;background:rgba(79,70,229,.2)}
.nm-sep{background:#334155}

/* ---- App shell: 240px glass sidebar with icons, full-width content ---- */
/* Desktop only: at ≤760px dmall.css collapses the shell to one column, which must win. */
@media (min-width:761px){ #app:has(#dm-modebar:not([hidden])){grid-template-columns:240px minmax(0,1fr)} }
.dm-side{background:rgba(30,41,59,.7);border-right:1px solid #1e293b;padding:16px;gap:8px}
.dm-mode{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500;padding:12px 16px;border-radius:8px;color:#94a3b8}
.dm-mode svg{display:block;flex:none;width:20px;height:20px}
.dm-mode:hover{background:#1e293b;color:#e2e8f0}
.dm-mode.active{background:rgba(79,70,229,.2);color:#818cf8}
.dm-side-badge{margin-left:auto}
.wrap.dmall-on{max-width:none}
.dm-content{max-width:none;padding:24px 24px 60px;gap:24px}

/* ---- Panels = glass cards ---- */
.dm-card,.dmc-row,.tk-row,.tk-thread,.dmapi-key,.card{background:rgba(30,41,59,.7);border:1px solid rgba(255,255,255,.1);border-radius:12px}
.tk-thread:empty{background:transparent;border:1px dashed #334155}
.dm-card-2,.dm-upload,.dm-toggle-row{background:#1e293b;border-color:#334155}
.dmc-head h1,.tk-head h1,.dmapi-doc h1{font-size:24px;font-weight:700;letter-spacing:-.01em}
.dm-card-h h2{font-size:18px;font-weight:700}
.dmc-lead{font-size:15px;color:#94a3b8}
.dm-note{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.25);color:#c7d2fe}

/* Stat tiles: coloured accent like the partner cabinet */
.dmc-stats{gap:16px}
.dmc-stat{background:rgba(30,41,59,.7);border:1px solid #6366f1;border-left-width:4px;border-radius:12px;padding:20px}
.dmc-stat:nth-child(4n+2){border-color:#10b981}
.dmc-stat:nth-child(4n+3){border-color:#f59e0b}
.dmc-stat:nth-child(4n+4){border-color:#a855f7}
.dmc-k{font-size:13px;color:#94a3b8}
.dmc-v{font-size:30px;font-weight:700}

/* ---- Buttons ---- */
.dm-btn,.btn{border-radius:8px}
.dm-btn{font-size:15px}
.dm-btn.sm{font-size:14px}
.dm-btn.primary,.btn.primary{background:#4f46e5;color:#fff}
.dm-btn.primary:hover,.btn.primary:hover{background:#6366f1;filter:none}
.dm-btn.ghost,.btn.ghost{background:#1e293b;border-color:transparent;color:#cbd5e1}
.dm-btn.ghost:hover,.btn.ghost:hover{background:#334155;color:#fff}

/* ---- Inputs: slate-900 fields, indigo focus ---- */
.dm-input,.dm-textarea,.dm-select{background-color:#0f172a;border-color:#334155;border-radius:8px;font-size:15px}
.dm-input:focus,.dm-textarea:focus,.dm-select:focus{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}
.dm-label{font-size:13px}
.dm-sub,.dm-divide p{font-size:14px}
.dm-hint{font-size:13px}
.dm-check{font-size:15px}

/* ---- Tickets ---- */
.tk-body{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px}
.tk-fbtn{background:#1e293b;border-color:#334155;font-size:14px;padding:8px 14px}
.tk-fbtn.on{background:rgba(79,70,229,.2);border-color:rgba(99,102,241,.5);color:#818cf8}
.tk-row{padding:14px 16px}
.tk-row:hover{border-color:#475569}
.tk-row.on{border-color:rgba(99,102,241,.6);background:rgba(79,70,229,.14)}
.tk-row-subj{font-size:15px}
.tk-row-sub{font-size:13px}
.tk-chip{font-size:12px}
.tk-chip.blue{color:#a5b4fc;background:rgba(99,102,241,.18)}
.tk-empty{font-size:15px}
.tk-th-head{border-bottom-color:rgba(255,255,255,.1);padding:16px 18px}
.tk-th-user{font-size:13px}
.tk-msgs{padding:18px;gap:14px}
.tk-msg{background:#0f172a;border-color:#334155;border-radius:12px;padding:10px 14px}
.tk-msg.staff{background:rgba(79,70,229,.16);border-color:rgba(99,102,241,.35)}
.tk-msg-head{font-size:13px}
.tk-msg-head b{font-size:14px}
.tk-badge-staff{color:#a5b4fc;background:rgba(99,102,241,.22)}
.tk-msg-body{font-size:15px}
.tk-reply,.tk-closed-note{border-top-color:rgba(255,255,255,.1)}
.tk-closed-note{font-size:14px}
.tk-clip,.tk-attchip,.tk-att-file{background:#0f172a;border-color:#334155}

/* ---- Cabinet lists ---- */
.dmc-row{padding:13px 16px}
.dmc-row-sub{font-size:13.5px}
.dmc-sec h3{font-size:17px}

/* ---- Mobile: sidebar turns into a scrollable pill row ---- */
@media (max-width:760px){
  .dm-side{border-right:0;border-bottom:1px solid #1e293b;padding:8px 12px;gap:6px}
  .dm-side .dm-mode{width:auto;padding:9px 14px;font-size:14px;gap:8px}
  .dm-mode svg{width:18px;height:18px}
  .dm-content{padding:18px 14px 48px}
  .topbar{padding:10px 12px}
  .dmc-v{font-size:24px}
}
/* Phones: logo and account controls share one row instead of wrapping onto two. */
@media (max-width:760px){
  .topbar{flex-wrap:nowrap;gap:8px}
  .top-right{flex-wrap:nowrap;gap:6px;min-width:0}
  .lang-switch button{min-height:30px}
}
@media (max-width:430px){
  .brand-sm span{display:none}
}
