/* United Marketing · Account management — maroon and gold, a side menu and one work column. Works left-to-right (English) and right-to-left (Arabic). */
:root{
  --navy:#7f1d1d; --navy2:#9a1b1e; --amber:#f2c14e; --amber-soft:#fdf5e1; --brand:#b3242a;
  --bg:#f7f4f2; --card:#fff; --ink:#2a1a1b; --muted:#626a80; --faint:#9aa0b2; --line:#e4e1d8; --input:#d8d4c9;
  --ok:#1f7a52; --ok-bg:#e6f3ec; --warn:#a5560e; --warn-bg:#fbeedd; --bad:#b3412b; --bad-bg:#fbe6e1; --acc:#9a1b1e; --acc-bg:#f8e9e9;
  --r:12px; --font:"Inter","Tajawal",system-ui,-apple-system,sans-serif; --font-head:"El Messiri","Inter",sans-serif;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#160e0f; --card:#221617; --ink:#f0e9e8; --muted:#b8a9a9; --faint:#7d6c6d; --line:#3a2627; --input:#553637;
  --amber-soft:#2a2414; --ok:#6fcfa5; --ok-bg:#16302a; --warn:#f2b56a; --warn-bg:#33240f; --bad:#f19a85; --bad-bg:#3a1c17;
  --acc:#ff9b9f; --acc-bg:#3a1b1d; color-scheme:dark}}
[dir=rtl]{--font:"Tajawal","Inter",system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.65}
a{color:inherit}
h1,h2,h3{text-wrap:balance;font-family:var(--font-head)}
h2{font-size:17px;margin:26px 0 10px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
h2 small{font-size:12.5px;color:var(--muted);font-weight:500}
h3{font-size:15px;margin:0 0 10px}
.h2row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}
.meta{font-size:12.5px;color:var(--muted);margin:2px 0}
.warn{color:var(--warn);font-weight:700}
.pre{white-space:pre-wrap;font-size:13.5px}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}

/* Layout */
.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}
.side{background:linear-gradient(180deg,var(--navy2),var(--navy));color:#f3e3e3;display:flex;flex-direction:column;gap:18px;padding:22px 14px;position:sticky;top:0;height:100vh}
.logo{text-decoration:none;display:flex;align-items:center;gap:10px;padding:0 8px}
.logo img{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:10px;padding:3px;flex:none}
.logo>span{display:flex;flex-direction:column;gap:2px}
.mark{font-family:var(--font-head);font-weight:700;letter-spacing:.18em;font-size:12.5px;direction:ltr;text-align:start;color:#fff}
.mark b{color:var(--amber)}
.mark.big{font-size:18px;color:var(--ink)}
.logo small{color:#e9c9c9;font-size:12px}
.side nav{display:flex;flex-direction:column;gap:2px}
.side nav a{text-decoration:none;padding:10px 12px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;font-weight:500}
.side nav a:hover{background:rgba(255,255,255,.08)}
.side nav a.on{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset -3px 0 0 var(--amber)}
[dir=ltr] .side nav a.on{box-shadow:inset 3px 0 0 var(--amber)}
.badge{background:var(--amber);color:var(--navy);font-size:11px;font-weight:800;border-radius:99px;padding:0 7px;min-width:20px;text-align:center}
.me{margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;font-size:13px}
.me small{color:#e9c9c9}.me a{color:#e9c9c9;font-size:12px;margin-top:6px}
.me .row{display:flex;gap:12px;align-items:baseline}.langsw{font-weight:600}
.langrow{text-align:center;margin:14px 0 0}.langrow .langsw{color:var(--acc)}
.loginlogo{display:block;margin:0 auto 10px;width:64px;height:64px;object-fit:contain}
.main{padding:26px 28px 60px;min-width:0;max-width:1500px}
.phead h1{font-size:24px;margin:0;line-height:1.3}
.phead p{margin:4px 0 18px;color:var(--muted);font-size:14px}

/* Elements */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:12px}
.card.empty{text-align:center;color:var(--muted);padding:30px 16px}
.card.empty.slim{padding:18px}
.empty{color:var(--muted);text-align:center}
.flash{border-radius:10px;padding:11px 14px;margin:0 0 14px;font-weight:600}
.flash.ok{background:var(--ok-bg);color:var(--ok)}
.flash.bad{background:var(--bad-bg);color:var(--bad)}
.note{background:var(--amber-soft);border-inline-start:3px solid var(--amber);border-radius:8px;padding:10px 14px;font-size:13.5px;margin:0 0 12px}
.row{display:flex;gap:8px;align-items:center}
.row.top{justify-content:space-between;align-items:flex-start}
.row.wrap{flex-wrap:wrap}
.pill{display:inline-block;font-size:11.5px;font-weight:700;padding:1px 9px;border-radius:99px;white-space:nowrap}
.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}
.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.acc{background:var(--acc-bg);color:var(--acc)}
.pill.mut{background:var(--bg);color:var(--muted);border:1px solid var(--line)}
.chip{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--acc);background:var(--acc-bg);border-radius:7px;
  padding:2px 9px;text-decoration:none;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Forms */
input,select,textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--input);border-radius:8px;padding:7px 10px;width:100%;min-width:0}
textarea{resize:vertical;line-height:1.6}
input[type=checkbox]{width:auto}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:1px}
button,a.btn{display:inline-block;text-decoration:none;font:inherit;font-weight:700;font-size:14px;border:0;border-radius:8px;padding:8px 14px;cursor:pointer;background:var(--navy);color:#fff;white-space:nowrap}
button:hover,a.btn:hover{filter:brightness(1.15)}
button.ghost{background:transparent;color:var(--ink);border:1px solid var(--input)}
button.small{font-size:12px;padding:4px 10px}
@media (prefers-color-scheme:dark){button{background:var(--amber);color:var(--navy)}}
label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--muted);min-width:0}
label.chk{flex-direction:row;align-items:center;gap:8px;color:var(--ink);align-self:end;padding-bottom:9px}
.grid2,.grid3{display:grid;gap:12px 14px}
.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wide{grid-column:1/-1}
.stack{display:grid;gap:6px;margin-top:6px}
.stack input,.stack select,.stack textarea{font-size:12.5px;padding:5px 8px}
.stack button{font-size:12.5px;padding:6px 10px}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}
.filters select,.filters input{width:auto;min-width:160px}
details>summary{cursor:pointer;font-weight:700}
details.add>summary,details.sub>summary{color:var(--acc)}
details.sub{margin-top:12px;font-size:13.5px}
details.sub form,details.add form{margin-top:12px}

/* Numbers */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:6px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column}
.kpi span{font-size:12px;color:var(--muted);font-weight:700}
.kpi b{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.3}
.kpi b.sm{font-size:15px}.kpi b.bad{color:var(--bad)}.kpi b.warn{color:var(--warn)}
.kpi small{font-size:12px;color:var(--muted)}

/* Cards */
.cards3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.cards3 .card{margin:0;display:flex;flex-direction:column;gap:6px}
.card.arm.esc{border-color:var(--bad)}
.msg{margin:0;font-size:14px}
.idea{margin:0;font-size:13.5px;background:var(--bg);border-radius:8px;padding:8px 10px}
.trend .row:first-child{justify-content:space-between}
.arm .row:first-child{justify-content:space-between}

/* Dashboard */
.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px;align-items:start}
.col{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:8px;min-height:120px}
.colhd{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;padding:4px 6px 10px}
.colhd span{font-size:11px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:99px;padding:0 8px}
.st-changes .colhd{color:var(--bad)}.st-internal_review .colhd,.st-client_review .colhd{color:var(--warn)}
.st-approved .colhd,.st-published .colhd{color:var(--ok)}
.colempty{color:var(--faint);text-align:center;padding:16px 0}
.task{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px}
.task.urgent{border-color:var(--bad)}.task.late{background:var(--warn-bg)}
.task>.row:first-child{justify-content:space-between;margin-bottom:6px}
.task .ttl{font-weight:700;font-size:13.5px;line-height:1.5}
.task .meta{font-size:11.5px}
.rnote{font-size:12px;background:var(--warn-bg);color:var(--warn);border-radius:6px;padding:5px 8px;margin-top:6px}
.thumb{display:block;position:relative;margin-top:8px;border-radius:8px;overflow:hidden;background:#000}
.thumb img,.thumb video{width:100%;max-height:170px;object-fit:cover;display:block}
.thumb span{position:absolute;bottom:6px;inset-inline-start:6px;font-size:10.5px;font-weight:700;color:#fff;background:rgba(0,0,0,.6);border-radius:4px;padding:1px 6px}
.det{font-size:12.5px;margin-top:6px}.det summary{color:var(--muted);font-weight:500}
.det>div{margin-top:4px;line-height:1.6}
.tact{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.tact select{font-size:11.5px;padding:4px 5px}

/* Clients */
.segs{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px;margin-bottom:14px}
.segs a{text-decoration:none;padding:5px 14px;border-radius:7px;font-size:13px;color:var(--muted)}
.segs a.on{background:var(--navy);color:#fff}
.cname{font-size:17px}
.revlink{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}
.revlink input{flex:1;font-size:12px;min-width:200px}
.brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:10px}
.brandcard{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:10px;padding:12px;text-decoration:none}
.brandcard:hover{border-color:var(--amber)}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;align-items:start}
.pkg{padding:8px 0;border-bottom:1px solid var(--line)}

/* Brand */
.bhead{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.bname{font-size:22px;font-weight:800;line-height:1.3}
.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);margin:4px 0 16px}
.tabs a{text-decoration:none;padding:9px 14px;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs a.on{color:var(--ink);font-weight:800;border-bottom-color:var(--amber)}
.tablewrap{padding:0;overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px}
th,td{padding:10px 12px;text-align:start;border-bottom:1px solid var(--line);vertical-align:middle}
th{font-size:12px;color:var(--muted)}
tr.off{opacity:.5}
.planrow summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;list-style:none;font-weight:500}
.planrow summary::-webkit-details-marker{display:none}
.planrow .d{color:var(--muted);font-variant-numeric:tabular-nums;min-width:42px;font-size:12.5px}
.planrow form{margin-top:12px}

/* Sign-in */
.loginbody{display:grid;place-items:center;min-height:100vh;padding:16px}
.login{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;width:100%;max-width:360px;display:grid;gap:12px}
.login .mut{color:var(--muted);margin:-6px 0 6px}
.login form{display:grid;gap:12px}
.login .steps{margin:0;padding-inline-start:18px;font-size:13.5px;display:grid;gap:4px}
.login .qr{background:#fff;padding:10px;border-radius:12px;width:max-content;margin:4px auto}
.login .qr img,.login .qr canvas{display:block}
.login .key{font-size:13px;background:var(--bg);padding:2px 6px;border-radius:6px;user-select:all}

@media (max-width:900px){
  .shell{grid-template-columns:minmax(0,1fr)}
  .side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px 16px;gap:10px}
  .side nav{flex-direction:row;flex-wrap:wrap}
  .side nav a{padding:7px 10px}
  .me{margin:0;border:0;padding:0;flex-direction:row;gap:8px;align-items:center}
  .main{padding:18px 16px 50px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid2,.grid3,.split{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* My tasks · Shoots · Library */
.mine{display:grid;gap:12px}
.mtask.urgent{border-color:var(--bad)}
.mtask .mt{font-size:17px;margin:8px 0 0}
.mtask .due{font-weight:700;font-size:13px;color:var(--muted)}
.mtask .due.warn{color:var(--warn)}
.brief{background:var(--bg);border-radius:10px;padding:12px 14px;margin:10px 0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.brief a,.det a,.refs a{color:var(--acc);font-weight:600}
.rnote.big{font-size:14px;padding:9px 12px;margin-top:10px}
.upl{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:10px}
.refs{font-size:12.5px;line-height:1.8}
.idea-card{border-top:1px solid var(--line);padding:8px 0}
.idea-card summary{font-weight:600}
.shoot b{font-size:14px}
@media (max-width:900px){.upl{grid-template-columns:minmax(0,1fr)}}

/* Grid preview and scheduling */
.grid-preview{display:flex;flex-wrap:wrap;gap:4px;direction:rtl;margin:6px 0 10px}
.grid-preview .g{width:26px;height:26px;border-radius:5px;display:grid;place-items:center;font-size:12px;border:1px solid var(--line);background:var(--card)}
.grid-preview .g.reel{background:var(--acc-bg);color:var(--acc)}
.grid-preview .g.brk{outline:2px solid var(--bad)}
tr.brkrow td{background:var(--bad-bg)}
.brief.long summary{cursor:pointer;list-style:none;color:var(--ink)}
.brief.long summary::-webkit-details-marker{display:none}
.brief.long summary b{color:var(--acc);white-space:nowrap}
.brief.long[open] summary{display:none}
@media (max-width:600px){
  .side{padding:10px 12px;gap:6px}
  .side nav a{padding:6px 9px;font-size:14px}
  .logo small,.me small{display:none}
  .phead h1{font-size:20px}.phead p{font-size:13px;margin-bottom:12px}
  .kpi{padding:10px 12px}.kpi b{font-size:21px}
  .card{padding:13px}
  .board{grid-auto-columns:minmax(78vw,1fr)}
}

/* References: small cards with a thumbnail */
.refgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:8px 0}
.refcard{display:flex;gap:8px;align-items:center;border:1px solid var(--line,#e3e5ee);border-radius:10px;padding:6px;text-decoration:none;color:inherit;background:var(--card,#fff)}
.refcard img{width:54px;height:72px;object-fit:cover;border-radius:6px;flex:none}
.refcard .refph{width:54px;height:72px;border-radius:6px;background:var(--navy);color:var(--amber);display:grid;place-items:center;font-size:20px;flex:none}
.refcard span{font-size:13px;line-height:1.4}.refcard small{display:block;color:var(--muted,#7a8099)}

/* Slide order */
.reorder{margin:6px 0}.rorow{display:flex;gap:8px;overflow-x:auto;padding:4px 0}
.rocard{position:relative;flex:none;width:96px;border:1px solid var(--line,#e3e5ee);border-radius:10px;padding:4px;background:var(--card,#fff);cursor:grab;text-align:center}
.rocard img,.rocard video{width:86px;height:108px;object-fit:cover;border-radius:6px;display:block}
.rocard b{position:absolute;top:6px;inset-inline-end:8px;background:var(--navy);color:var(--amber);border-radius:20px;min-width:20px;font-size:12px;line-height:20px}
.rocard span{display:flex;justify-content:space-between;margin-top:3px}.rocard button{padding:0 8px;font-size:14px;line-height:22px;min-height:0}
.rocard .rodel{color:#b42318}

/* Task files for download */
.fdls{display:grid;gap:6px;margin-top:6px}
.fdl{display:flex;align-items:center;gap:8px;font-size:13px}
.fdl img,.fdl span{width:42px;height:42px;object-fit:cover;border-radius:8px;flex:0 0 42px;display:grid;place-items:center;background:var(--soft,#f1f2f6)}
.fdl em{font-style:normal;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fdl a{white-space:nowrap}

/* Waiting for your approval: the work itself on the card, slides side by side */
.revmedia{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;margin:8px 0;border-radius:10px;background:#000}
.revmedia>*{flex:0 0 100%;scroll-snap-align:center}
.revmedia img,.revmedia video{width:100%;max-height:60vh;object-fit:contain;display:block}
.revfile{display:flex;align-items:center;justify-content:center;min-height:120px;color:#fff;font-weight:700;text-decoration:none}

/* Bulk approval */
.bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;position:sticky;top:8px;z-index:5}

/* Image and video viewer inside the platform */
.lbx{position:fixed;inset:0;z-index:1000;background:rgba(10,12,20,.94);display:none;flex-direction:column}
.lbx.on{display:flex}
.lbx-top{display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;color:#fff}
.lbx-x{background:rgba(255,255,255,.15);color:#fff;border:0;border-radius:99px;width:42px;height:42px;font-size:20px;padding:0}
.lbx-n{flex:1;text-align:center;font-size:14px;opacity:.8}
.lbx-dl{color:#fff;text-decoration:none;background:rgba(255,255,255,.15);padding:9px 12px;border-radius:99px;font-size:14px}
.lbx-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;min-height:0}
.lbx-stage img,.lbx-stage video{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.lbx-stage.pdf{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}
.lbx-stage.pdf img{display:block;width:100%;max-height:none;margin:0 auto 10px;background:#fff}
.lbx-wait{color:#fff;text-align:center;margin-top:30vh}
.lbx-prev,.lbx-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);color:#fff;border:0;border-radius:99px;width:44px;height:44px;font-size:26px;padding:0}
.lbx-prev{right:10px}.lbx-next{left:10px}
[dir=ltr] .lbx-prev{right:auto;left:10px}[dir=ltr] .lbx-next{left:auto;right:10px}

/* Bulk selection bar fixed at the bottom of the screen */
.fbar{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:900;background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 24px rgba(0,0,0,.18);padding:10px 12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}
.fbar[hidden]{display:none}
.fbar span{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

/* «My tasks» in order: urgent → late → up next (by publish day) */
h2.msec{margin:18px 0 4px;display:flex;align-items:center;gap:8px}
h2.msec.bad{color:var(--bad)} h2.msec.warn{color:var(--warn)}
details.pubday{margin:8px 0;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--card)}
details.pubday>summary{cursor:pointer;padding:4px 0}
details.pubday[open]>summary{margin-bottom:8px}
