/* Tamreen Social Media Dashboard — premium dark sports-tech */
:root{
  --bg:#060E1C; --bg2:#0A1830; --card:#0E2038; --card2:#122A4A;
  --line:rgba(255,255,255,.08); --line2:rgba(0,123,255,.35);
  --blue:#007BFF; --blue-soft:#2F83FF; --txt:#F4F7FB; --muted:#8FA3Bd;
  --ok:#39C46E; --warn:#F0B53A; --bad:#FF5C6C; --idea:#A77BFF;
  --radius:16px; --shadow:0 12px 40px rgba(0,0,0,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--txt);
  font-family:"Segoe UI","Helvetica Neue","Tahoma","Inter Tight",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased}
#app{max-width:1320px;margin:0 auto;padding:0 20px 80px}
img{max-width:100%;display:block}
.muted{color:var(--muted)}
button{font-family:inherit;cursor:pointer;border:none;outline:none}

/* Profile header */
.ig-profile{padding:34px 0 18px;border-bottom:1px solid var(--line);
  background:radial-gradient(1200px 380px at 70% -120px,rgba(0,123,255,.20),transparent 60%)}
.ig-profile-inner{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.ig-avatar{width:118px;height:118px;border-radius:50%;padding:4px;
  background:linear-gradient(135deg,var(--blue),#14284A);flex:none}
.ig-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--bg2)}
.ig-meta{flex:1;min-width:280px}
.ig-top{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ig-username{font-size:26px;font-weight:800;letter-spacing:.3px}
.ig-badge{background:rgba(0,123,255,.15);border:1px solid var(--line2);
  color:var(--blue-soft);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}
.ig-stats{display:flex;gap:34px;margin:16px 0 12px}
.ig-stats div{display:flex;flex-direction:column}
.ig-stats strong{font-size:20px}.ig-stats span{font-size:13px;color:var(--muted)}
.ig-bio{font-size:15px;line-height:1.7}
.version-pills{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.version-pills .vp{background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:10px 16px;font-size:13px}
.version-pills .vp b{color:var(--blue-soft);font-size:16px;margin-inline-start:6px}

/* Toolbar */
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;
  flex-wrap:wrap;padding:18px 0;position:sticky;top:0;z-index:20;
  background:linear-gradient(var(--bg) 75%,transparent)}
.tabs{display:flex;gap:8px;background:var(--card);padding:6px;border-radius:14px;border:1px solid var(--line)}
.tab{background:transparent;color:var(--muted);padding:9px 18px;border-radius:10px;font-size:14px;font-weight:600}
.tab.active{background:var(--blue);color:#fff}
#search{flex:1;min-width:220px;max-width:420px;background:var(--card);border:1px solid var(--line);
  color:var(--txt);padding:11px 16px;border-radius:12px;font-size:14px}
#search:focus{border-color:var(--line2)}

/* Filters */
.filters{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:14px 18px;margin-bottom:16px}
.fgroup{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}
.fgroup label{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.4px}
.fsel{background:var(--bg2);border:1px solid var(--line);color:var(--txt);
  padding:10px 12px;border-radius:10px;font-size:13.5px;font-family:inherit;
  cursor:pointer;width:100%;appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),
    linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(0% + 14px) 50%,calc(0% + 19px) 50%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-start:34px}
.fsel:focus{border-color:var(--line2);outline:none}
.fsel option{background:var(--bg2);color:var(--txt)}
.reset{align-self:flex-end;background:transparent;
  border:1px solid var(--line);color:var(--muted);padding:10px 18px;
  border-radius:10px;font-size:13px;flex:none}
.reset:hover{border-color:var(--bad);color:var(--bad)}
.count-bar{margin:4px 2px 18px;color:var(--muted);font-size:14px}

/* Views */
.view{display:none}.view.active{display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}

/* Card */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:.18s;cursor:pointer;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:var(--shadow)}
.card-preview{position:relative;background:
  radial-gradient(420px 220px at 75% 0,rgba(0,123,255,.28),transparent 65%),
  linear-gradient(160deg,#14284A,#0A1830 70%,#060E1C);
  padding:22px;min-height:200px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.card-preview.story{aspect-ratio:9/16;min-height:0}
.card-preview.post,.card-preview.carousel{aspect-ratio:4/5}
.card-preview.has-img{padding:0;min-height:0;background:#060E1C}
.card-img{width:100%;height:100%;object-fit:cover;display:block}
.card-preview.story.has-img{aspect-ratio:9/16}
.card-preview.noimg{padding:22px;min-height:200px}
.card-preview.noimg::after{content:"⚠ image not found";position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}
.mock.img{display:flex;align-items:center;justify-content:center;background:#060E1C;border-color:var(--line2)}
.mock.img img,.mockimg{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block}
.mock.noimg-mock::after{content:"⚠ image not found";position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}
.card-hook{font-size:20px;font-weight:800;line-height:1.45;
  text-shadow:0 2px 14px rgba(0,0,0,.5)}
.card-sub{font-size:13.5px;color:#cdd8e8;line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.card-watermark{position:absolute;inset-inline-end:14px;bottom:12px;font-size:11px;
  color:rgba(255,255,255,.55);letter-spacing:1px}
.card-typetag{position:absolute;inset-inline-start:14px;top:14px;background:rgba(0,0,0,.45);
  border:1px solid var(--line);padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase}
.card-vtag{position:absolute;inset-inline-end:14px;top:14px;background:var(--blue);
  padding:4px 10px;border-radius:8px;font-size:11px;font-weight:800}
.card-slidecount{position:absolute;inset-inline-start:14px;bottom:12px;font-size:11px;color:#cdd8e8}
.card-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.card-title{font-size:14px;font-weight:700;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.meta-mini{font-size:12px;color:var(--muted)}

/* Badges */
.badge{font-size:11px;font-weight:800;padding:4px 10px;border-radius:7px;letter-spacing:.3px}
.b-Approved{background:rgba(57,196,110,.16);color:var(--ok);border:1px solid rgba(57,196,110,.4)}
.b-Proposed{background:rgba(47,131,255,.16);color:var(--blue-soft);border:1px solid var(--line2)}
.b-Rewrite{background:rgba(255,92,108,.16);color:var(--bad);border:1px solid rgba(255,92,108,.4)}
.b-Change.Idea,.b-ChangeIdea{background:rgba(167,123,255,.16);color:var(--idea);border:1px solid rgba(167,123,255,.4)}
.b-Missing{background:rgba(143,163,189,.16);color:var(--muted);border:1px solid var(--line)}
.tag{font-size:11px;background:var(--bg2);border:1px solid var(--line);color:var(--muted);
  padding:3px 9px;border-radius:6px}

/* Modal */
.modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}
.modal[hidden]{display:none}
.modal-backdrop{position:absolute;inset:0;background:rgba(2,6,14,.78);backdrop-filter:blur(4px)}
.modal-panel{position:relative;background:var(--bg2);border:1px solid var(--line2);
  border-radius:20px;max-width:1080px;width:100%;max-height:88vh;overflow:auto;box-shadow:var(--shadow)}
.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
  padding:22px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg2);z-index:2}
.modal-head h2{font-size:20px;line-height:1.5}
.modal-close{background:var(--card);border:1px solid var(--line);color:var(--txt);
  width:38px;height:38px;border-radius:10px;font-size:18px;flex:none}
.modal-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:0}
@media(max-width:840px){.modal-grid{grid-template-columns:1fr}}
.modal-visual{padding:26px;border-inline-end:1px solid var(--line)}
.modal-info{padding:26px;display:flex;flex-direction:column;gap:18px}
.kv{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:14px}
.kv dt{color:var(--muted);font-weight:700}
.kv dd{line-height:1.65;word-break:break-word}
.block{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
.block h4{font-size:12px;color:var(--muted);letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}
.block p{font-size:14.5px;line-height:1.8;white-space:pre-wrap}
.copybtn{background:var(--blue);color:#fff;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:700;margin-top:10px}
.copybtn.ghost{background:transparent;border:1px solid var(--line2);color:var(--blue-soft)}
.btn-row{display:flex;gap:10px;flex-wrap:wrap}

/* Phone mockups */
.mock{margin:0 auto;border-radius:28px;border:1px solid var(--line2);overflow:hidden;
  background:linear-gradient(160deg,#14284A,#0A1830 70%,#060E1C);position:relative}
.mock.post{width:340px;aspect-ratio:4/5}
.mock.story{width:300px;aspect-ratio:9/16}
.mock.carousel{width:340px;aspect-ratio:4/5}
.mock-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;
  gap:14px;padding:30px;text-align:center}
.mock-hook{font-size:23px;font-weight:800;line-height:1.5;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.mock-text{font-size:14.5px;color:#d5dEEC;line-height:1.7}
.mock-cta{margin-top:8px;align-self:center;background:var(--blue);color:#fff;
  padding:9px 20px;border-radius:999px;font-size:13px;font-weight:700}
.mock-foot{position:absolute;inset-inline:0;bottom:14px;text-align:center;font-size:10px;
  letter-spacing:2px;color:rgba(255,255,255,.5)}
.mock-pill{position:absolute;inset-inline:0;bottom:30px;display:flex;justify-content:center}
.story-bars{position:absolute;top:12px;inset-inline:14px;display:flex;gap:5px}
.story-bars i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.28)}
.story-bars i.on{background:#fff}
.carousel-nav{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.carousel-nav button{background:var(--card);border:1px solid var(--line2);color:var(--txt);
  width:42px;height:42px;border-radius:50%;font-size:18px}
.slide-counter{font-size:13px;color:var(--muted)}
.slide-tag{position:absolute;top:14px;inset-inline-start:14px;background:rgba(0,0,0,.5);
  padding:4px 10px;border-radius:7px;font-size:11px;font-weight:700}

/* Slides list */
.slides-list{display:flex;flex-direction:column;gap:10px}
.slide-row{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}
.slide-row b{color:var(--blue-soft);margin-inline-end:8px}

/* Calendar */
#calendar{display:flex;flex-direction:column;gap:14px}
.cal-week{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.cal-week h3{font-size:14px;color:var(--blue-soft);margin-bottom:12px}
.cal-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.cal-item{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;cursor:pointer;font-size:13px}
.cal-item:hover{border-color:var(--line2)}
.cal-item .ci-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}
.cal-item .ci-hook{line-height:1.5;color:var(--txt)}

/* Board */
#board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.col{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;min-height:200px}
.col h3{font-size:14px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}
.col h3 .cnt{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:2px 9px;font-size:12px;color:var(--muted)}
.col .mini{background:var(--bg2);border:1px solid var(--line);border-radius:10px;
  padding:11px 13px;margin-bottom:10px;cursor:pointer;font-size:13px;line-height:1.5}
.col .mini:hover{border-color:var(--line2)}
.col .mini .mtop{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:5px}

/* Toast */
.toast{position:fixed;inset-block-end:26px;inset-inline:0;margin:auto;width:max-content;
  background:var(--blue);color:#fff;padding:12px 22px;border-radius:12px;font-size:14px;
  font-weight:600;z-index:80;box-shadow:var(--shadow)}
.toast[hidden]{display:none}

/* Export buttons + review block */
.export-group{display:flex;gap:8px;flex-wrap:wrap}
.exp{background:var(--card);border:1px solid var(--line);color:var(--txt);
  padding:10px 14px;border-radius:11px;font-size:13px;font-weight:600}
.exp:hover{border-color:var(--line2)}
.exp.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.block.review{border-color:var(--line2)}
.block.review input,.block.review textarea{width:100%;background:var(--bg2);
  border:1px solid var(--line);color:var(--txt);border-radius:10px;
  padding:10px 12px;font-size:14px;font-family:inherit;margin-bottom:10px}
.block.review textarea{min-height:90px;resize:vertical;line-height:1.6}
.rv-decisions{display:flex;gap:8px;margin-bottom:10px}
.rv-dec{flex:1;background:var(--bg2);border:1px solid var(--line);color:var(--muted);
  padding:9px;border-radius:10px;font-size:13px;font-weight:700}
.rv-dec.on{background:var(--blue);border-color:var(--blue);color:#fff}
.card.has-review{outline:2px solid rgba(167,123,255,.5)}
.review-dot{position:absolute;inset-inline-end:14px;bottom:34px;background:var(--idea);
  color:#fff;font-size:10px;font-weight:800;padding:3px 8px;border-radius:7px}

/* Auth gate */
#auth-gate{position:fixed;inset:0;z-index:200;display:flex;align-items:center;
  justify-content:center;padding:24px;background:
  radial-gradient(900px 500px at 70% -120px,rgba(0,123,255,.22),transparent 60%),var(--bg)}
.auth-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line2);
  border-radius:20px;padding:32px 28px;box-shadow:var(--shadow);text-align:center}
.auth-logo{width:74px;height:74px;border-radius:50%;object-fit:cover;margin:0 auto 14px;
  background:var(--bg2);padding:4px}
.auth-card h1{font-size:30px;letter-spacing:2px}
.auth-sub{color:var(--muted);font-size:13px;margin:6px 0 20px}
.auth-card input{width:100%;background:var(--bg2);border:1px solid var(--line);
  color:var(--txt);padding:12px 14px;border-radius:11px;font-size:14px;
  font-family:inherit;margin-bottom:10px;direction:ltr;text-align:left}
.au-btn{width:100%;background:var(--card2);border:1px solid var(--line2);color:var(--txt);
  padding:12px;border-radius:11px;font-size:14px;font-weight:700;margin-top:4px}
.au-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.au-or{color:var(--muted);font-size:12px;margin:14px 0 8px}
.auth-foot{color:var(--muted);font-size:11px;margin-top:18px;line-height:1.6}
.auth-msg{background:rgba(47,131,255,.14);border:1px solid var(--line2);color:var(--blue-soft);
  padding:10px;border-radius:10px;font-size:13px;margin-bottom:14px}
.auth-msg.bad{background:rgba(255,92,108,.14);border-color:rgba(255,92,108,.4);color:var(--bad)}
#au-otp-box{margin-top:10px}
/* user bar */
#smdb-userbar{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
#who{font-size:12px;color:var(--muted)}

[dir=ltr],.ltr{direction:ltr;text-align:left}
[dir=rtl],.rtl{direction:rtl;text-align:right}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#1b3358;border-radius:8px}
::selection{background:var(--blue);color:#fff}
