:root{--bg:#090d14;--panel:#0f1622;--panel2:#131c29;--line:#223044;--text:#eef4ff;--muted:#8794a8;--blue:#5ea0ff;--blue2:#2b6ff6;--green:#4bd699;--amber:#f2bb5e;--red:#ff6b78;--shadow:0 18px 50px rgba(0,0,0,.28)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 75% -10%,#152742 0,transparent 35%),var(--bg);color:var(--text);min-height:100vh}.hidden{display:none!important}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:rgba(9,13,20,.88);backdrop-filter:blur(14px);padding:24px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 24px}.brand strong{display:block;font-size:15px}.brand span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.brandmark{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#6fb0ff,#305ff0);display:grid;place-items:center;font-weight:900;box-shadow:0 10px 25px rgba(62,118,255,.3);letter-spacing:-1px}.brandmark.small{width:38px;height:38px;border-radius:12px;font-size:13px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav{border:0;background:transparent;color:#91a0b4;text-align:left;padding:11px 13px;border-radius:10px;font-size:14px;cursor:pointer;display:flex;gap:11px}.nav:hover,.nav.active{background:#141f2f;color:#fff}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding:17px 8px 0;display:flex;flex-direction:column;gap:10px}.status-pill{font-size:11px;color:#afbed0;background:#111b29;border:1px solid #20314a;border-radius:999px;padding:7px 9px;text-align:center}.status-pill.ok{color:#95f2c9;border-color:#285f4c;background:#10221d}.status-pill.warn{color:#ffce7c;border-color:#624d28;background:#221b10}main{padding:0 34px 40px;min-width:0}.topbar{height:102px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(34,48,68,.7);margin-bottom:28px}.topbar h1{margin:0;font-size:25px;letter-spacing:-.4px}.topbar p{margin:5px 0 0;color:var(--muted);font-size:13px}.view{display:none}.view.active{display:block}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi{background:linear-gradient(180deg,#111a27,#0e151f);border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:var(--shadow)}.kpi span{color:var(--muted);font-size:12px}.kpi strong{font-size:29px;display:block;margin-top:7px}.kpi small{font-size:11px;color:#6f7e91}.grid{display:grid;gap:18px;margin-bottom:18px}.grid.two{grid-template-columns:1fr 1fr}.campaign-grid{grid-template-columns:minmax(340px,.8fr) minmax(480px,1.2fr)}.card{background:linear-gradient(180deg,rgba(17,25,38,.98),rgba(13,20,30,.98));border:1px solid var(--line);border-radius:16px;padding:19px;box-shadow:var(--shadow)}.card.sticky{align-self:start;position:sticky;top:20px}.card h2{font-size:15px;margin:0 0 15px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.card-head h2{margin:0}.muted{color:var(--muted);font-size:12px}.btn{border:1px solid transparent;border-radius:10px;padding:9px 13px;font-weight:650;cursor:pointer;font-size:13px}.btn.primary{background:linear-gradient(180deg,#5e9cff,#3b78ee);color:#fff;box-shadow:0 7px 18px rgba(46,111,238,.22)}.btn.primary:hover{filter:brightness(1.07)}.btn.ghost{background:#101927;border-color:var(--line);color:#cbd7e6}.btn.danger{background:#27141a;color:#ff9aa4;border-color:#522631}.btn.small{padding:6px 9px;font-size:11px}.link-btn{border:0;background:transparent;color:#7fb2ff;cursor:pointer;padding:0;font-size:12px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid{display:flex;flex-direction:column;gap:13px}label,.field-title{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#93a2b7}input,select,textarea{width:100%;border:1px solid #26364b;background:#0b121c;color:#edf4ff;border-radius:9px;padding:10px 11px;outline:none;font:inherit;font-size:13px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#4d87ea;box-shadow:0 0 0 3px rgba(77,135,234,.11)}.checklist{max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:6px;background:#0a111a}.check-row{display:flex;align-items:center;justify-content:space-between;padding:9px;border-radius:7px}.check-row:hover{background:#111c2a}.check-row label{display:flex;flex-direction:row;align-items:center;color:#dce7f6;font-size:12px}.check-row input{width:auto}.tag{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #2b405c;border-radius:999px;font-size:10px;color:#a9bad0;background:#101b29}.tag.green{color:#8be7bd;border-color:#285440}.tag.amber{color:#f1c276;border-color:#5a4729}.tag.red{color:#ff9da8;border-color:#5e2c33}.quick-launch{display:flex;align-items:center;justify-content:space-between;padding:7px}.quick-launch strong{font-size:14px}.quick-launch p{color:var(--muted);font-size:12px;margin:5px 0 0}.empty{padding:25px 4px;text-align:center;color:#718096;font-size:12px}.list-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1d2a3b;padding:12px 3px;gap:12px}.list-row:first-child{border-top:0}.list-title{font-size:13px}.list-meta{color:var(--muted);font-size:11px;margin-top:4px}.status-bars{display:flex;flex-direction:column;gap:10px}.status-line{display:grid;grid-template-columns:80px 1fr 28px;gap:10px;align-items:center;font-size:11px;color:#9bacbf}.bar{height:7px;border-radius:10px;background:#0b111a;overflow:hidden}.bar>i{height:100%;display:block;background:linear-gradient(90deg,#3879ef,#68a8ff);border-radius:10px}table{width:100%;border-collapse:collapse;min-width:780px}th{text-align:left;color:#718198;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #1c2939;font-size:12px;vertical-align:top}.table-wrap{overflow:auto}.target-name{font-weight:700;color:#eaf2ff}.target-link{font-size:10px;color:#6e9fdf;text-decoration:none}.caps{display:flex;gap:5px;flex-wrap:wrap}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{background:#0c1420;border:1px solid var(--line);color:#8292a7;border-radius:999px;padding:5px 9px;font-size:10px;cursor:pointer}.filter.active{color:white;border-color:#4272b7;background:#152844}.queue-list{display:flex;flex-direction:column;gap:9px}.queue-item{border:1px solid #223145;border-radius:12px;background:#0b121c;padding:14px}.queue-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.queue-title{font-size:13px;font-weight:750}.queue-sub{font-size:11px;color:var(--muted);margin-top:3px}.queue-body{white-space:pre-wrap;background:#0a1018;border:1px solid #1b2736;border-radius:8px;padding:11px;margin:10px 0;color:#c8d4e3;font-size:12px;line-height:1.45;max-height:160px;overflow:auto}.queue-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.media-card{border:1px solid #223247;border-radius:12px;overflow:hidden;background:#0a111a}.media-card video{width:100%;aspect-ratio:16/9;background:#05080c;display:block}.media-info{padding:12px}.media-info strong{font-size:12px}.media-info p{font-size:10px;color:var(--muted);margin:4px 0 0}.inbox-grid{grid-template-columns:.9fr 1.1fr}.inbox-msg{border-top:1px solid #1d2b3d;padding:12px 5px;cursor:pointer}.inbox-msg:first-child{border-top:0}.inbox-msg:hover{background:#0f1824}.inbox-msg strong{font-size:12px}.inbox-msg p{font-size:11px;color:#9aaabe;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{display:grid;place-items:center;min-height:320px;text-align:center}.empty-state span{font-size:34px}.empty-state h3{font-size:14px}.empty-state p{font-size:11px;color:var(--muted);max-width:300px}.comment-box{background:#0a111a;border:1px solid var(--line);border-radius:11px;padding:14px;white-space:pre-wrap;line-height:1.5;font-size:13px}.reply-box{margin-top:14px}.reply-box textarea{min-height:130px}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card{width:min(380px,calc(100vw - 32px));background:linear-gradient(180deg,#121b29,#0c131e);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.login-card .brandmark{margin:0 auto 17px}.login-card h1{text-align:center;margin:0;font-size:21px}.login-card p{text-align:center;color:var(--muted);font-size:12px;margin:7px 0 22px}.login-card label{margin-bottom:12px}.login-card .btn{width:100%;margin-top:4px}.error{color:#ff8e99;font-size:11px;margin-top:10px;text-align:center}.toast{position:fixed;bottom:22px;right:22px;background:#142134;border:1px solid #2d4668;padding:11px 14px;border-radius:10px;color:#dfeaff;font-size:12px;transform:translateY(90px);opacity:0;transition:.25s;z-index:20}.toast.show{transform:none;opacity:1}dialog{border:1px solid #2b3d55;border-radius:16px;padding:0;background:#0f1723;color:white;box-shadow:0 30px 90px rgba(0,0,0,.6);width:min(620px,calc(100vw - 30px))}dialog::backdrop{background:rgba(3,7,12,.75);backdrop-filter:blur(4px)}.dialog-form{padding:20px;display:flex;flex-direction:column;gap:12px}.icon-btn{border:0;background:#182335;color:#b7c6da;width:29px;height:29px;border-radius:8px;font-size:20px;cursor:pointer}.toggles{display:flex;gap:20px}.toggles label{flex-direction:row;align-items:center}.toggles input{width:auto}@media(max-width:1000px){.app{grid-template-columns:74px 1fr}.sidebar{padding:20px 9px}.brand>div:last-child,.nav span{display:none}.brand{justify-content:center;padding:0 0 20px}.nav{justify-content:center;font-size:18px}.side-bottom .status-pill{display:none}.kpis{grid-template-columns:1fr 1fr}.campaign-grid,.grid.two,.inbox-grid{grid-template-columns:1fr}.card.sticky{position:static}.media-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){main{padding:0 15px 25px}.topbar{height:80px}.topbar p{display:none}.kpis{grid-template-columns:1fr 1fr;gap:9px}.kpi{padding:13px}.kpi strong{font-size:23px}.row2{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr}.app{grid-template-columns:1fr}.sidebar{position:fixed;bottom:0;top:auto;height:62px;width:100%;z-index:10;display:flex;flex-direction:row;padding:6px;background:#080d14}.brand,.side-bottom{display:none}.sidebar nav{flex-direction:row;width:100%;justify-content:space-around}.nav{padding:9px}.nav:nth-child(5),.nav:nth-child(6){display:none}main{padding-bottom:85px}}

/* v0.2 Arabic + dynamic media library */
html[dir="rtl"] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif;text-align:right}
html[dir="rtl"] .app{direction:rtl;grid-template-columns:240px 1fr}
html[dir="rtl"] .sidebar{border-right:0;border-left:1px solid var(--line)}
html[dir="rtl"] .nav{text-align:right}
html[dir="rtl"] th{text-align:right}
html[dir="rtl"] .toast{right:auto;left:22px}
html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea{text-align:right}
html[dir="rtl"] input[type="url"]{direction:ltr;text-align:left}
html[dir="rtl"] .target-link{direction:ltr;display:inline-block}
.media-head{align-items:flex-start}.media-sections{display:flex;flex-direction:column;gap:22px}.media-language-section{border:1px solid #223247;border-radius:14px;background:#0b121c;padding:15px}.media-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.media-section-head h3{font-size:16px;margin:0 0 8px}.media-section-head h3 span{font-size:10px;color:var(--muted);font-weight:500;margin-inline-start:8px}.media-section-head .caps{max-width:680px}.media-card img,.media-card video{width:100%;aspect-ratio:16/9;background:#05080c;display:block;object-fit:cover}.media-info-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.media-info-top>div{min-width:0}.media-info-top p{overflow-wrap:anywhere}.media-empty{grid-column:1/-1;min-height:120px;border:1px dashed #2a3a50;border-radius:12px;display:grid;place-items:center;color:#718096;font-size:12px}.dialog-note{margin:-4px 0 2px;line-height:1.7}.upload-progress{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.upload-progress>div{height:7px;background:#0a111a;border:1px solid var(--line);border-radius:10px;overflow:hidden;flex:1}.upload-progress i{display:block;height:100%;width:45%;background:linear-gradient(90deg,#3879ef,#68a8ff);animation:uploadPulse 1s ease-in-out infinite alternate}@keyframes uploadPulse{from{transform:translateX(0)}to{transform:translateX(120%)}}.btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1000px){html[dir="rtl"] .app{grid-template-columns:74px 1fr}}@media(max-width:650px){html[dir="rtl"] .app{grid-template-columns:1fr}.media-head,.media-section-head{flex-direction:column}.media-head .queue-actions{width:100%}.media-head .queue-actions .btn{flex:1}}

/* v0.3 Europe markets + country social manager */
.country-toolbar,.social-toolbar{display:flex;align-items:center;gap:12px;margin:12px 0 18px}.country-toolbar input,.social-toolbar input{max-width:420px}.inline-check{display:flex;flex-direction:row;align-items:center;gap:8px;color:#aebed2;font-size:12px}.inline-check input{width:auto}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-card{border:1px solid #223247;border-radius:14px;background:linear-gradient(180deg,#0d1622,#0a111a);padding:14px;min-height:180px;display:flex;flex-direction:column;gap:12px}.market-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.market-card-head>div{min-width:0}.market-card h3{font-size:15px;margin:4px 0 1px}.market-card small{color:var(--muted);font-size:10px}.country-code{display:inline-grid;place-items:center;min-width:30px;height:24px;border:1px solid #315078;border-radius:7px;background:#102039;color:#89b7ff;font-size:10px;font-weight:800;letter-spacing:.05em}.market-stats{display:flex;gap:13px;color:#8395aa;font-size:11px;margin-top:auto}.market-actions{display:flex;gap:7px}.notice{border:1px solid #2b4260;background:#0e1a29;border-radius:11px;padding:11px 13px;color:#9fb1c8;font-size:11px;line-height:1.7;margin-bottom:14px}.notice strong{color:#d9e8ff}.social-country-list{display:flex;flex-direction:column;gap:10px}.social-country-card{border:1px solid #223247;border-radius:13px;background:#0a111a;overflow:hidden}.social-country-card>summary{list-style:none;cursor:pointer;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0d1621}.social-country-card>summary::-webkit-details-marker{display:none}.social-country-card[open]>summary{border-bottom:1px solid #1f2d3f}.social-country-title{display:flex;align-items:center;gap:11px}.social-country-title strong{display:block;font-size:13px}.social-country-title small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.social-summary-actions{display:flex;align-items:center;gap:8px}.social-country-body{padding:12px}.country-actionbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:2px 2px 9px}.social-target-row{display:grid;grid-template-columns:minmax(210px,1.4fr) 130px 210px 55px;align-items:center;gap:10px;border-top:1px solid #1b293a;padding:10px 3px}.social-target-row:first-of-type{border-top:0}.social-target-main{display:flex;flex-direction:row;align-items:center;gap:9px;color:#e4edf9}.social-target-main input{width:auto}.social-target-main span{min-width:0}.social-target-main strong{display:block;font-size:12px}.social-target-main small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.social-target-row .target-link{justify-self:end}.dialog-form .checklist{max-height:260px}@media(max-width:1150px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-target-row{grid-template-columns:minmax(190px,1fr) 120px 180px 50px}}@media(max-width:760px){.market-grid{grid-template-columns:1fr}.country-toolbar,.social-toolbar,.country-actionbar{align-items:stretch;flex-direction:column}.country-toolbar input,.social-toolbar input{max-width:none}.social-target-row{grid-template-columns:1fr;gap:7px;padding:12px 4px}.social-target-row .target-link{justify-self:start}.social-country-card>summary{align-items:flex-start}.market-actions .btn{flex:1}}@media(max-width:650px){.sidebar nav{overflow-x:auto;justify-content:flex-start}.sidebar .nav{display:flex!important;min-width:48px;flex:0 0 auto}.sidebar nav::-webkit-scrollbar{display:none}}
