:root {
  --bg: #0a0a0f; --panel: #13131b; --panel2: #1a1a25; --line: rgba(255,255,255,.08); --line2: rgba(255,255,255,.14);
  --text: #ececf3; --muted: #8d8da3; --acc: #ff4d7d; --acc2: #ff9a3d; --ok: #5fd38d; --warn: #ffb547; --bad: #ff5d5d;
  --grad: linear-gradient(135deg, var(--acc), var(--acc2)); --shadow: 0 20px 60px rgba(0,0,0,.5); --r: 14px;
}
:root[data-theme=light] {
  --bg: #f4f4f8; --panel: #ffffff; --panel2: #f0f0f5; --line: rgba(10,10,30,.09); --line2: rgba(10,10,30,.18);
  --text: #16161f; --muted: #6b6b80; --shadow: 0 20px 60px rgba(20,20,50,.18);
}
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body { background: var(--bg); color: var(--text); font: 14px/1.5 Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased;
}
body::before { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(900px 500px at 85% -10%, rgba(255,77,125,.13), transparent 60%), radial-gradient(700px 500px at -10% 110%, rgba(255,154,61,.09), transparent 60%); } /* in loc de background-attachment: fixed, care repicteaza tot la fiecare scroll */
h1 { font-size: 24px; font-weight: 800; letter-spacing: -.02em; margin: 0; }
h2 { font-size: 18px; margin: 0; } h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 18px 0 8px; }
p { margin: 4px 0; } a { color: var(--acc); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; color: inherit; }
.ic { width: 17px; height: 17px; flex: none; }
.muted, .sub { color: var(--muted); } .sub { font-size: 12px; display: flex; align-items: center; gap: 4px; } .sub .ic { width: 12px; height: 12px; }
.grow { flex: 1; min-width: 0; } .row { display: flex; align-items: center; gap: 8px; } .wrap { flex-wrap: wrap; gap: 6px; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.empty { color: var(--muted); padding: 24px; text-align: center; border: 1px dashed var(--line2); border-radius: var(--r); }

/* controale */
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 10px; border: 1px solid var(--line2); background: var(--panel2); cursor: pointer; font-weight: 600; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; white-space: nowrap; }
.btn:hover { border-color: var(--acc); transform: translateY(-1px); }
.btn.primary { background: var(--grad); border: 0; color: #fff; box-shadow: 0 6px 20px rgba(255,77,125,.3); }
.btn.danger { color: var(--bad); } .btn.sm { padding: 5px 10px; font-size: 12px; } .btn.icon { padding: 7px; } .btn.big { padding: 12px 16px; width: 100%; justify-content: flex-start; }
.btn.primary.big { justify-content: center; } .btn:disabled { opacity: .5; }
.linkbtn { background: none; border: 0; color: var(--acc); cursor: pointer; padding: 4px; font-size: 13px; }
input, select, textarea { background: var(--panel2); border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; outline: none; width: 100%; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; }
input:focus, select:focus, textarea:focus { border-color: var(--acc); box-shadow: 0 0 0 3px rgba(255,77,125,.15); }
textarea { resize: vertical; } input[type=checkbox] { width: auto; accent-color: var(--acc); } input[type=color] { padding: 2px; height: 36px; }
label { display: flex; flex-direction: column; gap: 5px; font-size: 12px; color: var(--muted); font-weight: 500; }
label.chk { flex-direction: row-reverse; justify-content: flex-end; align-items: center; color: var(--text); font-size: 13px; }
.chip { --c: var(--muted); display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 99px; font-size: 11px; font-weight: 600; color: var(--c); background: color-mix(in srgb, var(--c) 15%, transparent); white-space: nowrap; }
.prio-low { --c: #8d8da3; } .prio-high { --c: var(--warn); } .prio-urgent { --c: var(--bad); }
.st-todo { --c: #8d8da3; } .st-doing { --c: #6ea8ff; } .st-review { --c: var(--warn); } .st-done { --c: var(--ok); }
.mini { font-size: 11px; color: var(--c); font-weight: 600; }
.due { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: var(--muted); white-space: nowrap; } .due .ic { width: 12px; height: 12px; }
.due.soon { color: var(--warn); } .due.overdue { color: var(--bad); font-weight: 700; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c); flex: none; box-shadow: 0 0 8px var(--c); }
.bar { flex: 1; height: 5px; background: var(--line); border-radius: 9px; overflow: hidden; min-width: 40px; } .bar i { display: block; height: 100%; background: var(--grad); border-radius: 9px; transition: width .4s; }
.pct { font-size: 11px; color: var(--muted); width: 30px; text-align: right; }
.av { --s: 28px; width: var(--s); height: var(--s); border-radius: 50%; background: var(--c, #555); color: #fff; font-size: calc(var(--s) * .38); font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex: none; position: relative; }
.av[data-mid] { cursor: pointer; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .av[data-mid]:hover { box-shadow: 0 0 0 2px var(--acc); }
.av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; } .av.none { background: var(--panel2); color: var(--muted); border: 1px dashed var(--line2); }
.av.on::after { content: ''; position: absolute; right: -1px; bottom: -1px; width: 28%; height: 28%; min-width: 7px; min-height: 7px; border-radius: 50%; background: var(--ok); border: 2px solid var(--panel); }

/* shell */
.shell { display: grid; grid-template-columns: 236px 1fr; height: 100vh; }
.side { display: flex; flex-direction: column; gap: 10px; padding: 16px 12px; border-right: 1px solid var(--line); background: var(--panel); overflow-y: auto; }
.brand { display: flex; align-items: center; gap: 10px; font-size: 14px; letter-spacing: .02em; white-space: nowrap; padding: 4px 6px 8px; } .brand img { width: 36px; height: 36px; border-radius: 11px; box-shadow: 0 4px 16px rgba(255,77,125,.4); }
.searchbtn { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel2); color: var(--muted); cursor: pointer; } .searchbtn span { flex: 1; text-align: left; }
kbd { font: 10px Inter; padding: 2px 5px; border: 1px solid var(--line2); border-radius: 5px; }
.side nav { display: flex; flex-direction: column; gap: 2px; }
.side nav button { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; border: 0; background: none; cursor: pointer; color: var(--muted); font-weight: 600; text-align: left; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; }
.side nav button:hover { background: var(--panel2); color: var(--text); } .side nav button.on { background: color-mix(in srgb, var(--acc) 14%, transparent); color: var(--text); } .side nav button.on .ic { color: var(--acc); }
.side nav span { flex: 1; } em { font-style: normal; font-size: 11px; font-weight: 700; background: var(--grad); color: #fff; border-radius: 99px; padding: 1px 7px; }
.demobadge { font-size: 10px; font-weight: 700; letter-spacing: .08em; color: var(--warn); text-align: center; border: 1px dashed var(--warn); border-radius: 8px; padding: 4px; }
/* cardul de cont din sidebar: cine e online, profilul pe toata latimea, actiunile pe randul de jos */
.mecard { flex: none; border-radius: 14px; background: var(--panel2); border: 1px solid var(--line); overflow: hidden; }
.meonline { display: flex; align-items: center; gap: 6px; padding: 8px 12px; font-size: 11.5px; font-weight: 600; color: var(--muted); border-bottom: 1px solid var(--line); } .meonline[data-a] { cursor: pointer; } .meonline[data-a]:hover { color: var(--text); }
.mestack { display: inline-flex; } .mestack:empty { display: none; } .mestack .av { margin-left: -6px; box-shadow: 0 0 0 2px var(--panel2); } .mestack .av:first-child { margin-left: 0; } .mestack .av.on::after { display: none; }
.medot { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent); flex: none; } .mestack:not(:empty) + .medot { display: none; }
.mehead { display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 10px 11px 12px; border: 0; background: none; cursor: pointer; text-align: left; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .mehead:hover { background: color-mix(in srgb, var(--acc) 8%, transparent); }
.mehead .av.on::after { border-color: var(--panel2); } .mehead > .ic { width: 15px; height: 15px; color: var(--muted); transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .mehead:hover > .ic { color: var(--acc); transform: translateX(2px); }
.meinfo { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; } .meinfo b { font-size: 14px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.merole { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 11.5px; line-height: 1.3; } .merole i { font-style: normal; font-weight: 700; color: var(--acc); flex: none; } .merole u { text-decoration: none; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .merole u::before { content: '· '; }
.meacts { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; border-top: 1px solid var(--line); }
.meacts button { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 2px 7px; border: 0; background: none; cursor: pointer; color: var(--muted); font-size: 10.5px; font-weight: 600; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .meacts button + button { border-left: 1px solid var(--line); }
.meacts button .ic { width: 16px; height: 16px; } .meacts button:hover { background: var(--line); color: var(--text); } .meacts button.out:hover { color: var(--bad); background: color-mix(in srgb, var(--bad) 10%, transparent); }
.mehead:focus-visible, .meacts button:focus-visible, .installbtn:focus-visible { outline: 2px solid var(--acc); outline-offset: -2px; }
.installbtn { flex: none; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 10px; border-radius: 11px; border: 1px dashed var(--line2); background: none; color: var(--muted); font-size: 12px; font-weight: 600; cursor: pointer; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .installbtn:hover { color: var(--text); border-color: var(--acc); border-style: solid; } .installbtn .ic { width: 14px; height: 14px; }
main { overflow-y: auto; position: relative; display: flex; flex-direction: column; } .view { padding: 0 28px 40px; flex: 1; animation: viewin .18s ease-out; } @keyframes viewin { from { opacity: 0; transform: translateY(4px); } }
.topbar { display: flex; padding: 14px 28px 0; position: sticky; top: 0; z-index: 5; pointer-events: none; } .topbar .bellbtn, .topbar .notifs { pointer-events: auto; }
.bellbtn { position: relative; } .bellbtn em { position: absolute; top: -6px; right: -6px; }
.notifs { position: absolute; right: 28px; top: 56px; width: 360px; max-height: 70vh; overflow: auto; background: var(--panel); border: 1px solid var(--line2); border-radius: var(--r); padding: 12px; box-shadow: var(--shadow); }
.head { display: flex; align-items: center; gap: 12px; margin: -30px 60px 18px 0; min-height: 40px; flex-wrap: wrap; }
.hero { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: -30px 60px 20px 0; flex-wrap: wrap; }

/* dashboard */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 16px; }
.stat { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; display: flex; flex-direction: column; gap: 2px; position: relative; overflow: hidden; }
.stat .ic { color: var(--acc); width: 20px; height: 20px; } .stat b { font-size: 30px; font-weight: 800; letter-spacing: -.03em; } .stat span { color: var(--muted); font-size: 12px; }
.stat::after { content: ''; position: absolute; right: -30px; top: -30px; width: 90px; height: 90px; border-radius: 50%; background: var(--grad); opacity: .08; }
.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 16px; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; min-width: 0; } .panel h3 { margin-top: 0; }
.launch { padding: 10px; border-radius: 10px; cursor: pointer; display: flex; flex-direction: column; gap: 6px; } .launch:hover { background: var(--panel2); }
.ttl { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; } .ttl.done { text-decoration: line-through; color: var(--muted); }
.pipe { display: flex; gap: 8px; height: 170px; align-items: stretch; } .pcol { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; min-width: 0; } .pcol span { font-size: 10px; color: var(--muted); }
.pbar { width: 100%; min-height: 4px; border-radius: 8px 8px 3px 3px; background: linear-gradient(to top, color-mix(in srgb, var(--c) 35%, transparent), var(--c)); display: flex; justify-content: center; padding-top: 4px; transition: height .4s; } .pbar b { font-size: 12px; color: #111; }
.feed { max-height: 300px; overflow: auto; } .fitem { display: flex; gap: 10px; padding: 8px; border-radius: 10px; font-size: 13px; } .fitem[data-a] { cursor: pointer; } .fitem[data-a]:hover { background: var(--panel2); }
.fitem.unread { background: color-mix(in srgb, var(--acc) 10%, transparent); } .live { color: var(--ok); animation: pulse 1.6s infinite; } @keyframes pulse { 50% { opacity: .3; } }

/* board */
.board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(215px, 1fr); gap: 12px; overflow-x: auto; padding-bottom: 12px; height: calc(100vh - 130px); } .board.four { grid-auto-columns: minmax(210px, 1fr); height: calc(100vh - 185px); }
.col { background: color-mix(in srgb, var(--panel) 75%, transparent); border: 1px solid var(--line); border-radius: var(--r); display: flex; flex-direction: column; min-height: 0; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .col.over { border-color: var(--acc); background: color-mix(in srgb, var(--acc) 7%, var(--panel)); }
.colhead { display: flex; align-items: center; gap: 8px; padding: 12px 14px; font-weight: 700; font-size: 13px; } .colhead em { margin-left: auto; background: var(--panel2); color: var(--muted); }
.colbody { padding: 0 8px 8px; display: flex; flex-direction: column; gap: 8px; overflow-y: auto; flex: 1; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 8px; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; }
/* cardul de clip: dunga din stanga = starea (rosu blocat, albastru in lucru, verde gata), sageata de pe hover muta in faza urmatoare */
.vcard { --st: var(--line2); border-left: 3px solid var(--st); gap: 7px; } .vcard.st-bad { --st: var(--bad); } .vcard.st-work { --st: #6ea8ff; } .vcard.st-ok { --st: var(--ok); }
.vctop { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; min-height: 22px; } .vctop .code, .vctop .chtag { margin: 0; font-size: 11px; } .vcard .vtitle { font-size: 14px; }
.vcdates { display: flex; gap: 10px; flex-wrap: wrap; } .vcflag { display: flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 8px; font-size: 11.5px; font-weight: 700; color: var(--bad); background: color-mix(in srgb, var(--bad) 12%, transparent); } .vcflag .ic { width: 13px; height: 13px; flex: none; } .vcflag span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vcfoot { display: flex; align-items: center; gap: 8px; margin-top: 2px; } .vcgo { width: 26px; height: 26px; border-radius: 8px; border: 1px solid var(--line2); background: var(--panel2); color: var(--muted); cursor: pointer; display: grid; place-items: center; opacity: 0; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; flex: none; } .vcgo .ic { width: 14px; height: 14px; } .vcard:hover .vcgo, .vcgo:focus-visible { opacity: 1; } .vcgo:hover { border-color: var(--acc); color: var(--acc); }
/* cardul de task: bifa schimba statusul, "Preiau" / "Gata" apar pe hover */
.tcard { --c: var(--muted); border-left: 3px solid var(--c); gap: 6px; } .tcard.late { border-left-color: var(--bad); } .tcard.isdone { opacity: .7; }
.tcrow { display: flex; align-items: flex-start; gap: 8px; } .tcrow .tcheck { margin-top: 1px; } .tcrow .ttl { white-space: normal; line-height: 1.35; }
.tcvid { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--muted); padding-left: 25px; } .tcvid .ic { width: 12px; height: 12px; flex: none; } .tcvid span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tcmeta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .tcfree { font-size: 11px; color: var(--muted); font-style: italic; }
.tcacts { display: flex; gap: 6px; max-height: 0; overflow: hidden; transition: max-height .15s, margin .15s; } .tcard:hover .tcacts, .tcacts:focus-within { max-height: 40px; margin-top: 2px; }
.tcacts button { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 5px 8px; border-radius: 8px; border: 1px solid var(--line2); background: var(--panel2); color: var(--text); font-size: 12px; font-weight: 600; cursor: pointer; } .tcacts button .ic { width: 13px; height: 13px; } .tcacts button:hover { border-color: var(--acc); } .tcacts button.ok:hover { border-color: var(--ok); color: var(--ok); }
/* Verificare: coloanele au culoarea starii, montajele nepreluate au buton de preluare direct in lista */
.rvcol { border-top: 3px solid var(--st, var(--line2)); } .rvcol.st-wait { --st: var(--warn); } .rvcol.st-bad { --st: var(--bad); } .rvcol.st-ok { --st: var(--ok); }
.rvcard { border: 1px solid transparent; } .rvcard.free { border-color: color-mix(in srgb, var(--warn) 40%, transparent); background: color-mix(in srgb, var(--warn) 5%, transparent); }
.rvacts button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--line2); background: var(--panel2); font-size: 12px; font-weight: 600; cursor: pointer; color: var(--text); } .rvacts button .ic { width: 13px; height: 13px; } .rvacts button:hover { border-color: var(--acc); color: var(--acc); }
/* Thumbnail-uri: dunga de stare pe rand */
.qrow.th-ok { border-left: 3px solid var(--ok); } .qrow.th-changes { border-left: 3px solid var(--bad); } .qrow.th-review { border-left: 3px solid var(--warn); } .qrow.th-none { border-left: 3px solid var(--line2); }
.fchips u.warn { background: var(--warn); }
.rawfilters.fbar { flex-direction: row; }
/* banner de push + swipe pe task (telefon) */
.pushbar { display: flex; align-items: center; gap: 12px; padding: 10px 28px; background: color-mix(in srgb, var(--acc) 10%, var(--panel)); border-bottom: 1px solid color-mix(in srgb, var(--acc) 30%, var(--line)); font-size: 13px; } .pushbar > .ic { color: var(--acc); flex: none; } .pushbar .grow { display: flex; flex-direction: column; gap: 1px; } .pushbar span { color: var(--muted); font-size: 12px; } .pushbar .btn { flex: none; }
.tcard { position: relative; touch-action: pan-y; } .tcard.swiping { transition: none; box-shadow: none; transform: none; z-index: 2; }
.tcard.sw-r { outline: 2px solid var(--ok); } .tcard.sw-l { outline: 2px solid #6ea8ff; }
.tcard.swiping { background: linear-gradient(90deg, color-mix(in srgb, var(--ok) 14%, var(--panel)), var(--panel) 45%, var(--panel) 55%, color-mix(in srgb, #6ea8ff 14%, var(--panel))); }
/* popup de imagine (referinte): mare, cu descarcare */
.trefimg { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; } .trefimg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.modal.imgpop { width: min(96vw, calc((100vh - 110px) * 16 / 9)); max-width: none; padding: 12px; } .imgpop .mhead { margin-bottom: 10px; } .imgpop .mhead h2 { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .imgpop .mhead a.btn { text-decoration: none; }
.imgbox { display: grid; place-items: center; background: #000; border-radius: 12px; overflow: hidden; cursor: zoom-out; } .imgbox img { width: 100%; max-height: calc(100vh - 110px); object-fit: contain; display: block; }
/* poza + nume inline, si selectorul de membri cu poze */
.who { display: inline-flex; align-items: center; gap: 4px; vertical-align: middle; font-weight: 600; color: var(--text); } .pwho { display: inline-flex; align-items: center; gap: 4px; }
.mpsel { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.mpbtn { display: inline-flex; align-items: center; gap: 8px; width: 100%; min-height: 38px; padding: 6px 10px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel2); color: var(--text); cursor: pointer; text-align: left; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .mpbtn > span:not(.av) { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mpbtn i { font-style: normal; color: var(--muted); font-size: 11px; }
.mpbtn:hover { border-color: var(--line2); } .mpbtn:focus-visible { border-color: var(--acc); box-shadow: 0 0 0 3px rgba(255,77,125,.15); outline: none; } .mpbtn:disabled { opacity: .55; cursor: not-allowed; } .mpbtn .av.none { border-style: dashed; }
.inl .mpbtn, .fbar .mpbtn { width: auto; min-height: 0; padding: 4px 8px; font-size: 12px; } .fbar .mpbtn { min-height: 38px; padding: 6px 10px; font-size: 13px; } .props .mpbtn { width: 100%; }
#mpmenu { position: fixed; z-index: 220; background: var(--panel); border: 1px solid var(--line2); border-radius: 14px; box-shadow: var(--shadow); padding: 6px; display: flex; flex-direction: column; gap: 4px; animation: mcpop .12s ease-out; } #mpmenu[hidden] { display: none; }
.mpq { padding: 0 10px; min-height: 34px; } .mplist { max-height: 300px; overflow-y: auto; display: flex; flex-direction: column; gap: 1px; }
.mpi { display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 8px; border: 0; border-radius: 9px; background: none; color: var(--text); cursor: pointer; text-align: left; } .mpt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; } .mpt b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mpt small { font-size: 11px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } /* numele complet sus, rolul sub el: numele nu mai e taiat de departamente */
.mpi .chav, .mpbtn .chav { flex: none; } .mpi:hover { background: var(--panel2); } .mpi.on { background: color-mix(in srgb, var(--acc) 14%, transparent); } .mpi[hidden] { display: none; }
.colbody > .card, .team > .mcard, .rawgroup { content-visibility: auto; contain-intrinsic-size: auto 160px; }
/* Community posts */
.cpday { margin: 18px 0 8px; } .cpday:first-child { margin-top: 4px; }
.cpost { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: start; padding: 14px; margin-bottom: 10px; border: 1px solid var(--line); border-left: 3px solid var(--line2); border-radius: 14px; background: var(--panel); } .cpost.st-review { border-left-color: var(--warn); } .cpost.st-approved { border-left-color: #6ea8ff; } .cpost.st-posted { border-left-color: var(--ok); opacity: .8; } .cpost.late { border-left-color: var(--bad); }
.cpdate { display: flex; flex-direction: column; align-items: center; padding: 8px 4px; border-radius: 12px; background: var(--panel2); line-height: 1.1; } .cpdate b { font-size: 22px; font-weight: 800; } .cpdate span { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 700; } .cpdate i { font-style: normal; font-size: 11.5px; margin-top: 4px; font-weight: 700; } .cpdate.is-today { background: color-mix(in srgb, var(--acc) 14%, var(--panel2)); } .cpdate.is-today b { color: var(--acc); } .cpdate.is-late b { color: var(--bad); }
.cpmain { min-width: 0; display: flex; flex-direction: column; gap: 8px; } .cptop { gap: 6px; } .cpch { font-size: 13px; }
.cptext { white-space: pre-wrap; font-size: 14px; line-height: 1.45; cursor: pointer; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; } .cptext:hover { color: var(--acc); }
.cppoll { display: flex; flex-direction: column; gap: 4px; } .cppoll span { padding: 6px 12px; border: 1px solid var(--line2); border-radius: 99px; font-size: 12.5px; max-width: 360px; } .cppoll.big span { font-size: 14px; padding: 8px 14px; }
.cpfoot { gap: 8px; } .cpclip { display: inline-flex; align-items: center; gap: 5px; border: 0; background: none; padding: 0; color: var(--muted); font-size: 12px; cursor: pointer; text-decoration: none; max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .cpclip .ic { width: 13px; height: 13px; flex: none; } .cpclip:hover { color: var(--acc); }
.cpimg { width: 150px; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); padding: 0; background: var(--panel2); cursor: zoom-in; } .cpimg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cpdone { margin-top: 20px; } .cpdone summary { cursor: pointer; font-weight: 700; color: var(--muted); margin-bottom: 10px; }
.cpnow { width: min(640px, 96vw); } .cpsteps { margin: 0; padding-left: 20px; color: var(--muted); font-size: 13px; display: flex; flex-direction: column; gap: 3px; } .cpsteps b { color: var(--text); }
.cpbox { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel2); } .cpbox.row { flex-direction: row; align-items: center; } .cptextbig { margin: 0; white-space: pre-wrap; font: inherit; font-size: 14.5px; line-height: 1.5; max-height: 220px; overflow-y: auto; width: 100%; } .cpprev { width: 160px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; }
.cpnow a.btn { text-decoration: none; }
/* loguri: rand clickabil + detaliu inainte / dupa */
.logrow[data-a] { cursor: pointer; border-radius: 8px; } .logrow[data-a]:hover { background: var(--panel2); }
.logpop { width: min(820px, 96vw); } .logwho { display: flex; align-items: center; gap: 12px; } .logwho .grow { display: flex; flex-direction: column; } .logwho span { font-size: 12.5px; color: var(--muted); } .logsumbig { font-size: 14.5px; padding: 10px 12px; border-radius: 10px; background: var(--panel2); border: 1px solid var(--line); }
.logtbl { width: 100%; border-collapse: collapse; font-size: 13px; } .logtbl th, .logtbl td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--line); } .logtbl thead th { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); } .logtbl tbody th { width: 150px; color: var(--muted); font-weight: 600; }
.logtbl .lvb { background: color-mix(in srgb, var(--bad) 7%, transparent); } .logtbl .lva { background: color-mix(in srgb, var(--ok) 8%, transparent); } .lvnone { color: var(--muted); } .lvtxt { white-space: pre-wrap; word-break: break-word; } .lvimg { max-width: 180px; max-height: 110px; border-radius: 8px; display: block; } .lvjson { margin: 0; white-space: pre-wrap; word-break: break-word; font-size: 11.5px; max-height: 220px; overflow: auto; }
.rawfiles { display: flex; flex-direction: column; gap: 3px; margin: 6px 0 2px; } .rawfiles span { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; word-break: break-all; } .rawfiles .ic { width: 13px; height: 13px; color: var(--muted); flex: none; }
.ctext a.clink { color: var(--acc); text-decoration: underline; text-underline-offset: 2px; word-break: break-all; white-space: normal; overflow: visible; } .ctext a.clink:hover { text-decoration-thickness: 2px; }
.pnspan { display: flex; gap: 4px; margin-bottom: 4px; flex-wrap: wrap; } .pnspan button { border: 1px solid var(--line); background: none; color: var(--muted); border-radius: 99px; padding: 2px 9px; font-size: 11px; font-weight: 600; cursor: pointer; } .pnspan button.on { border-color: var(--acc); color: var(--acc); background: color-mix(in srgb, var(--acc) 10%, transparent); }
/* ===== editorul de carte (storyboard) ===== */
.sbbar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 4px 0 14px; } .sbprog { display: grid; grid-template-columns: auto auto; column-gap: 6px; align-items: baseline; min-width: 150px; } .sbprog b { font-size: 20px; font-weight: 800; } .sbprog span { font-size: 12px; color: var(--muted); } .sbprog .bar { grid-column: 1 / -1; height: 4px; margin-top: 4px; }
.sbf { flex: 0 1 auto; }
.sbwrap { display: grid; grid-template-columns: 230px minmax(0, 1fr) 300px; gap: 18px; align-items: start; }
.sblist { position: sticky; top: 0; max-height: calc(100vh - 230px); overflow-y: auto; display: flex; flex-direction: column; gap: 2px; padding-right: 4px; }
.sbrow { --c: var(--muted); display: grid; grid-template-columns: 26px 1fr auto auto; align-items: center; gap: 8px; width: 100%; padding: 8px; border: 0; border-radius: 10px; background: none; color: var(--text); text-align: left; cursor: pointer; transition: background-color .12s; } .sbrow:hover { background: var(--panel2); } .sbrow.on { background: color-mix(in srgb, var(--acc) 12%, var(--panel2)); box-shadow: inset 3px 0 0 var(--acc); }
.sbn { font-weight: 800; font-size: 13px; color: var(--muted); text-align: center; } .sbrow.on .sbn { color: var(--acc); } .sbt { font-size: 12.5px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--muted); } .sbt b { color: var(--text); display: block; } .sbrow.on .sbt { color: var(--text); } .sbt i { font-style: italic; opacity: .7; }
.sbrow img { width: 28px; height: 36px; object-fit: cover; border-radius: 3px; } .sbdot { width: 8px; height: 8px; border-radius: 50%; background: var(--c); } .sbrow.add { grid-template-columns: 26px 1fr; color: var(--muted); border: 1.5px dashed var(--line2); margin-top: 6px; } .sbrow.add .ic { justify-self: center; } .sbempty { padding: 12px; }
.sbstage { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.sbhead { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .sbnav { width: 36px; height: 36px; border-radius: 12px; border: 1px solid var(--line2); background: var(--panel); color: var(--text); font-size: 22px; line-height: 1; cursor: pointer; } .sbnav:disabled { opacity: .35; cursor: default; } .sbnav:not(:disabled):hover { border-color: var(--acc); color: var(--acc); }
.sbtitle { display: flex; flex-direction: column; min-width: 0; } .sbtitle span { font-size: 22px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; } .sbtitle em { font-style: normal; font-size: 13px; color: var(--muted); font-weight: 600; background: none; padding: 0; border-radius: 0; } .sbtitle input { border: 0; background: none; padding: 2px 0; font-size: 13px; color: var(--muted); box-shadow: none !important; min-width: 220px; } .sbtitle input:focus { color: var(--text); }
.sbmode button { padding: 6px 12px; font-size: 12.5px; } .sbmenu { display: flex; gap: 4px; }
.sbsum { display: flex; flex-direction: column; gap: 4px; } .sbsum span, .sbblock small { font-size: 10.5px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--muted); } .sbsum textarea, .sbsum .rte { field-sizing: content; min-height: 52px; resize: none; font-size: 15px; line-height: 1.55; border-radius: 12px; background: var(--panel2); }
.sbsheet { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px; border-radius: 16px; background: color-mix(in srgb, var(--text) 4%, var(--panel)); border: 1px solid var(--line); }
.sbpanel { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 10px 12px 12px; min-height: 150px; border-radius: 6px; background: var(--panel); border: 2.5px solid color-mix(in srgb, var(--text) 75%, transparent); box-shadow: 3px 3px 0 color-mix(in srgb, var(--text) 18%, transparent); } .sbpanel.wide { grid-column: 1 / -1; } .sbpanel.full { grid-column: 1 / -1; min-height: 340px; }
.sbptop { display: flex; align-items: center; justify-content: space-between; min-height: 24px; } .sbpn { font-size: 12px; font-weight: 900; padding: 2px 8px; border-radius: 4px; background: color-mix(in srgb, var(--text) 85%, transparent); color: var(--panel); }
.sbptools { display: flex; align-items: center; gap: 4px; opacity: 0; transition: opacity .12s; } .sbpanel:hover .sbptools, .sbpanel:focus-within .sbptools { opacity: 1; } .sbw { display: flex; border: 1px solid var(--line2); border-radius: 8px; overflow: hidden; } .sbw button { border: 0; background: none; color: var(--muted); width: 28px; height: 24px; cursor: pointer; font-size: 13px; } .sbw button + button { border-left: 1px solid var(--line2); } .sbw button.on { background: var(--acc); color: #fff; }
.sbx { width: 24px; height: 24px; border-radius: 8px; border: 0; background: none; color: var(--muted); cursor: pointer; display: grid; place-items: center; } .sbx .ic { width: 14px; height: 14px; } .sbx:hover { color: var(--bad); background: color-mix(in srgb, var(--bad) 10%, transparent); }
.sbdesc { field-sizing: content; min-height: 48px; border: 0; background: none; padding: 0; resize: none; font-size: 14px; line-height: 1.5; box-shadow: none !important; color: var(--text); } .sbpanel.full .sbdesc { font-size: 15.5px; }
.sbbubble { margin-top: auto; } .sbbubble textarea, .sbbubble .rte { field-sizing: content; min-height: 38px; resize: none; border: 1.5px solid var(--line2); border-radius: 16px 16px 16px 4px; background: color-mix(in srgb, var(--acc2) 7%, var(--panel)); font-size: 13.5px; padding: 8px 12px; box-shadow: none !important; } .sbbubble textarea:focus { border-color: var(--acc); }
.sbadd { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 150px; border: 2px dashed var(--line2); border-radius: 6px; background: none; color: var(--muted); cursor: pointer; font-weight: 600; } .sbadd:hover { color: var(--acc); border-color: var(--acc); } .sbadd .ic { width: 24px; height: 24px; }
.sbpaper { field-sizing: content; min-height: 60vh; resize: none; padding: 36px 42px; border-radius: 6px; background: var(--panel); border: 1px solid var(--line); box-shadow: 0 10px 30px rgba(0,0,0,.12); font-size: 17px; line-height: 1.8; font-family: Georgia, 'Times New Roman', serif; }
.sbinsp { position: sticky; top: 0; display: flex; flex-direction: column; gap: 16px; max-height: calc(100vh - 230px); overflow-y: auto; padding-right: 4px; } .sbblock { display: flex; flex-direction: column; gap: 6px; } .sbblock textarea, .sbblock .rte { field-sizing: content; min-height: 80px; resize: none; font-size: 13.5px; }
.sbstates { display: flex; flex-wrap: wrap; gap: 5px; } .sbstates button { --c: var(--muted); border: 1.5px solid var(--line); background: none; color: var(--muted); border-radius: 99px; padding: 5px 11px; font-size: 12px; font-weight: 700; cursor: pointer; } .sbstates button.on { border-color: var(--c); color: var(--text); background: color-mix(in srgb, var(--c) 18%, transparent); }
.sbart { position: relative; border: 0; padding: 0; border-radius: 10px; overflow: hidden; cursor: zoom-in; background: var(--panel2); } .sbart img { width: 100%; display: block; } .sbart span { position: absolute; left: 8px; bottom: 8px; font-size: 11px; font-weight: 700; background: rgba(0,0,0,.6); color: #fff; padding: 3px 8px; border-radius: 99px; }
.sbup { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 18px 12px; border: 2px dashed var(--line2); border-radius: 12px; color: var(--muted); font-size: 13px; font-weight: 600; cursor: pointer; } .sbup:hover { color: var(--acc); border-color: var(--acc); }
.sbstage .pgart, .sbstage .pgimg { max-width: 640px; }
.mchip > span:has(.av) { display: inline-flex; align-items: center; gap: 7px; padding-left: 5px; } .mchip .av { box-shadow: 0 0 0 2px var(--panel); } .mchip .av.on::after { display: none; }
.spaces button em { margin-left: 6px; font-size: 10px; padding: 0 6px; vertical-align: 1px; }
/* coperta cartonata: colturi drepte, cotor lat, bloc de pagini gros; brosata: colturi rotunjite, subtire */
.bookcover.bind-hard { border-radius: 2px 3px 3px 2px; box-shadow: inset -2px 0 0 rgba(255,255,255,.14), inset 0 -2px 0 rgba(0,0,0,.18), 0 22px 38px -14px rgba(0,0,0,.7), 0 2px 4px rgba(0,0,0,.25); } /* cartonata: colturi drepte, fara straturi de pagini; balamaua de langa cotor e in ::before */
.bookcover.bind-hard::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.45) 0, rgba(0,0,0,.18) 3%, rgba(255,255,255,.22) 4.2%, rgba(0,0,0,.28) 5.4%, transparent 8%); pointer-events: none; z-index: 1; }
.bookcover.bind-soft { border-radius: 8px 16px 16px 8px; box-shadow: inset 4px 0 8px -4px rgba(0,0,0,.45), inset -1px 0 0 rgba(255,255,255,.12), 0 14px 28px -12px rgba(0,0,0,.55), 3px 3px 0 -1px color-mix(in srgb, var(--text) 16%, transparent); }
.bookcover.bind-soft::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0 3%, rgba(255,255,255,.18) 3.5%, transparent 5%); pointer-events: none; }
.bookcover.mini.bind-hard { border-radius: 1px 2px 2px 1px; } .bookcover.mini.bind-soft { border-radius: 3px 6px 6px 3px; }
/* artwork / merch / postari: imaginea libera, pe un tablou neutru cu model de transparenta */
.book3d.art { aspect-ratio: 1; perspective: none; } .book3d.art > .bookcover.plus { aspect-ratio: auto; border-radius: 16px; } .book:hover .book3d.art .artcover { transform: translateY(-4px); box-shadow: 0 14px 30px -12px rgba(0,0,0,.35); }
.artcover { width: 100%; height: 100%; border-radius: 16px; border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; transition: transform .25s, box-shadow .25s; background: var(--panel2); }
.artcover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.artcover.alpha { background-color: var(--panel); background-image: linear-gradient(45deg, color-mix(in srgb, var(--text) 5%, transparent) 25%, transparent 25%, transparent 75%, color-mix(in srgb, var(--text) 5%, transparent) 75%), linear-gradient(45deg, color-mix(in srgb, var(--text) 5%, transparent) 25%, transparent 25%, transparent 75%, color-mix(in srgb, var(--text) 5%, transparent) 75%); background-size: 22px 22px; background-position: 0 0, 11px 11px; } .artcover.alpha img { object-fit: contain; padding: 8%; filter: drop-shadow(0 8px 14px rgba(0,0,0,.18)); }
.artcover.empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 16px; text-align: center; } .artcover.empty span { font-size: 40px; } .artcover.empty b { font-size: 15px; }
.artcover.big { width: 230px; aspect-ratio: 1; height: auto; } .artcover.mini { width: 34px; height: 34px; border-radius: 8px; flex: none; } .artcover.mini img, .artcover.mini.alpha img { padding: 0; filter: none; } .artcover.mini.empty span { font-size: 18px; } .artcover.mini.empty b { display: none; }
.variants { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; } .variant { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; width: 104px; border: 0; background: none; padding: 0; color: var(--text); } .variant b { font-size: 12.5px; font-weight: 600; text-align: center; }
.vimg { width: 104px; height: 104px; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); padding: 0; background: var(--panel2); cursor: zoom-in; display: grid; place-items: center; font-size: 28px; } .vimg img { width: 100%; height: 100%; object-fit: cover; display: block; } .variant .xbtn { position: absolute; top: 4px; right: 4px; background: rgba(0,0,0,.6); color: #fff; border-radius: 50%; width: 22px; height: 22px; }
.variant.add { cursor: pointer; } .variant.add .ic { width: 104px; height: 104px; padding: 38px; box-sizing: border-box; border: 2px dashed var(--line2); border-radius: 14px; color: var(--muted); } .variant.add:hover .ic { border-color: var(--acc); color: var(--acc); }
/* galeria unui proiect de design */
.galhead { display: flex; align-items: flex-end; gap: 12px; margin-bottom: 14px; } .galhead h3 { margin: 0 0 2px; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.gtile { position: relative; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.gimg { display: block; width: 100%; aspect-ratio: 1; padding: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--panel2); cursor: zoom-in; transition: box-shadow .2s, transform .2s; } .gimg img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform .35s; }
.gtile:hover .gimg { box-shadow: 0 14px 30px -12px rgba(0,0,0,.35); } .gtile:hover .gimg img { transform: scale(1.03); }
.gtile.iscover .gimg { border: 2px solid var(--acc); box-shadow: 0 0 0 4px color-mix(in srgb, var(--acc) 18%, transparent); }
.gbadge { position: absolute; top: 10px; left: 10px; padding: 4px 10px; border-radius: 99px; background: var(--grad); color: #fff; font-size: 11.5px; font-weight: 800; box-shadow: 0 4px 12px rgba(0,0,0,.25); pointer-events: none; }
.gtools { position: absolute; top: 10px; right: 10px; display: flex; gap: 6px; opacity: 0; transform: translateY(-4px); transition: opacity .15s, transform .15s; } .gtile:hover .gtools, .gtools:focus-within { opacity: 1; transform: none; }
.gtools button { height: 30px; min-width: 30px; padding: 0 10px; border: 0; border-radius: 10px; background: rgba(10,10,15,.72); color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 4px; backdrop-filter: blur(4px); } .gtools button .ic { width: 15px; height: 15px; } .gtools button:hover { background: var(--acc); } .gtools button.del:hover { background: var(--bad); }
.gtile figcaption { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); padding: 0 4px; min-width: 0; } .gtile figcaption span { font-weight: 600; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .gtile figcaption i { font-style: normal; margin-left: auto; flex: none; }
.gadd { aspect-ratio: 1; justify-content: center; align-items: center; text-align: center; gap: 6px; border: 2px dashed var(--line2); border-radius: 16px; color: var(--muted); cursor: pointer; padding: 16px; transition: border-color .15s, color .15s, background-color .15s; } .gadd .ic { width: 30px; height: 30px; } .gadd b { color: var(--text); font-size: 14px; } .gadd span { font-size: 12px; } .gadd:hover { border-color: var(--acc); color: var(--acc); background: color-mix(in srgb, var(--acc) 5%, transparent); }
@media (hover: none) { .gtools { opacity: 1; transform: none; } }
.dimrow { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } @media (max-width: 640px) { .dimrow { grid-template-columns: 1fr; } }
/* raftul de produse, pe categorii si apoi pe felul produsului */
.mgroup { margin-top: 26px; } .mgroup h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 4px; font-size: 21px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.mgroup h2 em, .msub h3 em { font-style: normal; font-size: 12px; font-weight: 700; color: var(--muted); background: var(--panel2); border-radius: 99px; padding: 2px 9px; }
.msub { margin-top: 16px; } .msub h3 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); } .msub .shelf { padding-top: 12px; padding-bottom: 12px; }
/* prezenta: verde = pe panel acum, galben = panel deschis in fundal */
.av.on.away::after { background: #f5b942; } .mcon.away, .mpon.away { color: #f5b942; } .mcon.away::before { background: #f5b942; }
/* timpul pe panel, in profil */
.usage { margin-top: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel2); } .ushead { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; } .ushead b { font-size: 14px; }
.usnums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 12px 0; } .usnums div { display: flex; flex-direction: column; gap: 2px; } .usnums small { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; } .usnums b { font-size: 20px; font-weight: 800; } .usnums span { font-size: 12px; color: var(--muted); }
.usbars { display: grid; grid-template-columns: repeat(14, 1fr); gap: 5px; align-items: end; } .usbar { display: flex; flex-direction: column; align-items: center; gap: 4px; } .usbar span { font-size: 10px; color: var(--muted); } .usbar.is-today span { color: var(--acc); font-weight: 800; }
.ustrack { position: relative; width: 100%; height: 70px; border-radius: 6px; background: color-mix(in srgb, var(--text) 5%, transparent); overflow: hidden; } .ustrack i { position: absolute; left: 0; right: 0; bottom: 0; border-radius: 6px 6px 0 0; } .ustrack .uo, .uslegend .uo { background: color-mix(in srgb, var(--acc) 28%, transparent); } .ustrack .ua, .uslegend .ua { background: var(--acc); }
.uslegend { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 10px; font-size: 11.5px; color: var(--muted); } .uslegend span { display: inline-flex; align-items: center; gap: 6px; } .uslegend u { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
/* verificare: compararea versiunilor */
.cmpcall { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--acc) 40%, var(--line)); background: color-mix(in srgb, var(--acc) 8%, var(--panel)); } .cmpcallic { font-size: 22px; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--acc) 18%, transparent); color: var(--acc); flex: none; }
.cmpgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .cmppane { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel2); } .cmppane.snd { border-color: color-mix(in srgb, var(--acc) 55%, var(--line)); }
.cmppane .player, .modal.full .cmppane .player { width: 100%; margin: 0; } .cmphead { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .cmphead .seg button:disabled { opacity: .35; cursor: not-allowed; }
.cmptag { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; padding: 4px 9px; border-radius: 8px; } .cmptag.L { background: color-mix(in srgb, var(--muted) 20%, transparent); color: var(--muted); } .cmptag.R { background: var(--acc); color: #fff; }
.cmpbar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel2); } .cmpbar kbd { font: inherit; font-size: 11px; padding: 1px 6px; border-radius: 5px; background: rgba(255,255,255,.2); margin-left: 4px; }
.cmpoff { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); padding: 0 6px; } .cmpoff b { color: var(--text); font-variant-numeric: tabular-nums; } .cmpoff button { border: 1px solid var(--line); background: var(--panel); color: var(--text); border-radius: 7px; padding: 3px 7px; font-size: 12px; cursor: pointer; }
.cmpreview { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .cmpreview > div { display: flex; flex-direction: column; gap: 10px; }
.cnote { display: flex; gap: 10px; align-items: flex-start; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); border-left: 4px solid var(--line2); } .cnote.ok { border-left-color: var(--ok); } .cnote.bad { border-left-color: var(--bad); } .cnote.ok .ctext { opacity: .75; }
.cnote .okc { color: var(--ok); } .tslink { border: 0; background: none; padding: 0; color: var(--acc); font-weight: 700; cursor: pointer; font-size: inherit; }
.rvbtns { display: flex; flex-direction: column; gap: 5px; flex: none; } .rvbtns button { border: 1px solid var(--line); background: var(--panel2); color: var(--text); border-radius: 9px; padding: 6px 10px; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.rvbtns .ok:hover, .rvbtns .ok.on { background: var(--ok); border-color: var(--ok); color: #fff; } .rvbtns .bad:hover, .rvbtns .bad.on { background: var(--bad); border-color: var(--bad); color: #fff; }
.note.fromold { border-left: 3px solid var(--bad); }
@media (max-width: 860px) { .cmpgrid, .cmpreview { grid-template-columns: 1fr; } }
/* community: s-a postat azi pe principal / secundar? */
.ctoday { display: flex; gap: 10px; flex-wrap: wrap; align-items: stretch; margin-bottom: 14px; } .ctoday > .btn { align-self: center; }
.ctd { flex: 1 1 260px; display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel2); } .ctd b { display: block; font-size: 14px; } .ctd span { font-size: 12.5px; color: var(--muted); } .ctd > div { min-width: 0; } .ctd > div span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ctdic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-weight: 900; font-size: 17px; flex: none; background: color-mix(in srgb, #f5b942 20%, transparent); color: #d99a1c; } /* nepostat inca: semn de atentie galben */
.ctd.ok { border-color: color-mix(in srgb, var(--ok) 45%, var(--line)); } .ctd.ok .ctdic { background: var(--ok); color: #fff; }
.ctd.warn { border-color: color-mix(in srgb, #f5b942 55%, var(--line)); } .ctd.warn .ctdic { background: #f5b942; color: #1a1a1a; }
.ctd.bad { border-color: color-mix(in srgb, var(--bad) 55%, var(--line)); background: color-mix(in srgb, var(--bad) 8%, var(--panel2)); } .ctd.bad .ctdic { background: var(--bad); color: #fff; }
.mpbtn.mpact { width: auto; min-width: 160px; flex: none; } .mpbtn .ahead, .mpi .ahead { border-radius: 6px; flex: none; }
/* editorul cu formatare (inlocuieste vizual textarea-urile lungi) */
textarea.rtesrc { display: none; }
.rte { display: block !important; text-align: left !important; flex: none; align-self: stretch; background: var(--panel2); border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; outline: none; width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; cursor: text; line-height: 1.5; max-height: 60vh; overflow-y: auto; transition: border-color .15s, box-shadow .15s; }
.rte:focus { border-color: var(--acc); box-shadow: 0 0 0 3px rgba(255,77,125,.15); } .rte[contenteditable=false] { opacity: .55; cursor: not-allowed; }
.rte.empty::before { content: attr(data-ph); color: var(--muted); opacity: .8; pointer-events: none; }
.rte .bbhl, .ctext .bbhl, .fbrief .bbhl, .fnotes .bbhl { color: #1a1a1a; border-radius: 3px; padding: 0 2px; }
label .rte { margin-top: 4px; font-weight: 400; }
.rtebar { position: fixed; z-index: 9999; color: var(--text); --bg: var(--panel); } .rtebar[hidden] { display: none; }
.rtebar.in { animation: rtein .14s ease-out; } @keyframes rtein { from { opacity: 0; transform: translateY(4px) scale(.97); } to { opacity: 1; transform: none; } } .rtebar.below.in { animation-name: rteinb; } @keyframes rteinb { from { opacity: 0; transform: translateY(-4px) scale(.97); } to { opacity: 1; transform: none; } }
.rtemain { position: relative; display: flex; align-items: center; gap: 2px; padding: 4px; border-radius: 12px; background: var(--bg); border: 1px solid var(--line2); box-shadow: 0 10px 30px -6px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.12); }
.rtemain::after { content: ''; position: absolute; left: var(--ax, 50%); bottom: -6px; width: 10px; height: 10px; background: var(--bg); border-right: 1px solid var(--line2); border-bottom: 1px solid var(--line2); transform: translateX(-50%) rotate(45deg); }
.rtebar.below .rtemain::after { bottom: auto; top: -6px; transform: translateX(-50%) rotate(225deg); }
.rtb { position: relative; height: 32px; min-width: 32px; padding: 0 7px; border: 0; border-radius: 8px; background: none; color: var(--text); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 3px; font-size: 15px; transition: background-color .12s, color .12s; }
.rtb:hover { background: var(--panel2); } .rtb.on { background: color-mix(in srgb, var(--acc) 16%, transparent); color: var(--acc); } .rtb b, .rtb i, .rtb u, .rtb s { font-family: Georgia, serif; font-size: 16px; }
.rtb[data-tip]:hover::before { content: attr(data-tip); position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 11.5px; font-weight: 600; padding: 5px 8px; border-radius: 7px; background: #111118; color: #fff; pointer-events: none; z-index: 2; box-shadow: 0 4px 12px rgba(0,0,0,.3); }
.rtebar.below .rtb[data-tip]:hover::before { top: auto; bottom: calc(100% + 10px); } .rtebar:has(.rtepop) .rtb[data-tip]:hover::before { display: none; }
.rtesep { width: 1px; height: 20px; background: var(--line2); margin: 0 4px; }
.rtesplit { display: inline-flex; border-radius: 8px; } .rtesplit .rtb:first-child { border-radius: 8px 0 0 8px; padding-right: 4px; } .rtecaret { min-width: 18px !important; padding: 0 3px !important; border-radius: 0 8px 8px 0 !important; font-size: 10px !important; color: var(--muted) !important; } .rtesplit:hover .rtb { background: var(--panel2); } .rtesplit .rtb:hover { background: color-mix(in srgb, var(--text) 10%, transparent); }
.rtea { display: inline-flex; flex-direction: column; align-items: center; font-weight: 800; font-size: 15px; line-height: 1; } .rtea u { display: block; width: 16px; height: 3.5px; border-radius: 2px; margin-top: 2px; }
.rtemk { font-size: 12.5px; font-weight: 800; color: #1a1a1a; padding: 2px 5px; border-radius: 4px; line-height: 1.2; }
.rtetxt span { font-family: Georgia, serif; font-weight: 700; font-size: 15px; } .rtetxt .rtecar { font-family: inherit; font-weight: 400; font-size: 10px; color: var(--muted); }
.rtex { position: relative; font-family: Georgia, serif; font-size: 15px; font-weight: 700; padding-right: 5px; } .rtex i { position: absolute; right: -3px; bottom: -3px; font-style: normal; font-size: 11px; color: var(--bad); font-weight: 900; }
.rtepop { position: absolute; left: 0; top: calc(100% + 8px); min-width: 220px; padding: 10px; border-radius: 12px; background: var(--bg); border: 1px solid var(--line2); box-shadow: 0 16px 36px -8px rgba(0,0,0,.4); display: flex; flex-direction: column; gap: 6px; animation: rtein .12s ease-out; }
.rtebar:not(.below) .rtepop { top: auto; bottom: calc(100% + 8px); } .rtebar.below .rtepop { top: calc(100% + 8px); } .rtepop small { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); padding: 0 2px; }
.rtepop2 { flex-direction: row; gap: 12px; } .rtepop2 > div { display: flex; flex-direction: column; gap: 2px; min-width: 110px; }
.rtedots { display: flex; gap: 6px; flex-wrap: wrap; } .rtedot { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--bg); background: var(--d); box-shadow: 0 0 0 1px var(--line2); cursor: pointer; transition: transform .1s; font-size: 10px; font-weight: 800; color: #1a1a1a; } .rtedot:hover { transform: scale(1.12); } .rtedot.on { box-shadow: 0 0 0 2px var(--text); } .rtedot.sq { border-radius: 7px; width: 30px; }
.rteopt { text-align: left; border: 0; background: none; color: var(--text); padding: 6px 8px; border-radius: 8px; cursor: pointer; font-size: 13.5px; } .rteopt:hover { background: var(--panel2); }
/* noutati (changelog) */
.meacts .clbtn { position: relative; } .meacts .clbtn.on { color: var(--acc); } .meacts .clbtn i, .mtiles .cldot { position: absolute; top: 6px; right: calc(50% - 14px); width: 7px; height: 7px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 0 2px var(--panel); } .mtiles button { position: relative; }
.cllink { align-self: center; margin-top: 6px; border: 0; background: none; color: var(--muted); font-size: 10.5px; font-weight: 600; letter-spacing: .03em; cursor: pointer; opacity: .55; display: inline-flex; align-items: center; gap: 5px; padding: 2px 6px; border-radius: 6px; transition: opacity .15s, color .15s; } .cllink:hover, .cllink.on { opacity: 1; color: var(--text); } .cllink i { width: 6px; height: 6px; border-radius: 50%; background: var(--acc); }
.cllist { display: flex; flex-direction: column; gap: 0; max-width: 920px; }
.clrel { display: grid; grid-template-columns: 120px 1fr; gap: 20px; position: relative; padding-bottom: 22px; } .clrel::before { content: ''; position: absolute; left: 119px; top: 10px; bottom: 0; width: 2px; background: var(--line); } .clrel:last-child::before { display: none; }
.clside { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; padding-top: 4px; position: relative; } .clside::after { content: ''; position: absolute; right: -27px; top: 9px; width: 12px; height: 12px; border-radius: 50%; background: var(--panel); border: 2px solid var(--line2); z-index: 1; } .clrel.latest .clside::after { background: var(--acc); border-color: var(--acc); box-shadow: 0 0 0 4px color-mix(in srgb, var(--acc) 22%, transparent); }
.clv { font-weight: 800; font-size: 15px; } .clrel.latest .clv { color: var(--acc); } .cld { font-size: 12px; color: var(--muted); }
.clcard { border: 1px solid var(--line); border-radius: 16px; background: var(--panel); padding: 16px 18px; margin-left: 14px; } .clrel.latest .clcard { border-color: color-mix(in srgb, var(--acc) 40%, var(--line)); }
.clhead { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; } .clhead h2 { margin: 0; font-size: 18px; letter-spacing: -.01em; }
.clfresh { font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 99px; background: var(--grad, var(--acc)); color: #fff; } .clfresh.old { background: var(--panel2); color: var(--muted); }
.clcard ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; } .clcard li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; }
.cltag { flex: none; width: 66px; text-align: center; font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; padding: 3px 0; border-radius: 6px; margin-top: 1px; }
.clnew { background: color-mix(in srgb, #3ecf8e 18%, transparent); color: #2fb77a; } .clbetter { background: color-mix(in srgb, #4da3ff 18%, transparent); color: #3b8fe8; } .clfix { background: color-mix(in srgb, #ff8a3d 18%, transparent); color: #e5762c; }
@media (max-width: 700px) { .clrel { grid-template-columns: 1fr; gap: 8px; } .clrel::before, .clside::after { display: none; } .clside { flex-direction: row; align-items: baseline; gap: 10px; } .clcard { margin-left: 0; } }
/* program de postare: cod + thumbnail; zile de filmare: bifa de filmat */
.scell.hasth, .scell:has(.sccodes) { display: flex; align-items: center; gap: 9px; text-align: left; } .scth { width: 72px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 5px; flex: none; box-shadow: 0 1px 4px rgba(0,0,0,.25); }
.sctx { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .sctx b { font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .sccodes { display: flex; gap: 4px; } .sccodes .code { font-size: 10px; padding: 1px 6px; }
.shootchk { width: 26px; height: 26px; flex: none; border-radius: 8px; border: 2px solid var(--line2); background: var(--panel); color: #fff; font-weight: 900; font-size: 14px; cursor: pointer; display: grid; place-items: center; transition: background-color .15s, border-color .15s; } .shootchk:hover:not(:disabled) { border-color: var(--ok); } .shootchk.on { background: var(--ok); border-color: var(--ok); } .shootchk:disabled { cursor: default; }
.shootrow.filmed .ttl { opacity: .6; } .shootrow.filmed .shoottime { opacity: .6; }
.factors { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -4px 0 6px; } .factors small { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-right: 2px; }
.factor { display: inline-flex; align-items: center; gap: 9px; padding: 4px 14px 4px 4px; border-radius: 14px; background: var(--panel2); border: 1px solid var(--line); } .factor .ahead { border-radius: 10px; } .factor b { font-size: 16px; }
/* numele actorilor in text, ca in scripturi */
.ahl { background: color-mix(in srgb, var(--hc) 58%, transparent); box-shadow: inset 0 -2.5px 0 var(--hc), 0 0 10px color-mix(in srgb, var(--hc) 25%, transparent); border-radius: 4px; padding: 0 3px; font-weight: 700; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
/* resurse pentru thumbnail */
.resbox { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); } .resbox h3 { margin: 0; }
.reslist { display: flex; flex-direction: column; gap: 6px; } .resrow { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); min-width: 0; }
.resrow .grow { min-width: 0; display: flex; flex-direction: column; gap: 2px; } .resrow b { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .resrow .sub { font-size: 11.5px; display: inline-flex; align-items: center; gap: 4px; }
.resic { width: 38px; height: 38px; border-radius: 9px; display: grid; place-items: center; font-size: 19px; background: var(--panel2); flex: none; } .resth { width: 38px; height: 38px; padding: 0; border: 0; border-radius: 9px; overflow: hidden; flex: none; cursor: zoom-in; background: var(--panel2); } .resth img { width: 100%; height: 100%; object-fit: cover; display: block; }
.resbar { height: 5px; border-radius: 99px; background: var(--panel2); overflow: hidden; margin-top: 3px; } .resbar i { display: block; height: 100%; background: var(--grad, var(--acc)); transition: width .2s; }
.resdrop { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 2px dashed var(--line2); border-radius: 12px; cursor: pointer; color: var(--muted); transition: border-color .15s, background-color .15s, color .15s; } .resdrop span { display: flex; flex-direction: column; } .resdrop b { color: var(--text); font-size: 13px; } .resdrop small { font-size: 11.5px; }
.resdrop:hover, .resdrop.over { border-color: var(--acc); color: var(--acc); background: color-mix(in srgb, var(--acc) 6%, transparent); }
/* calendar lunar mai clar */
.calhint { margin: -6px 0 12px; color: var(--muted); font-size: 13.5px; }
.caltog { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); color: var(--muted); font-weight: 600; font-size: 13px; cursor: pointer; } .caltog em { font-style: normal; font-size: 11px; font-weight: 800; background: var(--panel2); border-radius: 99px; padding: 1px 7px; color: var(--muted); }
.caltog.on { color: var(--text); border-color: var(--line2); } .ctbox { width: 16px; height: 16px; border-radius: 5px; border: 1.5px solid var(--line2); display: grid; place-items: center; font-size: 11px; font-weight: 900; color: #fff; } .caltog.on .ctbox { background: var(--acc); border-color: var(--acc); }
.calkey { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; font-size: 12.5px; margin: 0 0 12px; color: var(--text); } .calkey span { display: inline-flex; align-items: center; gap: 6px; } .kk { width: 12px; height: 12px; border-radius: 3px; background: color-mix(in srgb, var(--c) 45%, transparent); border-left: 3px solid var(--c); display: inline-block; } .kk.rec { --c: var(--acc2); }
.cell[data-a] { cursor: pointer; } .cell.has:hover, .cell[data-a]:hover { background: color-mix(in srgb, var(--acc) 4%, var(--panel)); } .cell { gap: 5px; min-height: 118px; }
.csec { display: flex; flex-direction: column; gap: 2px; } .csec > small { font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); padding-left: 2px; }
.cev { display: flex; align-items: center; gap: 4px; font-size: 11.5px; padding: 3px 6px; } .cev > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; } .cev b { flex: none; } .cev .cc { flex: none; font-style: normal; font-size: 9.5px; font-weight: 800; padding: 0 4px; border-radius: 4px; background: color-mix(in srgb, var(--text) 12%, transparent); } .cev .cc.sh { opacity: .75; }
.cev .ck { color: var(--ok); font-weight: 900; } .cev.rec.done, .cev.pubd { opacity: .55; } .cev.rec.done > span, .cev.pubd > span { text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--text) 40%, transparent); }
.cev.risk { box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--warn, #f5b942) 80%, transparent); } .cev .rk { color: var(--warn, #f5b942); }
.cmore { border: 0; background: none; color: var(--acc); font-size: 11px; font-weight: 700; cursor: pointer; text-align: left; padding: 1px 4px; }
.calday { gap: 16px; } .calday .mhead h2 { margin: 0; } .cdsec { display: flex; flex-direction: column; gap: 6px; } .cdsec h3 { margin: 0; } .cdsec .row { gap: 10px; align-items: baseline; }
.cdrow { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--text); cursor: pointer; } .cdrow:hover { border-color: var(--acc); } .cdrow .grow { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .cdrow .grow > b { font-size: 14px; } .cdrow .sub { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; } .cdrow > .ic { color: var(--muted); flex: none; }
.cdtime { font-weight: 800; font-variant-numeric: tabular-nums; font-size: 14px; width: 50px; flex: none; color: var(--muted); }
/* culorile codurilor: P rosu, S albastru, SA mov, shorts galben */
.code.c-P { background: #e5383b; } .code.c-S { background: #2f7cf6; } .code.c-SA { background: #8b5cf6; } .code.c-sh { background: #f5c518; color: #1a1a1a; }
.cev .cc.c-P { background: color-mix(in srgb, #e5383b 30%, transparent); } .cev .cc.c-S { background: color-mix(in srgb, #2f7cf6 30%, transparent); } .cev .cc.c-SA { background: color-mix(in srgb, #8b5cf6 30%, transparent); } .cev .cc.c-sh { background: color-mix(in srgb, #f5c518 45%, transparent); }
.mcoverup { width: 100%; justify-content: center; white-space: normal; text-align: center; }
@media (max-width: 700px) { .mtaskrow { grid-template-columns: 1fr; } .mtaskrow > .chip { justify-self: start; } }
/* randul de task: meta-ul in sloturi (display: contents = ca inainte); in listele pe coloane, sloturi fixe ca totul sa fie aliniat */
.tmeta, .tslot { display: contents; }
.mtaskrow .tmeta { display: grid; grid-template-columns: 112px 78px 74px 24px; align-items: center; gap: 8px; flex: none; } .mtaskrow .tslot { display: flex; align-items: center; min-width: 0; } .mtaskrow .tslot.tsl-a { justify-content: flex-end; } .mtaskrow .tslot.tsl-s .chip { margin: 0; } .mtaskrow > .tdetail { grid-column: 1 / -1; margin: 0 0 8px 30px; }
@media (max-width: 700px) { .mtaskrow .tmeta { grid-template-columns: auto auto auto 24px; } }
.merchmain > .grow { display: flex; flex-direction: column; gap: 14px; } .merchmain > .grow > .props { margin: 0; }
.cpalso { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--muted); } .cpother { display: inline-flex; align-items: center; gap: 4px; padding: 2px 7px 2px 3px; border-radius: 99px; background: var(--panel2); color: var(--text); font-weight: 700; font-size: 11.5px; } .cpother.done { color: var(--ok); }
.mchip > span:has(.chav) { display: inline-flex; align-items: center; gap: 7px; padding-left: 5px; } .mchip .chav { border-radius: 50%; flex: none; }
.cpchan { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px 3px 3px; border-radius: 99px; background: var(--panel2); border: 1px solid var(--line); } .cpchan b { font-size: 13px; } .cpchan i { font-style: normal; font-size: 11px; font-weight: 800; color: var(--ok); } .cpchan.done { border-color: color-mix(in srgb, var(--ok) 45%, var(--line)); }
.cpfoot .btn .chav { vertical-align: middle; }
/* imaginile din formulare: tile-ul se deschide in lightbox; la community imaginea e mare */
.trefopen { display: flex; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; } .trefopen img { width: 100%; height: 100%; object-fit: cover; }
.imgfield.tgrid.sm.big { grid-template-columns: 1fr; } .imgfield.tgrid.big .tref { aspect-ratio: auto; height: 340px; } .imgfield.tgrid.big .trefopen img { object-fit: contain; background: var(--panel2); } .imgfield.tgrid.big .tadd { min-height: 56px; aspect-ratio: auto; height: 56px; flex-direction: row; gap: 8px; }
.lbox { position: fixed; inset: 0; z-index: 10000; background: rgba(8,8,12,.88); display: flex; flex-direction: column; padding: 16px; gap: 12px; animation: rtein .15s ease-out; } .lbox[hidden] { display: none; } .lbbar { display: flex; gap: 8px; }
.lbimg { flex: 1; min-height: 0; display: flex; cursor: zoom-out; } .lbimg img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 20px 50px rgba(0,0,0,.5)); cursor: default; } /* si pozele mici se maresc pe tot ecranul */
.cpfb { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; border-radius: 12px; border: 1px solid; font-size: 13px; } .cpfb.rejected { border-color: color-mix(in srgb, var(--bad) 45%, var(--line)); background: color-mix(in srgb, var(--bad) 7%, transparent); } .cpfb.changes { border-color: color-mix(in srgb, #f5b942 55%, var(--line)); background: color-mix(in srgb, #f5b942 9%, transparent); }
.cpfbh { font-weight: 800; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .cpfb.rejected .cpfbh { color: var(--bad); } .cpfb.changes .cpfbh { color: #d99a1c; } .cpfbt { font-size: 14px; color: var(--text); white-space: pre-wrap; }
.btn.warnbtn { border-color: color-mix(in srgb, #f5b942 60%, var(--line)); color: #d99a1c; } .btn.warnbtn:hover { background: color-mix(in srgb, #f5b942 12%, transparent); }
.rte a.clink { cursor: pointer; } .rtelink { position: fixed; z-index: 9999; padding: 6px 11px; border-radius: 9px; background: #16161d; color: #fff !important; font-size: 12.5px; font-weight: 700; text-decoration: none; box-shadow: 0 8px 22px rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.12); animation: rtein .12s ease-out; } .rtelink:hover { background: var(--acc); }
.beat .btxt { min-width: 0; overflow-wrap: anywhere; } .beatlink { color: var(--acc); text-decoration: underline; text-underline-offset: 3px; padding: 2px 4px; border-radius: 6px; } .beatlink:hover { background: color-mix(in srgb, var(--acc) 12%, transparent); } .beat.done .beatlink { color: var(--acc); text-decoration: underline; }
.resbox.tfiles { margin-top: 4px; padding-top: 10px; } .resbox.tfiles h3 { font-size: 13px; }
/* verificare: arhiva */
.rvalist { display: flex; flex-direction: column; gap: 8px; } .rvarch { border: 1px solid var(--line); border-radius: 14px; background: var(--panel); overflow: hidden; } .rvarch.open { border-color: var(--line2); }
.rvahead { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 14px; border: 0; background: none; color: var(--text); cursor: pointer; text-align: left; } .rvahead:hover { background: var(--panel2); } .rvahead b { font-size: 14.5px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .rvahead > .ic { color: var(--muted); transition: transform .15s; } .rvarch.open .rvahead > .ic { transform: rotate(90deg); }
.rvachk { display: inline-flex; } .rvachk .av { margin-left: -5px; box-shadow: 0 0 0 2px var(--panel); } .rvachk .av:first-child { margin-left: 0; }
.rvabody { display: flex; flex-direction: column; gap: 10px; padding: 4px 14px 14px; } .rvaver { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; background: color-mix(in srgb, var(--panel2) 50%, transparent); display: flex; flex-direction: column; gap: 8px; }
.rvavh { gap: 8px; } .rvav { font-size: 14px; } .rvanotes { display: flex; flex-direction: column; gap: 6px; } .rvanote { display: flex; gap: 10px; align-items: flex-start; } .rvanote.done .ctext { opacity: .7; } .rvanone { padding: 2px 0; }
.tdetail .ttitle { font-weight: 700; font-size: 14.5px; }
/* plecari */
.tripnew { margin-bottom: 14px; } .tripnew .row { gap: 10px; align-items: flex-end; }
.trip { border: 1px solid var(--line); border-radius: 16px; background: var(--panel); padding: 16px; margin-bottom: 14px; display: flex; flex-direction: column; gap: 14px; } .trip.bad { border-color: color-mix(in srgb, var(--bad) 40%, var(--line)); } .trip.ok { border-color: color-mix(in srgb, var(--ok) 40%, var(--line)); }
.triphead { gap: 12px; } .triphead h3 { margin: 0; font-size: 17px; } .tripic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: color-mix(in srgb, var(--acc) 14%, transparent); flex: none; }
.tripsum { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; } .tripsum > div { padding: 10px 12px; border-radius: 12px; background: var(--panel2); display: flex; flex-direction: column; gap: 3px; } .tripsum small { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); } .tripsum b { font-size: 20px; } .tripsum span { font-size: 12px; color: var(--muted); }
.tripsum .big.bad { background: color-mix(in srgb, var(--bad) 12%, var(--panel2)); } .tripsum .big.bad b { color: var(--bad); font-size: 26px; } .tripsum .big.ok b { color: var(--ok); }
.triptab { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; } .trh, .trr { display: grid; grid-template-columns: minmax(170px, 1.6fr) .5fr .6fr .6fr 1.6fr 1.3fr .7fr; gap: 8px; align-items: center; padding: 8px 12px; } .trh { background: var(--panel2); font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); } .trr { border-top: 1px solid var(--line); font-size: 13px; } .trr > span:first-child { display: flex; align-items: center; gap: 6px; } .trr i { font-style: normal; color: var(--muted); font-size: 12px; } .trr .chip { margin: 1px 2px; cursor: pointer; }
.triprates { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; } .triprates input, .tripcfg input[type=number] { width: 70px; } .triprates i { font-style: normal; color: var(--muted); font-size: 12px; }
.cell.away { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--muted) 10%, transparent) 0 6px, transparent 6px 12px); } .awaytag { font-size: 10.5px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.tripbar { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 12px 14px; margin-bottom: 12px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--acc) 40%, var(--line)); background: color-mix(in srgb, var(--acc) 8%, var(--panel)); color: var(--text); cursor: pointer; } .tripbar .grow { display: flex; flex-direction: column; gap: 2px; } .tripbar .grow > span { font-size: 13px; color: var(--muted); }
@media (max-width: 800px) { .tripsum { grid-template-columns: 1fr 1fr; } .trh { display: none; } .trr { grid-template-columns: 1fr 1fr; } }
.trgap { display: flex; flex-direction: column; gap: 1px; } .trgap i { white-space: normal; }
.tripname { font-size: 17px; font-weight: 800; border: 1px solid transparent; background: none; padding: 2px 6px; margin-left: -6px; width: min(100%, 420px); } .tripname:hover, .tripname:focus { border-color: var(--line); background: var(--panel2); } .tripdates { gap: 10px; margin: 4px 0; } .tripdates input { width: auto; }
.tripbig { border-radius: 16px; padding: 14px; background: color-mix(in srgb, var(--bad) 7%, var(--panel2)); border: 1px solid color-mix(in srgb, var(--bad) 30%, var(--line)); display: flex; flex-direction: column; gap: 12px; } .tbhead { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); } .tbhead b { color: var(--text); }
.tbtiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; } .tbt { --c: var(--acc); position: relative; border-radius: 14px; padding: 14px 16px; background: var(--panel); border: 2px solid var(--c); display: flex; flex-direction: column; gap: 2px; overflow: hidden; }
.tbt b { font-size: 46px; line-height: 1; font-weight: 900; color: var(--c); } .tbt .tbk { font-size: 15px; font-weight: 900; letter-spacing: .06em; } .tbt small { font-size: 12px; color: var(--muted); }
.tbt.c-P { --c: #e5383b; } .tbt.c-S { --c: #2f7cf6; } .tbt.c-SA { --c: #8b5cf6; } .tbt.c-sh { --c: #e0a800; } .tbt.tot { --c: var(--text); background: var(--panel2); border-style: dashed; }
.tblogo { position: absolute; top: 14px; right: 14px; display: flex; } .tblogo .chav { border-radius: 50%; box-shadow: 0 0 0 3px var(--panel), 0 0 0 5px var(--c); } .tblogo.stack .chav { margin-left: -8px; box-shadow: 0 0 0 2px var(--panel2); } .tblogo.stack .chav:first-child { margin-left: 0; }
.packlist { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 2px; } .packshort { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 10px; border: 1px solid color-mix(in srgb, #e0a800 40%, var(--line)); background: color-mix(in srgb, #e0a800 8%, var(--panel2)); color: var(--text); font-size: 12.5px; cursor: pointer; } .packshort i { font-style: normal; font-weight: 800; color: #e0a800; } .packshort small { color: var(--muted); } .packshort.pub { opacity: .6; text-decoration: line-through; }
.packnote { padding: 8px 12px; border-radius: 10px; background: color-mix(in srgb, #e0a800 10%, var(--panel2)); border: 1px solid color-mix(in srgb, #e0a800 35%, var(--line)); font-size: 13px; }
.codevia { display: flex; flex-direction: column; gap: 10px; } .codevia .btn { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px; } .codevia small { font-weight: 500; opacity: .8; font-size: 12.5px; }
.coderange { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; } .coderange span { color: var(--muted); } .coderange b { font-size: 16px; font-weight: 800; color: #e0a800; margin-right: -4px; } .coderange .crnum { width: 72px; text-align: center; font-weight: 700; font-size: 15px; }
.rvside { display: flex; flex-direction: column; gap: 14px; min-width: 0; } .smarks { border-top: 1px solid var(--line); padding-top: 12px; } .smadd { flex-wrap: wrap; } .smadd .smtimes { flex: 1 1 170px; min-width: 0; } .smadd [data-fk=smnote] { flex: 1 1 100%; order: 5; } .smadd [data-a=addShortMark] { order: 6; margin-left: auto; } .smark.made { border-color: color-mix(in srgb, var(--ok, #2fbf71) 45%, var(--line)); }
.smark .smlbl { font-size: 12px; font-weight: 800; color: #e0a800; white-space: nowrap; padding-top: 4px; } .smts { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.vhero { --c: #22c55e; order: -1; display: flex; align-items: center; gap: 18px; padding: 18px 20px; border-radius: 18px; border: 2px solid var(--c); background: linear-gradient(135deg, color-mix(in srgb, var(--c) 18%, var(--panel)), color-mix(in srgb, var(--c) 6%, var(--panel))); box-shadow: 0 8px 30px -12px color-mix(in srgb, var(--c) 60%, transparent); }
.vhero.bad { --c: #ef4444; } .vhico { flex: none; width: 64px; height: 64px; border-radius: 50%; background: var(--c); color: #fff; display: grid; place-items: center; font-size: 34px; font-weight: 900; box-shadow: 0 0 0 6px color-mix(in srgb, var(--c) 22%, transparent); }
.vhtitle { font-size: 28px; font-weight: 900; letter-spacing: .04em; color: var(--c); line-height: 1.05; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .vhtitle span { font-size: 13px; letter-spacing: .02em; font-weight: 800; color: var(--text); background: var(--panel2); border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; }
.vhsub { font-size: 14.5px; font-weight: 600; margin-top: 4px; } .vhmeta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; margin-top: 10px; font-size: 13px; color: var(--muted); } .vhmeta b { color: var(--text); margin-left: -4px; } .vhmeta .vm::before { content: '·'; margin-right: 12px; opacity: .6; } .vhundo { flex: none; align-self: flex-start; }
@media (max-width: 700px) { .vhero { flex-wrap: wrap; } .vhico { width: 48px; height: 48px; font-size: 26px; } .vhtitle { font-size: 22px; } }
.vcchecked { --c: #22c55e; margin: -12px -12px 0; padding: 6px 12px; border-radius: 0 11px 0 0; background: color-mix(in srgb, var(--c) 16%, var(--panel)); border-bottom: 1px solid color-mix(in srgb, var(--c) 40%, var(--line)); display: flex; align-items: center; gap: 8px; font-size: 11.5px; } .vcchecked b { color: var(--c); font-weight: 900; letter-spacing: .06em; } .vcchecked span { color: var(--muted); margin-left: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vcchecked.bad { --c: #ef4444; } .vcchecked.wait { --c: #e0a800; } .vcard.is-checked { box-shadow: inset 0 0 0 2px color-mix(in srgb, #22c55e 55%, transparent); }
.ytstudio { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); margin-bottom: 10px; } .ysh { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.yschan { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; padding: 3px 4px 3px 8px; border-radius: 999px; border: 1px solid color-mix(in srgb, #22c55e 45%, var(--line)); background: color-mix(in srgb, #22c55e 10%, var(--panel2)); } .yschan.err { border-color: color-mix(in srgb, #ef4444 50%, var(--line)); background: color-mix(in srgb, #ef4444 10%, var(--panel2)); }
.ytsync { display: flex; flex-direction: column; gap: 2px; font-size: 11.5px; padding: 5px 8px; border-radius: 8px; background: var(--panel2); border: 1px solid var(--line); } .ytsync .ysst { font-weight: 700; } .ytsync.sched .ysst { color: #22b8cf; } .ytsync.pub .ysst { color: #22c55e; } .ytsync .ysver { color: var(--muted); }
.ytsync.ok .ysver { color: #22c55e; } .ytsync.bad { border: 2px solid #ef4444; background: color-mix(in srgb, #ef4444 12%, var(--panel)); } .ytsync.bad .ysver { color: #ef4444; font-weight: 800; }
.ytsync.big { font-size: 14px; padding: 12px 14px; border-radius: 14px; order: -1; } .ytsync.big.bad .ysver { font-size: 16px; }
.ysconn { display: inline-flex; gap: 4px; }
.gameico { width: 15px; height: 15px; vertical-align: -3px; margin-right: 6px; border-radius: 2px; flex: none; } .seg button:has(.gameico) { display: inline-flex; align-items: center; }
.rtitle-en { font-size: 12.5px; color: var(--muted); margin-top: 2px; line-height: 1.35; } .rtitle-en b { font-size: 9.5px; font-weight: 800; letter-spacing: .06em; padding: 1px 5px; border-radius: 5px; background: var(--panel2); border: 1px solid var(--line); margin-right: 6px; vertical-align: 1px; }
.refsec { display: flex; flex-direction: column; gap: 10px; } .refgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; } .refitem { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.refvid { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; border: 1px solid var(--line); } .refvid iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; } .reflink { word-break: break-all; font-size: 13px; }
.idearef { position: relative; margin: -12px -12px 4px; border-radius: 11px 11px 0 0; overflow: hidden; aspect-ratio: 16 / 7; background: var(--panel2); } .idearef img { width: 100%; height: 100%; object-fit: cover; display: block; } .idearef span { position: absolute; left: 8px; bottom: 8px; font-size: 11.5px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: rgba(0, 0, 0, .7); color: #fff; }
.refthumbs { display: flex; flex-direction: column; gap: 4px; } .refthumb { position: relative; padding: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; width: 120px; aspect-ratio: 16 / 9; background: #000; cursor: zoom-in; } .refthumb img { width: 100%; height: 100%; object-fit: cover; display: block; } .refthumb b { position: absolute; left: 4px; top: 4px; font-size: 11px; font-weight: 900; padding: 1px 6px; border-radius: 6px; background: #e5383b; color: #fff; }
.idearef em { position: absolute; right: 8px; bottom: 8px; font-style: normal; font-size: 11px; font-weight: 900; padding: 3px 8px; border-radius: 999px; background: #e5383b; color: #fff; }
.refstats { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 12.5px; font-weight: 600; } .refstats span { white-space: nowrap; }
.doctitle.fit { flex: 0 1 auto; min-width: 6ch; max-width: calc(100% - 120px); } .titlerow { align-items: center; }
.titlecard .tbig { min-width: 0; }
.copybtn { flex: none; align-self: center; white-space: nowrap; } [data-a=copyTitle].copied { background: color-mix(in srgb, #22c55e 20%, var(--panel2)); border-color: #22c55e; }
img.rchav, .sub img.rchav { display: inline-block !important; width: 18px !important; height: 18px !important; min-width: 0 !important; max-width: 18px !important; aspect-ratio: 1 / 1 !important; border-radius: 50% !important; object-fit: cover; vertical-align: -4px; margin: 0 6px 0 0 !important; flex: none; }
.trdrop { position: relative; min-width: 220px; } .trdbtn { display: flex; align-items: center; gap: 0; width: 100%; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel2); color: var(--text); font-size: 14px; cursor: pointer; }
.trdrop.open .trdbtn { border-color: var(--acc); } .trdbtn .gameico, .trdmenu .gameico { width: 12px; height: 12px; margin: 0 0 0 6px; }
.trdmenu { position: absolute; z-index: 30; top: calc(100% + 4px); left: 0; min-width: 100%; max-height: 340px; overflow: auto; padding: 4px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow); display: flex; flex-direction: column; }
.trdmenu button { display: flex; align-items: center; gap: 0; padding: 7px 10px; border: 0; border-radius: 8px; background: none; color: var(--text); font-size: 13.5px; text-align: left; cursor: pointer; white-space: nowrap; } .trdmenu button:hover { background: var(--panel2); } .trdmenu button.on { background: color-mix(in srgb, var(--acc) 14%, var(--panel2)); font-weight: 700; }
i.rchav.ph { width: 18px; height: 18px; border-radius: 50%; margin-right: 6px; display: inline-grid; place-items: center; font-style: normal; font-size: 10px; font-weight: 800; background: var(--line); }
.idearef.noref { display: flex; align-items: center; justify-content: center; gap: 14px; background: radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--c) 45%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--c) 30%, var(--panel2)), var(--panel2)); }
.idearef.noref b { font-size: 46px; line-height: 1; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .25)); } .idearef.noref .chav { position: absolute; left: 10px; top: 10px; width: 30px; height: 30px; border-radius: 50%; }
.pinzoom { max-height: 78vh; overflow: auto; border-radius: 12px; background: var(--panel2); border: 1px solid var(--line); } .pinzoom .pinwrap { margin: 0; } .pinwrap.big img { display: block; width: 100%; height: auto; }
.zoombar { display: inline-flex; align-items: center; gap: 6px; } .zoombar b { min-width: 44px; text-align: center; font-variant-numeric: tabular-nums; } .gnav { margin-top: 8px; }
.fdday { margin-top: 18px; } .fdday h3 { display: flex; align-items: baseline; gap: 10px; } .fdday.past { opacity: .6; } .fdday.is-today h3 { color: var(--acc); }
.fdgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; margin-top: 8px; } .fdcard { padding: 0; overflow: hidden; cursor: pointer; gap: 0; } .fdcard.is-pub { box-shadow: inset 0 0 0 2px color-mix(in srgb, #22c55e 50%, transparent); }
.fdimg { position: relative; aspect-ratio: 16 / 9; background: var(--panel2); } .fdimg img { width: 100%; height: 100%; object-fit: cover; display: block; } .fdimg em { position: absolute; left: 8px; top: 8px; font-style: normal; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: rgba(0, 0, 0, .72); color: #ffd27a; }
.fdimg.none { display: flex; align-items: center; justify-content: center; gap: 12px; background: radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--c) 40%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--c) 25%, var(--panel2)), var(--panel2)); } .fdimg.none b { font-size: 36px; } .fdimg.none span { font-size: 12px; font-weight: 700; color: var(--muted); } .fdimg.none .chav { position: absolute; left: 10px; top: 10px; width: 28px; height: 28px; border-radius: 50%; }
.fddate { position: absolute; left: 8px; bottom: 8px; font-style: normal; font-size: 11.5px; font-weight: 800; letter-spacing: .04em; padding: 3px 8px; border-radius: 6px; background: rgba(0, 0, 0, .8); color: #fff; } .fdcard.is-today .fddate { background: var(--acc); } .fdcard.past { opacity: .6; } .fdimg em { bottom: auto; }
.fdtime { position: absolute; right: 8px; bottom: 8px; font-style: normal; font-size: 12px; font-weight: 800; padding: 3px 8px; border-radius: 6px; background: rgba(0, 0, 0, .8); color: #fff; font-variant-numeric: tabular-nums; }
.fdbody { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 6px; } .fdok { font-size: 11px; font-weight: 800; color: #22c55e; } .fdst { font-size: 11.5px; font-weight: 700; color: var(--muted); } .fdst.pub { color: #22c55e; } .fdst.sched { color: #22b8cf; } .fdst.bad { color: #ef4444; }
.pkzrow { margin: 6px 0 4px; gap: 10px; align-items: center; }
.pkzopts { gap: 8px; margin: 6px 0 2px; align-items: center; } .pkzopts select { width: auto; max-width: 100%; } .pkzcost b { color: var(--text); }
.pkzassets { margin-top: 16px; } .pkzaddrow { gap: 8px; margin: 8px 0 12px; } .pkzaddrow input[data-fk=pkzaName] { width: 200px; }
.pkzgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; } .pkzasset { position: relative; display: flex; flex-direction: column; gap: 3px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel2); font-size: 12.5px; }
.pkzasset .paimg { aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; background: #0e0e16; display: grid; place-items: center; } .pkzasset .paimg img { max-width: 100%; max-height: 100%; object-fit: contain; } .pkzasset .sub { font-size: 11px; line-height: 1.3; } .pkzasset .xbtn { position: absolute; top: 4px; right: 4px; }
.pkzhint { font-size: 12px; margin: 2px 0 4px; } .pkzasset .linkbtn { font-size: 11.5px; align-self: flex-start; padding: 0; }
.pkzown { display: flex; flex-direction: column; gap: 4px; margin: 6px 0 12px; padding: 10px 12px; border: 1px dashed var(--line); border-radius: 12px; } .pkzown .tgrid { margin-top: 4px; }
.pkzbox { border: 1px solid var(--line); border-radius: 12px; margin: 8px 0 12px; overflow: hidden; } .pkzbox.open { border-color: color-mix(in srgb, var(--acc) 45%, var(--line)); }
.pkzhead { width: 100%; display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: var(--panel2); border: 0; color: var(--text); font-weight: 700; font-size: 13.5px; cursor: pointer; text-align: left; } .pkzhead .sub { margin-left: auto; font-weight: 500; } .pkzhead i { font-style: normal; opacity: .7; }
.pkzbody { padding: 4px 12px 10px; } .pkzbody .pkzown { margin-bottom: 0; }
.stksheet { display: flex; flex-direction: column; gap: 10px; } .stkgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; } .stktile { position: relative; aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: var(--panel2); } .stktile .stkimg { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: #0e0e16; cursor: zoom-in; } .stktile .stkimg img { width: 100%; height: 100%; object-fit: cover; }
.stktile .stkfb { position: absolute; left: 6px; bottom: 6px; font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: rgba(0, 0, 0, .75); color: #fff; } .stktile .xbtn { position: absolute; top: 5px; right: 5px; }
.stkadd { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; cursor: pointer; border-style: dashed; color: var(--muted); font-size: 12px; } .stkadd b { color: var(--text); font-size: 13px; }
.stkcanvas { position: relative; border-radius: 12px; overflow: hidden; background: var(--panel2); border: 1px solid var(--line); touch-action: none; user-select: none; } .stkcanvas .stkbg { display: block; width: 100%; height: auto; }
.stkcanvas.nobg { aspect-ratio: 16 / 9; } .stkbgnone { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 20px; color: var(--muted); } .stkbgnone span { max-width: 340px; font-size: 13px; }
.stkpl { position: absolute; cursor: pointer; } .stkpl img { width: 100%; height: 100%; object-fit: fill; display: block; filter: drop-shadow(0 2px 6px rgba(0,0,0,.4)); } .stkpl .stkfb { position: absolute; left: -6px; top: -6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--acc); color: #fff; font-size: 11px; font-weight: 800; display: grid; place-items: center; z-index: 3; }
.stkpl .stkgrip.mv { position: absolute; inset: 6px; cursor: grab; } .stkpl:hover, .stkdragging { outline: 2px solid var(--acc); outline-offset: 1px; }
.stkpl .stkh { position: absolute; width: 12px; height: 12px; z-index: 2; } .stkpl:hover .stkh, .stkdragging .stkh { background: var(--acc); border: 2px solid #fff; border-radius: 3px; }
.stkpl .h-n { top: -6px; left: 50%; margin-left: -6px; cursor: ns-resize; } .stkpl .h-s { bottom: -6px; left: 50%; margin-left: -6px; cursor: ns-resize; } .stkpl .h-e { right: -6px; top: 50%; margin-top: -6px; cursor: ew-resize; } .stkpl .h-w { left: -6px; top: 50%; margin-top: -6px; cursor: ew-resize; }
.stkpl .h-ne { top: -6px; right: -6px; cursor: nesw-resize; } .stkpl .h-nw { top: -6px; left: -6px; cursor: nwse-resize; } .stkpl .h-se { bottom: -6px; right: -6px; cursor: nwse-resize; } .stkpl .h-sw { bottom: -6px; left: -6px; cursor: nesw-resize; }
.stktray { margin-top: 12px; } .stktray > b { display: block; }
.ftrefs { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 14px; margin: 6px 0 10px; }
.ftref { position: relative; padding: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #0e0e16; cursor: zoom-in; aspect-ratio: 16 / 10; }
.ftref img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ftref span { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px 12px; font-size: 14px; font-weight: 600; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.78)); text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stkbgtools { position: absolute; top: 8px; right: 8px; display: flex; gap: 6px; }
.stkbgt { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; border: 0; background: rgba(0,0,0,.62); color: #fff; cursor: pointer; padding: 0; backdrop-filter: blur(4px); }
.stkbgt:hover { background: rgba(0,0,0,.85); } .stkbgt .ic { width: 17px; height: 17px; }
.stktile.placed { border-color: color-mix(in srgb, var(--acc) 55%, var(--line)); } .stktile.placed .stkimg { opacity: .82; }
.stktile .stkon { position: absolute; left: 6px; top: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: .02em; padding: 2px 7px; border-radius: 999px; background: var(--acc); color: #fff; }
.stktile .xbtn.up { right: 34px; background: rgba(0,0,0,.72); }
.pgver.del { border-style: dashed; color: var(--bad); } .pgver.del:hover { border-color: var(--bad); background: color-mix(in srgb, var(--bad) 12%, transparent); } .pgver.del .ic { width: 16px; height: 16px; }
.tbcover { display: flex; align-items: center; gap: 14px; padding: 14px 18px; margin-bottom: 12px; border-radius: 16px; background: linear-gradient(135deg, color-mix(in srgb, #e5383b 20%, var(--panel)), color-mix(in srgb, #e5383b 8%, var(--panel))); border: 2px solid color-mix(in srgb, #e5383b 45%, var(--line)); } .tbcover.ok { background: linear-gradient(135deg, color-mix(in srgb, #22c55e 16%, var(--panel)), color-mix(in srgb, #22c55e 6%, var(--panel))); border-color: color-mix(in srgb, #22c55e 45%, var(--line)); }
.tbcover .tbcic { font-size: 30px; flex: none; } .tbcbig { font-size: 16px; font-weight: 700; line-height: 1.35; } .tbcbig b { font-size: 20px; color: #e5383b; } .tbcover.ok .tbcbig b { color: #22c55e; } .tbcsub { font-size: 13px; color: var(--muted); margin-top: 3px; } .tbcsub b { color: var(--text); }
.vcard, .tcard { cursor: grab; } .vcard:hover, .tcard:hover { border-color: var(--line2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.25); } .dragging { opacity: .4; }
.vtitle { font-weight: 700; line-height: 1.35; }
.filters { display: flex; gap: 10px; align-items: center; margin-bottom: 14px; flex-wrap: wrap; } .filters select { width: auto; }
.searchbox { flex-direction: row; align-items: center; gap: 8px; background: var(--panel2); border: 1px solid var(--line); border-radius: 10px; padding: 0 10px; min-width: 200px; } .searchbox input { border: 0; background: none; box-shadow: none !important; padding-left: 0; }
.seg { display: flex; background: var(--panel2); border: 1px solid var(--line); border-radius: 10px; padding: 3px; flex-wrap: wrap; } .seg button { border: 0; background: none; padding: 5px 10px; border-radius: 7px; cursor: pointer; color: var(--muted); font-weight: 600; font-size: 12px; } .seg button.on { background: var(--panel); color: var(--text); box-shadow: 0 1px 4px rgba(0,0,0,.2); }
.tcheck { width: 17px; height: 17px; border-radius: 50%; border: 2px solid var(--muted); background: none; cursor: pointer; flex: none; padding: 0; }
.tcheck.s-doing { border-color: #6ea8ff; background: conic-gradient(#6ea8ff 50%, transparent 0); } .tcheck.s-review { border-color: var(--warn); background: conic-gradient(var(--warn) 75%, transparent 0); } .tcheck.s-done { border-color: var(--ok); background: var(--ok); }
.trow { display: flex; align-items: center; gap: 8px; padding: 7px 6px; border-radius: 8px; } .trow:hover { background: var(--panel2); }

/* calendar */
.calttl { min-width: 150px; text-align: center; text-transform: capitalize; } .legend { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; font-size: 12px; }
.cal { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; } .dow, .calgrid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); } .dow span { padding: 8px; font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; }
.cell { min-height: 108px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); padding: 6px; display: flex; flex-direction: column; gap: 3px; min-width: 0; } .cell.off { background: color-mix(in srgb, var(--bg) 50%, transparent); }
.dnum { font-size: 12px; color: var(--muted); font-weight: 600; } .cell.is-today .dnum { background: var(--grad); color: #fff; border-radius: 99px; width: 22px; height: 22px; display: grid; place-items: center; }
.cev { --c: var(--muted); font-size: 11px; padding: 2px 6px; border-radius: 6px; background: color-mix(in srgb, var(--c) 16%, transparent); border-left: 3px solid var(--c); cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .cev.vid { background: var(--grad); color: #fff; border: 0; font-weight: 700; }

/* idei, wiki, echipă */
.ideas { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 12px; } .idea { flex-direction: row; gap: 14px; }
.vote { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line2); background: var(--panel2); cursor: pointer; height: fit-content; } .vote.on { background: var(--grad); color: #fff; border-color: transparent; }
.segn { opacity: .6; margin-left: 3px; } .btn.ok { color: var(--ok); } .btn.ok:hover { border-color: var(--ok); }
.decision { font-size: 12px; font-weight: 600; padding: 8px 10px; border-radius: 10px; margin: 8px 0; } .decision .ctext { font-weight: 400; margin-top: 2px; color: var(--text); } .decision.bad { color: var(--bad); background: color-mix(in srgb, var(--bad) 10%, transparent); } .decision.good { color: var(--ok); background: color-mix(in srgb, var(--ok) 10%, transparent); }
.idea.rejected .vtitle { text-decoration: line-through; opacity: .7; }
.ideas { align-items: start; } .idea { flex-direction: column; gap: 8px; cursor: pointer; } .idea:hover { border-color: var(--line2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.clamp { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .clamp1 { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.modal.page { width: min(720px, 100%); padding: 28px 34px; } .modal.page .doctitle { font-size: 28px; width: 100%; line-height: 1.2; resize: none; field-sizing: content; overflow: hidden; } .modal.page h3 { margin: 6px 0 0; }
.pprops { display: flex; flex-direction: column; gap: 8px; font-size: 13px; padding: 4px 0 12px; border-bottom: 1px solid var(--line); } .pprops > div { display: flex; align-items: center; gap: 8px; } .pprops span:first-child { width: 110px; color: var(--muted); }
.pdesc { font-size: 15px; line-height: 1.65; border: 0; background: none; padding: 0; box-shadow: none !important; resize: none; field-sizing: content; min-height: 60px; white-space: pre-wrap; }
.comtoggle { display: flex; align-items: center; gap: 6px; width: 100%; margin: 8px 0 10px; padding: 7px 10px; border-radius: 9px; border: 1px solid var(--line); background: none; color: var(--muted); font-size: 12px; font-weight: 600; cursor: pointer; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .comtoggle:hover, .comtoggle.on { color: var(--text); border-color: var(--line2); background: var(--panel2); } .chev { margin-left: auto; }
.icoms { display: flex; flex-direction: column; margin: -4px 0 10px; } .icom { font-size: 13px; padding: 8px 2px; border-bottom: 1px solid var(--line); } .icom .ctext { margin: 3px 0 0 28px; } .icoms .quick { margin-top: 10px; } .xbtn { border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 16px; line-height: 1; padding: 0 2px; } .xbtn:hover { color: var(--bad); }
.idea .quick { margin-bottom: 10px; }
.wiki { display: grid; grid-template-columns: 220px 1fr; gap: 16px; align-items: start; } .pages { display: flex; flex-direction: column; gap: 2px; } .pages button { text-align: left; padding: 8px 10px; border-radius: 9px; border: 0; background: none; cursor: pointer; color: var(--muted); font-weight: 600; } .pages button.on, .pages button:hover { background: var(--panel); color: var(--text); }
.doc { padding: 24px 28px; } .doctitle { font-size: 24px; font-weight: 800; border: 0; background: none; padding: 4px 0; letter-spacing: -.02em; box-shadow: none !important; } .emoji { width: 48px; font-size: 24px; border: 0; background: none; padding: 0; text-align: center; }
.toolbar { display: flex; gap: 4px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); margin-bottom: 12px; flex-wrap: wrap; } .toolbar button { border: 1px solid var(--line); background: var(--panel2); border-radius: 7px; padding: 3px 9px; cursor: pointer; font-weight: 700; font-size: 12px; }
.editor { min-height: 320px; outline: none; font-size: 15px; line-height: 1.7; } .editor h2 { font-size: 20px; margin: 16px 0 6px; } .editor h3 { font-size: 16px; color: var(--text); text-transform: none; letter-spacing: 0; } .editor blockquote { border-left: 3px solid var(--acc); margin: 8px 0; padding: 4px 14px; color: var(--muted); } .editor a { white-space: normal; }
.team { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; } .mcard.pending { border-style: dashed; border-color: var(--warn); }

/* modale */
.overlay { position: fixed; inset: 0; background: rgba(5,5,10,.72); z-index: 50; display: flex; align-items: flex-start; justify-content: center; padding: 3vh 16px; overflow-y: auto; animation: fade .15s; } @keyframes fade { from { opacity: 0; } }
.modal { background: var(--panel); border: 1px solid var(--line2); border-radius: 18px; padding: 22px; width: min(560px, 100%); box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 14px; animation: pop .18s; } .modal.wide { width: min(1280px, 100%); } .modal.full { width: 100%; min-height: calc(100vh - 20px); } .overlay:has(.modal.full) { padding: 10px; } .modal.full .review { grid-template-columns: minmax(0, 3.2fr) minmax(320px, 1fr); } @keyframes pop { from { transform: translateY(10px) scale(.98); opacity: 0; } }
.mhead { display: flex; align-items: center; gap: 8px; } .fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .fgrid .full { grid-column: 1 / -1; }
.props { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; } .blk { display: flex; } .mgrid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; } .mgrid > div { min-width: 0; }
.tgroup { margin-bottom: 12px; } .quick { border-style: dashed; background: none; font-size: 13px; margin-top: 4px; } .coms { max-height: 260px; overflow: auto; margin-bottom: 8px; } .ctext { white-space: pre-wrap; word-break: break-word; } .mention { color: var(--acc); font-weight: 600; }
.palette { background: var(--panel); border: 1px solid var(--line2); border-radius: 16px; width: min(580px, 100%); padding: 10px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 2px; } .palette .searchbox { padding: 6px 12px; margin-bottom: 6px; font-size: 15px; }
.pitem { display: flex; gap: 10px; padding: 10px 12px; border-radius: 10px; border: 0; background: none; cursor: pointer; text-align: left; } .pitem.on, .pitem:hover { background: var(--panel2); }

.avrow { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; } .avrow input[type=file] { flex: 1; min-width: 180px; }
.avprev { width: 64px; height: 64px; border-radius: 50%; background: var(--panel2); border: 1px dashed var(--line2); overflow: hidden; flex: none; } .avprev img { width: 100%; height: 100%; object-fit: cover; display: block; }
.meav { cursor: pointer; display: inline-flex; border-radius: 50%; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .meav:hover { box-shadow: 0 0 0 2px var(--acc); } .linkbox { font-size: 12px; }

/* variante A/B, preview YouTube, publicare, sabloane */
.letter { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 7px; background: var(--grad); color: #fff; font-weight: 800; font-size: 13px; } .letter.onimg { position: absolute; top: 8px; left: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.5); }
.tvar > a, .ytthumb { position: relative; display: block; } .btn.liked { color: var(--warn); border-color: var(--warn); } .warnc { color: var(--warn); } .tvar .inl input { width: 70px; }
.cmpgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; } .cmpcell { display: flex; flex-direction: column; gap: 8px; padding: 8px; border-radius: 12px; border: 1px solid var(--line); } .cmpcell.final { border-color: var(--ok); } .cmpcell img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; display: block; }
.yt { --ybg: #0f0f0f; --ytext: #f1f1f1; --ymeta: #aaa; --yline: rgba(255,255,255,.1); background: var(--ybg); color: var(--ytext); border-radius: 18px; padding: 24px 32px 64px; font-family: Roboto, Arial, sans-serif; } .yt.light { --ybg: #f9f9f9; --ytext: #0f0f0f; --ymeta: #606060; --yline: rgba(0,0,0,.1); border: 1px solid var(--line2); }
.ytin { max-width: 1000px; margin: 0 auto; } .yt h2 { font-size: 32px; font-weight: 700; letter-spacing: -.01em; margin: 56px 0 8px; color: var(--ytext); } .yt h2:first-child { margin-top: 24px; }
.yt h4 { font-size: 20px; font-weight: 500; margin: 40px 0 20px; color: var(--ytext); } .yt section { padding-bottom: 36px; border-bottom: 1px solid var(--yline); } .yt section:last-child { border-bottom: 0; }
.ytstrip { display: flex; gap: 24px; overflow-x: auto; padding-bottom: 12px; align-items: flex-start; } .ytstrip > * { flex: none; } .ytstrip.w-side, .ytstrip.w-search { flex-direction: column; overflow: visible; gap: 16px; }
.w-lg .ytcard { width: 428px; max-width: 100%; } .w-sm .ytcard { width: 286px; } .w-side .ytside { width: 402px; max-width: 100%; } .w-search .ytsearch { width: 100%; }
.ytthumb img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; display: block; } .ytdur { position: absolute; right: 8px; bottom: 8px; background: rgba(0,0,0,.8); color: #fff; font-size: 12px; font-weight: 500; letter-spacing: .3px; padding: 1px 4px; border-radius: 4px; }
.ytinfo { display: flex; gap: 12px; margin-top: 12px; } .ytav { width: 36px; height: 36px; border-radius: 50%; flex: none; } .ytav.xs { width: 24px; height: 24px; }
.yttitle { font-size: 16px; font-weight: 500; line-height: 22px; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .yttitle.sm { font-size: 14px; line-height: 20px; } .yttitle.lg { font-size: 18px; line-height: 26px; font-weight: 400; }
.ytmeta { font-size: 14px; line-height: 20px; color: var(--ymeta); } .ytside .ytmeta, .ytsearch .ytmeta, .ytmsearch .ytmeta { font-size: 12px; line-height: 18px; } .ytch { display: flex; align-items: center; gap: 8px; margin: 12px 0; }
.ytside { display: grid; grid-template-columns: 168px 1fr; gap: 8px; } .ytside .ytthumb img { border-radius: 8px; } .ytside .ytdur, .ytmsearch .ytdur { right: 4px; bottom: 4px; }
.ytsearch { display: grid; grid-template-columns: minmax(200px, 360px) 1fr; gap: 16px; }
.ytmobile { width: 375px; max-width: 100%; border: 1px solid var(--yline); border-radius: 14px; overflow: hidden; padding-bottom: 12px; } .ytmobile .ytthumb img { border-radius: 0; } .ytmobile .ytinfo { padding: 0 12px; }
.ytmsearch { width: 375px; max-width: 100%; display: grid; grid-template-columns: 160px 1fr; gap: 12px; } .ytmsearch .ytthumb img { border-radius: 8px; }
.yttiny { width: 120px; } .yttiny .ytthumb img { border-radius: 6px; } .yttiny .ytdur { display: none; } .ytside .letter.onimg, .yttiny .letter.onimg, .ytmsearch .letter.onimg { top: 4px; left: 4px; min-width: 18px; height: 18px; font-size: 10px; }
.ythero { background: var(--grad); border-radius: 18px; padding: 36px 24px; margin-bottom: 16px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.ytdrop { width: min(720px, 100%); min-height: 190px; border: 3px dashed rgba(255,255,255,.85); border-radius: 14px; color: #fff; align-items: center; justify-content: center; gap: 4px; cursor: pointer; text-align: center; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .ytdrop:hover, .ytdrop.over { background: rgba(255,255,255,.14); transform: scale(1.01); } .ytdrop b { font-size: 24px; font-weight: 600; } .ytdrop span { font-size: 14px; opacity: .9; } .ytdrop .ic { width: 30px; height: 30px; }
.ytq { width: min(720px, 100%); font-size: 18px; padding: 12px 16px; background: #fff; color: #111; border: 0; } .ytq::placeholder { color: #777; }
.ytopts { width: min(720px, 100%); } .ytopts select { width: auto; max-width: 100%; flex: 1; min-width: 220px; background: rgba(0,0,0,.25); color: #fff; border-color: rgba(255,255,255,.35); } .ytopts select option { color: #111; } .ytopts .btn { background: rgba(0,0,0,.25); color: #fff; border-color: rgba(255,255,255,.35); } .ytcount { color: #fff; font-size: 12px; font-weight: 600; } .ytcount.warnc { background: #111; color: var(--warn); padding: 2px 8px; border-radius: 99px; }
@media (max-width: 860px) { .yt { padding: 12px 16px 40px; } .ytsearch { grid-template-columns: 1fr; } .yt h2 { font-size: 24px; } }
.yttools { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.span2 { grid-column: span 2; } .pubrow { cursor: pointer; } .pubrow.done .grow { text-decoration: line-through; color: var(--muted); } .pcheck { width: 20px; height: 20px; border-radius: 6px; border: 2px solid var(--muted); display: grid; place-items: center; font-size: 13px; font-weight: 800; flex: none; } .pubrow.done .pcheck { background: var(--ok); border-color: var(--ok); color: #0a0a0f; }
.tplrow { padding: 12px; border: 1px solid var(--line); border-radius: 10px; margin-bottom: 6px; } .empty .btn { margin-left: 8px; }
@media (max-width: 860px) { .ytsearch { grid-template-columns: 1fr; } .span2 { grid-column: auto; } }

/* acces pe pagini */
.navlock { font-style: normal; font-size: 12px; opacity: 0; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; padding: 2px 4px; border-radius: 6px; flex: none !important; } .side nav button:hover .navlock { opacity: .7; } .navlock { position: relative; } .navlock.on { opacity: .35; } .navlock.on::after { content: ''; position: absolute; top: 1px; right: 1px; width: 6px; height: 6px; border-radius: 50%; background: var(--warn); } .navlock:hover { opacity: 1 !important; background: var(--line2); }

/* canale, program de postare, pe dreapta, trenduri */
.chtag { --c: var(--acc); display: inline-block; font-size: .72em; font-weight: 800; letter-spacing: .04em; padding: 1px 6px; border-radius: 6px; color: var(--c); border: 1px solid var(--c); margin-right: 4px; vertical-align: 1px; white-space: nowrap; }
.schedwrap { overflow: auto; border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); max-height: calc(100vh - 250px); } .sched { border-collapse: separate; border-spacing: 0; width: 100%; font-size: 13px; }
.sched thead th { position: sticky; top: 0; z-index: 2; background: var(--panel2); padding: 10px 8px; border-bottom: 1px solid var(--line2); text-align: center; } .sched thead th b { display: block; font-size: 13px; } .sched thead th span { font-size: 11px; color: var(--muted); font-weight: 500; }
.sched tbody th { position: sticky; left: 0; z-index: 1; background: var(--panel); width: 62px; padding: 6px 8px; font-size: 16px; font-weight: 800; border-right: 1px solid var(--line2); border-bottom: 1px solid var(--line); text-align: center; } .sched tbody th span { display: block; font-size: 10px; color: var(--muted); font-weight: 600; text-transform: uppercase; }
.sched td { padding: 4px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); min-width: 190px; vertical-align: middle; } .sched tr.we th, .sched tr.we td { background: color-mix(in srgb, #6ea8ff 9%, var(--panel)); } .sched tr.is-today th { background: var(--grad); color: #fff; } .sched tr.is-today th span { color: #fff; } .sched tr.is-today td { background: color-mix(in srgb, var(--acc) 6%, var(--panel)); }
.scell { --c: var(--muted); display: block; padding: 7px 9px; border-radius: 8px; font-weight: 600; text-align: center; cursor: pointer; background: color-mix(in srgb, var(--c) 22%, transparent); border-left: 4px solid var(--c); line-height: 1.3; } .scell + .scell { margin-top: 4px; } .scell i { display: block; font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .06em; color: var(--c); }
.scell.pub { --c: #2fd14f; } .scell.ready { --c: #4dd0e1; } .scell.work { --c: var(--warn); } .scell.plan { --c: #8d8da3; } .legend .scell { display: inline-block; padding: 3px 10px; cursor: default; font-size: 12px; }
.sadd { width: 100%; min-height: 30px; border: 1px dashed transparent; background: none; color: var(--muted); border-radius: 8px; cursor: pointer; opacity: 0; font-size: 16px; } .sched td:hover .sadd, .sadd:focus { opacity: 1; border-color: var(--line2); }
.spares { height: auto; max-height: calc(100vh - 260px); grid-auto-columns: minmax(230px, 1fr); } .spare { cursor: pointer; padding: 10px 12px; gap: 6px; } .spare:hover { border-color: var(--line2); }
.trendlist { display: flex; flex-direction: column; } .trendrow img { width: 72px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; flex: none; } .trendrow .chip { border: 0; cursor: pointer; } .radar { margin-top: 16px; }
.radargrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; } .rcard { display: flex; flex-direction: column; gap: 6px; padding: 8px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel2); } .rcard.hot { border-color: var(--bad); } .rcard img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; display: block; } .rcard a { display: block; } .rtitle { font-weight: 600; font-size: 13px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.inspolist { margin-top: 14px; } .xlink { cursor: pointer; margin-left: 4px; } .xlink:hover { color: var(--bad); }

/* thumbnail: revizii, pini pe imagine */
.tvar.changes { border-color: var(--bad); } .tvimg { flex: none; width: min(420px, 46%); display: flex; flex-direction: column; gap: 6px; } .tvacts { margin: 6px 0; }
.pinwrap { position: relative; display: block; cursor: zoom-in; border-radius: 10px; overflow: hidden; } .pinwrap img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; } .pinwrap.big { cursor: crosshair; border-radius: 12px; } .pinwrap.big img { aspect-ratio: auto; object-fit: contain; max-height: calc(100vh - 190px); background: #000; }
.pin { position: absolute; transform: translate(-50%, -50%); width: 24px; height: 24px; border-radius: 50%; background: var(--acc); color: #fff; font-size: 12px; font-weight: 800; display: grid; place-items: center; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.5); pointer-events: none; } .pin.new { background: var(--warn); color: #111; animation: pulse 1.2s infinite; } .pin.static { position: static; transform: none; flex: none; width: 22px; height: 22px; font-size: 11px; }
.revs { display: flex; gap: 6px; overflow-x: auto; } .revs img { width: 64px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; border: 2px solid transparent; cursor: pointer; opacity: .6; } .revs img.on { border-color: var(--acc); opacity: 1; }
.icom.revask, .note.revask { border-left: 3px solid var(--bad); padding-left: 8px; } .cmpcell img { cursor: zoom-in; }
.qthumb { width: 84px; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: var(--panel); display: grid; place-items: center; flex: none; font-size: 20px; } .qthumb img { width: 100%; height: 100%; object-fit: cover; }

/* live: ce face fiecare acum */
.queue { margin-bottom: 16px; display: flex; flex-direction: column; gap: 6px; border-color: color-mix(in srgb, var(--acc) 35%, transparent); } .queue h3 { margin: 0; } .queue > .row { flex-wrap: wrap; margin-bottom: 4px; }
.qrow { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: var(--panel2); border: 1px solid var(--line); flex-wrap: wrap; } .qrow .grow { min-width: 180px; } .qrow .ttl { white-space: normal; cursor: default; } .qico { font-size: 18px; width: 26px; text-align: center; flex: none; } .qrow .btn { flex: none; }
.livewhat + .livewhat { border-top: 1px dashed var(--line); padding-top: 8px; }
.mystatus { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; border-color: color-mix(in srgb, var(--ok) 35%, transparent); } .mystatus h3 { margin: 0; } .mystatus.stale { border-color: var(--warn); } .stseg button { display: flex; align-items: center; gap: 6px; } .mystatus select, .mystatus input { min-width: 220px; }
.livestats .stat { flex-direction: row; align-items: center; gap: 10px; padding: 12px 16px; } .livestats .stat b { font-size: 22px; } .livestats .stat::after { display: none; }
.livegrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; } .livecard { border-left: 4px solid var(--muted); gap: 10px; } .livecard.s-working { border-left-color: var(--ok); } .livecard.s-blocked { border-left-color: var(--bad); } .livecard.s-pause { border-left-color: var(--warn); } .livecard.s-free { opacity: .8; } .livecard.old { opacity: .6; }
.livewhat { font-size: 16px; font-weight: 600; line-height: 1.35; min-height: 22px; } .liveclip { font-size: 13px; font-weight: 500; color: var(--muted); cursor: pointer; margin-top: 3px; } .liveclip:hover { color: var(--text); } .livelast { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .onl { color: var(--ok); font-weight: 700; }

/* mod test pentru admini */
.testbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 28px; background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--warn) 22%, var(--panel)) 0 14px, color-mix(in srgb, var(--warn) 12%, var(--panel)) 14px 28px); border-bottom: 1px solid var(--warn); font-size: 13px; position: sticky; top: 0; z-index: 6; } .testbar > b { color: var(--warn); letter-spacing: .08em; } .testbar.upd { border-bottom-color: var(--ok); background: color-mix(in srgb, var(--ok) 16%, var(--panel)); } .testbar.upd > b { color: var(--ok); } [hidden] { display: none !important; }

/* ce se lucreaza in paralel pe un clip */
.tracks { display: flex; flex-wrap: wrap; gap: 4px; } .trk { --c: var(--muted); display: inline-flex; align-items: center; gap: 5px; font-size: 11px; padding: 2px 7px 2px 6px; border-radius: 6px; color: var(--c); background: color-mix(in srgb, var(--c) 12%, transparent); border-left: 3px solid var(--c); white-space: nowrap; } .trk b { color: var(--text); font-weight: 600; }
.trk.s-ok { --c: var(--ok); } .trk.s-work { --c: #6ea8ff; } .trk.s-bad { --c: var(--bad); } .trk.s-wait { --c: var(--muted); }

/* tabul Thumbnail: variantele si discutia in fata, instructiunile pe lateral */
.tlayout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: start; } .tmainc { min-width: 0; display: flex; flex-direction: column; gap: 12px; } .tmainc h3 { margin: 6px 0 0; }
.tside { position: sticky; top: 0; display: flex; flex-direction: column; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: color-mix(in srgb, var(--panel2) 45%, transparent); } .tside .props { grid-template-columns: 1fr; } .tside .tgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tside h3 { margin: 4px 0 0; }
.tdrop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; min-height: 240px; padding: 28px; border: 2px dashed color-mix(in srgb, var(--acc) 55%, var(--line)); border-radius: 18px; cursor: pointer; background: color-mix(in srgb, var(--acc) 5%, transparent); transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .tdrop:hover, .tdrop.over { background: color-mix(in srgb, var(--acc) 13%, transparent); border-color: var(--acc); }
.tdrop svg { width: 44px; height: 44px; color: var(--acc); } .tdrop b { font-size: 19px; } .tdrop span { font-size: 13px; color: var(--muted); max-width: 460px; line-height: 1.5; }
#mentionbox { position: fixed; z-index: 200; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: 6px; max-height: 320px; overflow-y: auto; } #mentionbox[hidden] { display: none; }
.mi { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; cursor: pointer; } .mi.on, .mi:hover { background: color-mix(in srgb, var(--acc) 16%, transparent); } .mi b { font-size: 14px; } .mi .sub { margin-left: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 130px; }
/* chat de feedback pe thumbnail */
.tchat { margin-top: 10px; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--bg) 55%, transparent); overflow: hidden; }
.tchatlist { display: flex; flex-direction: column-reverse; gap: 8px; max-height: 340px; min-height: 64px; overflow-y: auto; padding: 12px; }
.cmsg { display: flex; gap: 8px; align-items: flex-end; max-width: 88%; } .cmsg.mine { align-self: flex-end; flex-direction: row-reverse; }
.cbub { background: var(--panel2); border: 1px solid var(--line); border-radius: 14px 14px 14px 4px; padding: 8px 12px; min-width: 0; display: flex; flex-direction: column; gap: 3px; } .cbub b { font-size: 12px; color: var(--acc2); }
.cmsg.mine .cbub { background: color-mix(in srgb, var(--acc) 18%, var(--panel2)); border-color: color-mix(in srgb, var(--acc) 35%, transparent); border-radius: 14px 14px 4px 14px; }
.cmsg.revask .cbub { border-color: var(--bad); } .cbub .ctext { font-size: 14px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; } .ctime { font-size: 10.5px; color: var(--muted); align-self: flex-end; }
.cpin { font-size: 11px; color: var(--muted); cursor: pointer; display: inline-flex; align-items: center; gap: 5px; } .cpin:hover { color: var(--text); }
.cmark { align-self: center; font-size: 11.5px; color: var(--muted); display: flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 99px; background: color-mix(in srgb, var(--panel2) 70%, transparent); }
.tchatbox { display: flex; gap: 8px; align-items: flex-end; padding: 10px; border-top: 1px solid var(--line); background: var(--panel); } .tchatbox textarea { flex: 1; resize: none; min-height: 40px; max-height: 140px; margin: 0; }
/* titluri */
.titlecard { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; margin-bottom: 8px; background: color-mix(in srgb, var(--panel2) 50%, transparent); flex-wrap: wrap; } .titlecard.cur { border-color: var(--ok); } .tbig { font-size: 17px; font-weight: 700; line-height: 1.35; min-width: 200px; }
/* calendar unificat */
.calhead .seg { margin-left: 6px; } .cell.we { background: color-mix(in srgb, var(--panel2) 35%, transparent); } .cell.past .cev { opacity: .6; } .cell .row { min-height: 22px; }
.calplus { width: 22px; height: 22px; border-radius: 7px; border: 1px dashed var(--line); background: none; color: var(--muted); cursor: pointer; opacity: 0; font-size: 15px; line-height: 1; padding: 0; } .cell:hover .calplus, .agday .calplus { opacity: 1; } .calplus:hover { color: var(--acc); border-color: var(--acc); }
.cev b { font-weight: 800; } .cev.vid { font-weight: 600; color: var(--text); background: color-mix(in srgb, var(--c) 24%, transparent); border-left: 3px solid var(--c); } .cev.vid.pubd { opacity: .7; font-weight: 500; }
/* bruturi grupate pe clip */
.rawfilters { display: flex; flex-direction: column; gap: 8px; margin: 6px 0 16px; position: sticky; top: 0; z-index: 5; padding: 10px 0; background: var(--bg); } .rawfilters .filters { margin: 0; }
.rawgroup { border: 1px solid var(--line); border-radius: 18px; background: var(--panel); padding: 14px; margin-bottom: 14px; } .rawgroup.todo { border-color: color-mix(in srgb, var(--warn) 55%, var(--line)); } .rawgroup .rawrow:last-child { margin-bottom: 0; }
.rawghead { cursor: pointer; padding: 2px 4px 12px; display: flex; flex-direction: column; gap: 6px; } .rgtitle { display: flex; align-items: center; gap: 10px; font-size: 19px; line-height: 1.3; } .rgtitle .code { font-size: 15px; padding: 3px 10px; } .rawghead:hover .rgtitle b { color: var(--acc); }
.rgactors { display: inline-flex; gap: 4px; } .rgactors .ahead { border-radius: 6px; }
details.rawsend > summary { display: flex; align-items: center; gap: 10px; cursor: pointer; list-style: none; } details.rawsend > summary h3 { margin: 0; } details.rawsend[open] > summary { margin-bottom: 12px; } details.rawsend > summary::before { content: '▸'; color: var(--muted); } details.rawsend[open] > summary::before { content: '▾'; }
/* planul clipului: pasii cu termene calculate invers */
.plan { border: 1px solid var(--line); border-radius: 16px; padding: 12px 12px 8px; margin: 4px 0 12px; background: color-mix(in srgb, var(--panel2) 45%, transparent); } .plan.haslate { border-color: color-mix(in srgb, var(--bad) 55%, var(--line)); }
.plansteps { display: flex; gap: 4px; overflow-x: auto; padding-bottom: 4px; } .pstep { flex: 1 1 0; min-width: 92px; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px; border: 0; border-radius: 12px; background: none; color: var(--muted); cursor: pointer; position: relative; font: inherit; }
.pstep:hover { background: color-mix(in srgb, var(--text) 6%, transparent); } .pstep::before { content: ''; position: absolute; top: 19px; left: -50%; width: 100%; height: 2px; background: var(--line); z-index: 0; } .pstep:first-child::before { display: none; } .pstep.done::before, .pstep.done + .pstep::before { background: var(--ok); }
.pdot { width: 24px; height: 24px; border-radius: 99px; display: grid; place-items: center; font-size: 12px; font-weight: 800; background: var(--panel); border: 2px solid var(--line); color: #fff; z-index: 1; } .pstep b { font-size: 12.5px; color: var(--text); } .pdue { font-size: 11px; } .pwho { font-size: 10.5px; opacity: .8; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pstep.done .pdot { background: var(--ok); border-color: var(--ok); } .pstep.done b { color: var(--muted); } .pstep.cur .pdot { border-color: var(--acc); box-shadow: 0 0 0 4px color-mix(in srgb, var(--acc) 22%, transparent); } .pstep.soon .pdot { border-color: var(--warn); } .pstep.soon .pdue { color: var(--warn); font-weight: 700; }
.pstep.late .pdot { background: var(--bad); border-color: var(--bad); } .pstep.late .pdue { color: var(--bad); font-weight: 700; } .planfoot { margin-top: 4px; padding: 0 4px; }
.panel.risk { border-color: color-mix(in srgb, var(--bad) 45%, var(--line)); } .panel.risk .qrow { cursor: pointer; }
.tstats .stat small { font-size: 10.5px; color: var(--muted); } .tstats .stat b { font-size: 22px; } .mgrid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 8px; } .lesson { padding: 10px 4px; border-top: 1px solid var(--line); cursor: pointer; display: flex; flex-direction: column; gap: 2px; } .lesson:hover .ttl { color: var(--acc); } .okc { color: var(--ok); } .badc { color: var(--bad); }
.calideas { margin-bottom: 10px; } .ideadrag { cursor: grab; } .cev[draggable=true] { cursor: grab; } .cell.over, .agday.over { outline: 2px dashed var(--acc); outline-offset: -2px; background: color-mix(in srgb, var(--acc) 8%, transparent); } .dragging { opacity: .45; }
.libgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; } .libcard { border: 1px solid var(--line); border-radius: 16px; background: var(--panel); padding: 14px; display: flex; flex-direction: column; gap: 8px; } .libcard .ttl { font-size: 16px; } .libico { font-size: 26px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: var(--panel2); flex: none; } .libcard .chip { cursor: pointer; } .libcard .btn { align-self: flex-start; } .libq { min-width: 260px; flex: 1; }
.biglogo.wide { width: min(300px, 80%); height: auto; border-radius: 0; box-shadow: none; background: none; filter: drop-shadow(0 6px 18px rgba(0,0,0,.35)); } .brand img, .flogo { border-radius: 0 !important; background: none !important; box-shadow: none !important; object-fit: contain; }
.secbox { border: 1px solid var(--line); border-radius: 14px; padding: 14px; margin-top: 12px; display: flex; flex-direction: column; gap: 8px; } .secbox p { margin: 0; } .secsteps { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 12px; font-size: 14px; line-height: 1.5; } .secsteps .row { margin-top: 6px; } .reccodes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; } .reccodes code { font-family: ui-monospace, Consolas, monospace; font-size: 15px; padding: 8px; border-radius: 8px; background: var(--panel2); text-align: center; letter-spacing: .05em; }
/* inbox */
.ibgroup { border: 1px solid var(--line); border-radius: 16px; background: var(--panel); padding: 12px 14px; margin-bottom: 12px; } .ibgroup.unread { border-color: color-mix(in srgb, var(--acc) 45%, var(--line)); }
.ibhead { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 16px; cursor: pointer; padding-bottom: 8px; } .ibhead:hover b { color: var(--acc); }
.ibitem { display: flex; gap: 10px; align-items: flex-start; padding: 9px 8px; border-radius: 10px; } .ibitem .grow { cursor: pointer; min-width: 0; } .ibitem.unread { background: color-mix(in srgb, var(--acc) 8%, transparent); } .ibitem.unread .ctext { font-weight: 600; } .ibitem:not(.unread) { opacity: .7; }
.ibreply { margin-top: 8px; } .ibreply textarea { width: 100%; resize: none; min-height: 38px; margin: 0; }
/* canale: avatar peste tot unde alegi sau vezi un canal */
.chav { border-radius: 50%; object-fit: cover; flex: none; vertical-align: middle; box-shadow: 0 0 0 2px color-mix(in srgb, var(--c, var(--line)) 70%, transparent); } .chtag { display: inline-flex; align-items: center; gap: 5px; } .chtag .chav { box-shadow: none; }
.chsegwrap { display: contents; } .chsegwrap .seg button, .rawfilters .seg button { display: inline-flex; align-items: center; gap: 8px; } .chl { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; } .chl em { font-style: normal; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 99px; background: color-mix(in srgb, var(--text) 10%, transparent); margin-left: 3px; }
.chsegwrap .seg button:has(.chav), .rawfilters .seg button:has(.chav) { padding-left: 6px; }
.chpick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .chpick > * { display: flex !important; flex-direction: row !important; align-items: center; gap: 10px; margin: 0; padding: 9px 12px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--panel2); color: var(--text); cursor: pointer; text-align: left; font: inherit; min-width: 0; transition: .12s; } .chpick input { position: absolute; opacity: 0; pointer-events: none; }
.chpick > *:hover { border-color: color-mix(in srgb, var(--c) 60%, var(--line)); } .chpick > .on, .chpick > label:has(input:checked) { border-color: var(--c); background: color-mix(in srgb, var(--c) 14%, var(--panel2)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent); }
.chpick span { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; } .chpick b { font-size: 15px; } .chpick small { font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .chpick.ro { grid-template-columns: minmax(0, 220px); } .chpick.ro > * { cursor: default; opacity: 1; }
.props label.wide2 { grid-column: span 2; }
/* previzualizarea clipului pe pagina canalului de YouTube */
.modal > .yt, .modal > .ytchan, .modal > .pvhead, .modal > .pvfoot, .modal > .pvnote { flex: none; } .pvhead { margin-bottom: 6px; } .pvnote { margin-bottom: 10px; } .pvfoot { margin-top: 12px; gap: 10px; } .pvurl { width: 300px; max-width: 100%; }
.ytchan { border-radius: 14px; overflow: hidden; font-family: Roboto, Arial, sans-serif; --ytbg: #fff; --ytfg: #0f0f0f; --ytmut: #606060; --ytchip: rgba(0,0,0,.05); --ytline: rgba(0,0,0,.1); background: var(--ytbg); color: var(--ytfg); } .ytchan.dark { --ytbg: #0f0f0f; --ytfg: #f1f1f1; --ytmut: #aaa; --ytchip: rgba(255,255,255,.1); --ytline: rgba(255,255,255,.2); }
.yttop { display: flex; align-items: center; gap: 18px; padding: 10px 18px; } .ytburger { font-size: 20px; } .ytlogo { font-weight: 700; font-size: 19px; letter-spacing: -.8px; display: flex; align-items: center; gap: 3px; } .ytlogo i { font-style: normal; font-size: 11px; background: #f03; color: #fff; border-radius: 6px; padding: 3px 7px; letter-spacing: 0; } .ytlogo sup { font-size: 9px; font-weight: 400; color: var(--ytmut); margin-left: 3px; }
.ytsearchbar { flex: 1; max-width: 560px; margin: 0 auto; display: flex; border: 1px solid var(--ytline); border-radius: 99px; overflow: hidden; font-size: 15px; color: var(--ytmut); } .ytsearchbar span { flex: 1; padding: 8px 16px; } .ytsearchbar b { padding: 6px 18px; background: var(--ytchip); border-left: 1px solid var(--ytline); font-size: 18px; } .ytcreate { background: var(--ytchip); border-radius: 99px; padding: 8px 14px; font-size: 14px; font-weight: 500; }
.ytcin { max-width: 1284px; margin: 0 auto; padding: 0 24px 28px; } .ytbanner { aspect-ratio: 6.2 / 1; border-radius: 12px; background-size: cover; background-position: center; } .ytbanner.none { background: var(--ytchip); display: grid; place-items: center; color: var(--ytmut); font-size: 13px; }
.ytchead { display: flex; gap: 20px; padding: 18px 0 6px; align-items: center; } .ytcav { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; flex: none; } .ytcinfo h1 { font-size: 36px; font-weight: 700; margin: 0 0 4px; display: flex; align-items: center; gap: 8px; color: var(--ytfg); letter-spacing: -.5px; } .ytver { width: 18px; height: 18px; color: var(--ytmut); }
.ytcmeta, .ytcdesc { font-size: 14px; color: var(--ytmut); margin-bottom: 8px; } .ytcmeta b, .ytcdesc b { color: var(--ytfg); font-weight: 500; } .ytcbtns { display: flex; gap: 8px; margin-top: 10px; } .ytpill { display: inline-flex; align-items: center; gap: 8px; background: var(--ytchip); border-radius: 99px; padding: 9px 16px; font-size: 14px; font-weight: 500; } .ytpill i { font-style: normal; }
.ytctabs { display: flex; gap: 26px; border-bottom: 1px solid var(--ytline); font-size: 16px; font-weight: 500; color: var(--ytmut); overflow-x: auto; white-space: nowrap; } .ytctabs span { padding: 14px 0 12px; border-bottom: 2px solid transparent; } .ytctabs .on { color: var(--ytfg); border-bottom-color: var(--ytfg); } .ytcsearch { font-size: 20px; }
.ytcchips { display: flex; gap: 10px; padding: 16px 0; } .ytcchips span { background: var(--ytchip); border-radius: 8px; padding: 6px 12px; font-size: 14px; font-weight: 500; } .ytcchips .on { background: var(--ytfg); color: var(--ytbg); }
.ytcgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 14px; } .ytcv .ytthumb { aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; position: relative; background: var(--ytchip) center / cover no-repeat; } .ytcv .ytthumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ytcvrow { display: flex; gap: 6px; margin-top: 10px; } .ytcv .yttitle { flex: 1; font-size: 15.5px; font-weight: 500; line-height: 1.38; color: var(--ytfg); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .ytdots { font-size: 18px; line-height: 1; color: var(--ytfg); } .ytcv .ytmeta { font-size: 13.5px; color: var(--ytmut); margin-top: 3px; } .pvmsg { padding: 16px 0 0; }
@media (max-width: 1100px) { .ytcgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* marca din bara laterala */
.brand2 { display: flex; align-items: center; gap: 12px; cursor: pointer; padding: 6px 4px 14px; } .blogo { width: 46px; height: 46px; border-radius: 15px; background: var(--grad); display: grid; place-items: end center; flex: none; position: relative; box-shadow: 0 8px 22px color-mix(in srgb, var(--acc) 38%, transparent); transition: transform .2s; } .brand2:hover .blogo { transform: rotate(-6deg) scale(1.05); }
.blogo img { width: 54px !important; height: 54px !important; max-width: none; margin-bottom: -3px; filter: drop-shadow(0 3px 5px rgba(0,0,0,.35)); border-radius: 0 !important; } .bword { display: flex; flex-direction: column; line-height: 1; gap: 5px; min-width: 0; } .bword b { font-size: 21px; font-weight: 800; letter-spacing: .06em; }
.bword span { font-size: 10px; font-weight: 800; letter-spacing: .34em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
/* acoperire */
.cov .covrow { display: grid; grid-template-columns: 250px auto; gap: 8px 18px; padding: 14px 0; border-top: 1px solid var(--line); align-items: center; } .covch { display: flex; align-items: center; gap: 10px; min-width: 0; } .covch > div { display: flex; flex-direction: column; min-width: 0; } .covch .sub { font-weight: 600; }
.covnums { display: flex; gap: 22px; flex-wrap: wrap; } .covnum { display: flex; flex-direction: column; } .covnum small { font-size: 10.5px; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); font-weight: 700; } .covnum b { font-size: 20px; line-height: 1.2; } .covnum.bad b { color: var(--bad); }
.covstrip { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(21, minmax(0, 1fr)); gap: 4px; } .covday { height: 34px; border-radius: 8px; border: 0; padding: 0; cursor: pointer; display: grid; place-items: center; background: var(--panel2); color: var(--text); font: inherit; } .covday i { font-style: normal; font-size: 11.5px; font-weight: 700; } .covday.we { outline: 1px dashed color-mix(in srgb, var(--text) 22%, transparent); outline-offset: -1px; }
.covday.s-sched, .covday.s-pub { background: #2fb37a; color: #fff; } .covday.s-edited { background: #4dd0e1; color: #06252a; } .covday.s-filmed { background: #ffb547; color: #2a1c00; } .covday.s-planned { background: color-mix(in srgb, var(--bad) 26%, var(--panel2)); box-shadow: inset 0 0 0 1.5px var(--bad); } .covday.s-none { background: none; box-shadow: inset 0 0 0 1.5px var(--line); color: var(--muted); }
.covgap { grid-column: 1 / -1; } .covleg { margin-top: 10px; } .covleg .covday { width: 18px; height: 18px; display: inline-grid; cursor: default; } .warnc { color: var(--warn); }
/* asistent */
.topbar .aibtn { pointer-events: auto; font-weight: 700; border-color: color-mix(in srgb, var(--acc) 45%, var(--line)); } .aimodal { width: min(760px, 96vw); display: flex; flex-direction: column; max-height: 88vh; } .ailist { display: flex; flex-direction: column-reverse; gap: 10px; overflow-y: auto; padding: 8px 2px 12px; flex: 1; min-height: 260px; }
.aimodal .cmsg { max-width: 92%; } .aimodal .cbub .ctext { font-size: 14.5px; } .aihints { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; } .aihints .btn { text-align: left; white-space: normal; } .aimodal .tchatbox { border: 1px solid var(--line); border-radius: 14px; }
.aitype { flex-direction: row !important; gap: 5px !important; padding: 14px !important; } .aitype span { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: aib 1s infinite; } .aitype span:nth-child(2) { animation-delay: .15s; } .aitype span:nth-child(3) { animation-delay: .3s; } @keyframes aib { 0%, 60%, 100% { opacity: .3; transform: none; } 30% { opacity: 1; transform: translateY(-4px); } }
.pkzref { margin: 10px 0; } .pkzref img { width: min(100%, 520px); aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; border: 1px solid var(--line); display: block; margin-bottom: 6px; }
/* marca: logoul complet iSilent + randul Media Network */
.brand3 { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; cursor: pointer; padding: 2px 4px 12px; } .brand3 img { width: 168px !important; height: auto !important; max-width: 100%; border-radius: 0 !important; background: none !important; box-shadow: none !important; filter: drop-shadow(0 3px 8px rgba(0,0,0,.28)); transition: transform .2s; } .brand3:hover img { transform: scale(1.03); }
.brand3 span { font-size: 9.5px; font-weight: 800; letter-spacing: .24em; padding-left: 6px; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; white-space: nowrap; }
.askbtn { display: flex; align-items: center; gap: 10px; width: 100%; margin: 8px 0 6px; padding: 10px 12px; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--acc) 40%, var(--line)); background: color-mix(in srgb, var(--acc) 8%, transparent); color: var(--text); font: inherit; font-weight: 700; font-size: 13.5px; cursor: pointer; } .askbtn:hover { background: color-mix(in srgb, var(--acc) 16%, transparent); } .askbtn i { font-style: normal; }
.topbar .aibtn { display: none; }
/* acoperire, varianta simpla: un card pe canal, un singur raspuns */
.cov2 { margin: 4px 0 14px; } .cov2 h3 { margin: 0; } .cov2 .seg button { padding: 5px 12px; font-size: 12.5px; } .covcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 10px; }
.covcard { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--panel); border: 1px solid var(--line); border-left: 5px solid var(--tc, var(--line)); min-width: 0; } .covcard[data-a] { cursor: pointer; } .covcard[data-a]:hover { border-color: var(--tc); }
.covcard.t-ok { --tc: var(--ok); } .covcard.t-warn { --tc: var(--warn); } .covcard.t-bad { --tc: var(--bad); } .covcard.t-none { --tc: var(--line); opacity: .8; }
.covname { font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; } .covbig { font-size: 19px; font-weight: 700; line-height: 1.25; margin: 1px 0 2px; } .covbig b { color: var(--tc); } .covcard .sub { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .covcard .grow { min-width: 0; }
.covdays { display: flex; flex-direction: column; align-items: center; line-height: 1; flex: none; color: var(--tc); } .covdays b { font-size: 30px; font-weight: 800; } .covdays span { font-size: 11px; font-weight: 700; margin-top: 3px; }
/* ALARMA ROSIE: nu avem clip filmat pentru urmatoarele 2 zile */
.redalert { display: flex; gap: 18px; align-items: center; margin: 6px 0 16px; padding: 22px 26px; border-radius: 20px; background: linear-gradient(135deg, #ff1f3d, #c4001f); color: #fff; box-shadow: 0 0 0 4px rgba(255, 31, 61, .25), 0 18px 50px rgba(255, 31, 61, .45); animation: rapulse 1.4s ease-in-out infinite; }
@keyframes rapulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(255, 31, 61, .25), 0 18px 50px rgba(255, 31, 61, .45); } 50% { box-shadow: 0 0 0 12px rgba(255, 31, 61, .12), 0 18px 70px rgba(255, 31, 61, .7); } }
.raico { font-size: 56px; line-height: 1; animation: rashake .9s ease-in-out infinite; flex: none; } @keyframes rashake { 0%, 100% { transform: rotate(-9deg); } 50% { transform: rotate(9deg); } }
.ratitle { font-size: clamp(22px, 2.6vw, 36px); font-weight: 900; letter-spacing: .01em; line-height: 1.1; margin-bottom: 12px; text-transform: uppercase; } .rarow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 8px; } .rarow b { font-size: 17px; margin-right: 4px; } .rarow .chav { box-shadow: 0 0 0 2px #fff; }
.rabtn { border: 2px solid #fff; background: rgba(255,255,255,.14); color: #fff; font: inherit; font-weight: 800; font-size: 14.5px; padding: 8px 14px; border-radius: 12px; cursor: pointer; } .rabtn:hover:not(:disabled) { background: #fff; color: #c4001f; } .rabtn:disabled { cursor: default; }
.covcard.alarm { background: color-mix(in srgb, #ff1f3d 14%, var(--panel)); border-color: #ff1f3d; border-left-width: 8px; } .covcard.alarm .covbig b, .covcard.alarm .covdays { color: #ff1f3d; }
@media (prefers-reduced-motion: reduce) { .redalert, .raico { animation: none; } }
/* meniu pe grupe, mai compact */
.side { gap: 6px; } .side nav { gap: 1px; } .side nav button { padding: 7px 10px; font-size: 13.5px; gap: 9px; border-radius: 9px; } .side nav button .ic { width: 17px; height: 17px; }
.side nav .navgroup { margin-top: 10px; padding: 4px 10px; font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); opacity: .75; } .side nav .navgroup:hover { background: none; opacity: 1; } .side nav .navgroup i { font-style: normal; font-size: 10px; flex: none; } .side nav .navgroup.shut { opacity: .55; }
.navlock.on { opacity: 0; } .side nav button:hover .navlock.on { opacity: .7; } .brand3 span { font-size: 8.5px; letter-spacing: .16em; } .brand3 img { width: 150px !important; }
/* formularul de profil */
.profileform { width: min(640px, 96vw); } .fsection { display: flex; align-items: baseline; gap: 10px; margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--line); } .fsection b { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; } .fsection span { font-size: 12px; color: var(--muted); }
.coverrow { height: 150px; border-radius: 16px; background: var(--grad) center / cover no-repeat; position: relative; display: grid; place-items: center; overflow: hidden; } .coverrow:not(.has) { opacity: .9; } .coverhint { color: #fff; font-weight: 600; font-size: 13.5px; text-shadow: 0 1px 6px rgba(0,0,0,.4); padding: 0 16px; text-align: center; }
.coverbtns { position: absolute; right: 10px; bottom: 10px; display: flex; gap: 6px; } .coverbtns .btn { background: rgba(0,0,0,.55); color: #fff; border-color: rgba(255,255,255,.35); backdrop-filter: blur(6px); }
.f-avatar { margin-top: -58px; padding-left: 18px; position: relative; z-index: 1; } .avrow.pro { display: flex; align-items: flex-end; gap: 14px; } .avrow.pro .avprev { width: 96px; height: 96px; border-radius: 50%; border: 4px solid var(--panel); background: var(--panel2); overflow: hidden; flex: none; display: block; box-shadow: var(--shadow); } .avrow.pro .avprev img { width: 100%; height: 100%; object-fit: cover; display: block; } .avbtns { display: flex; gap: 6px; padding-bottom: 6px; }
/* pagina Echipa: bara de cautare + filtre, carduri cu fundal (poza sau culoarea omului), incarcare si meniul "..." */
/* bara comuna de filtre (Echipa, Clipuri, Task-uri): cautare + chip-uri cu numar */
.teambar, .fbar { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; } .teambar .searchbox, .fbar .searchbox { flex: 1 1 220px; max-width: 320px; min-height: 38px; }
.tfilters, .fchips { display: flex; align-items: center; gap: 6px; flex: 1 1 300px; min-width: 0; overflow-x: auto; scrollbar-width: none; padding: 2px; } .tfilters::-webkit-scrollbar, .fchips::-webkit-scrollbar { display: none; }
.fsep { width: 1px; height: 20px; background: var(--line2); flex: none; margin: 0 4px; } .fsel { width: auto; min-height: 38px; } .fchips .chav { width: 18px; height: 18px; box-shadow: none; }
.tfilters button, .fchips button { --c: var(--acc); flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 99px; border: 1px solid var(--line); background: var(--panel); color: var(--muted); font-size: 12.5px; font-weight: 600; cursor: pointer; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; white-space: nowrap; }
.tfilters button:hover, .fchips button:hover { color: var(--text); border-color: var(--line2); } .tfilters button.on, .fchips button.on { color: var(--text); border-color: var(--c); background: color-mix(in srgb, var(--c) 14%, var(--panel)); }
.tfilters u, .fchips u { width: 7px; height: 7px; border-radius: 50%; background: var(--c); text-decoration: none; flex: none; } .tfilters u.ok { background: var(--ok); } .fchips u.bad { background: var(--bad); } .tfilters em, .fchips em { background: none; color: inherit; opacity: .6; padding: 0; font-size: 11.5px; }
.teamsec { margin-top: 30px; }
.mcard { --mc: var(--acc); position: relative; padding: 0 14px 14px; gap: 6px; border-radius: 16px; } .mcard:hover { border-color: var(--line2); box-shadow: 0 10px 30px rgba(0,0,0,.12); } .mcard.menuopen { z-index: 4; }
.mcover { height: 62px; margin: 0 -14px; border-radius: 15px 15px 0 0; background: linear-gradient(120deg, color-mix(in srgb, var(--mc) 55%, transparent), color-mix(in srgb, var(--mc) 12%, transparent)) center / cover no-repeat; }
.mctop { display: flex; align-items: flex-end; gap: 8px; margin-top: -30px; min-height: 56px; } .mcav { display: inline-flex; border-radius: 50%; cursor: pointer; box-shadow: 0 0 0 4px var(--panel); transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .mcav:hover { box-shadow: 0 0 0 4px var(--panel), 0 0 0 6px var(--mc); } .mcav .av.on::after { width: 13px; height: 13px; min-width: 0; min-height: 0; right: 1px; bottom: 1px; }
.mcon { font-size: 11px; font-weight: 700; color: var(--ok); display: inline-flex; align-items: center; gap: 5px; margin-bottom: 4px; } .mcon::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--ok); }
.mcmore { width: 30px; height: 30px; border-radius: 9px; border: 0; background: none; color: var(--muted); cursor: pointer; display: grid; place-items: center; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; flex: none; } .mcmore:hover, .menuopen .mcmore { background: var(--panel2); color: var(--text); }
.mcname { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; cursor: pointer; margin-top: 2px; } .mcname b { font-size: 16px; line-height: 1.3; letter-spacing: -.01em; } .mcname:hover b { color: var(--acc); }
.mcmeta { font-size: 12px; color: var(--muted); }
.mcmail { display: flex; align-items: center; gap: 6px; max-width: 100%; align-self: flex-start; padding: 0; border: 0; background: none; color: var(--muted); font-size: 12px; cursor: pointer; } .mcmail span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mcmail .ic { width: 12px; height: 12px; opacity: 0; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .mcmail:hover { color: var(--text); } .mcmail:hover .ic, .mcmail:focus-visible .ic { opacity: 1; }
.mcdepts { margin-top: 4px; }
.mcload { display: flex; align-items: center; gap: 10px; width: 100%; margin-top: 8px; padding: 9px 10px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel2); cursor: pointer; text-align: left; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .mcload:hover { border-color: var(--acc); }
.mcnum { font-size: 20px; font-weight: 800; line-height: 1; min-width: 26px; text-align: center; } .mcl { flex: 1; min-width: 0; display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 5px 8px; font-size: 12px; } .mcl b { font-weight: 600; } .mcl i { font-style: normal; color: var(--muted); font-size: 11.5px; } .mcl .bar { grid-column: 1 / -1; flex: none; height: 4px; }
.mcload.late .mcl i { color: var(--bad); font-weight: 700; } .mcload.late .bar i { background: var(--bad); } .mcload > .ic { width: 14px; height: 14px; color: var(--muted); }
.mcmenu { position: absolute; top: 92px; right: 10px; z-index: 5; min-width: 200px; padding: 5px; border-radius: 12px; background: var(--panel); border: 1px solid var(--line2); box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 1px; animation: mcpop .12s ease-out; } @keyframes mcpop { from { opacity: 0; transform: translateY(-4px) scale(.98); } }
.mcmenu button { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border: 0; border-radius: 8px; background: none; cursor: pointer; font-size: 13px; font-weight: 600; text-align: left; color: var(--text); } .mcmenu button .ic { width: 15px; height: 15px; color: var(--muted); } .mcmenu button:hover { background: var(--panel2); }
.mcmenu button.danger { color: var(--bad); margin-top: 4px; border-top: 1px solid var(--line); border-radius: 0 0 8px 8px; padding-top: 10px; } .mcmenu button.danger .ic { color: var(--bad); } .mcmenu button.danger:hover { background: color-mix(in srgb, var(--bad) 10%, transparent); }
.mcmore:focus-visible, .mcload:focus-visible, .mcmenu button:focus-visible, .tfilters button:focus-visible, .mcmail:focus-visible { outline: 2px solid var(--acc); outline-offset: 1px; }
/* randul cu poza de profil statea peste butoanele fundalului si le manca click-urile */
.f-avatar { pointer-events: none; } .f-avatar .avprev, .f-avatar .avbtns { pointer-events: auto; } .coverbtns { top: 10px; bottom: auto; }
/* profilul unui coleg */
.memberpop { --mc: var(--acc); width: min(540px, 96vw); padding: 0 !important; overflow: hidden; border-radius: 22px; gap: 0; }
.mpcover { height: 132px; position: relative; background: radial-gradient(420px 200px at 20% 120%, color-mix(in srgb, var(--mc) 70%, transparent), transparent 70%), radial-gradient(360px 180px at 90% -20%, color-mix(in srgb, var(--acc2) 45%, transparent), transparent 70%), color-mix(in srgb, var(--mc) 18%, var(--panel2)); } .mpcover.has { background: center / cover no-repeat; }
.mpclose { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; border-radius: 50%; border: 0; background: rgba(0,0,0,.35); color: #fff; cursor: pointer; display: grid; place-items: center; transition: background-color .15s; } .mpclose .ic { width: 15px; height: 15px; } .mpclose:hover { background: rgba(0,0,0,.6); }
.mpbody { padding: 0 24px 22px; display: flex; flex-direction: column; gap: 14px; }
.mphead { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: -48px; } .mpav { display: inline-flex; border-radius: 50%; box-shadow: 0 0 0 2px rgba(255,255,255,.55), 0 10px 30px rgba(0,0,0,.35); flex: none; } .mpav .av { border: 0; } .mpav .av.on::after { width: 16px; height: 16px; right: 3px; bottom: 3px; border-width: 3px; }
.mpname { min-width: 0; width: 100%; } .mpname h2 { margin: 0; font-size: 23px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mpsub { display: flex; align-items: center; gap: 10px; margin-top: 3px; font-size: 13px; color: var(--muted); } .mpnick { font-weight: 600; } .mpon { display: inline-flex; align-items: center; gap: 5px; color: var(--ok); font-weight: 600; font-size: 12px; } .mpon::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); }
.mpchips { gap: 6px; } .mpchips .mcmail { margin-left: auto; }
.mpnow { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, #6ea8ff 10%, var(--panel2)); border: 1px solid color-mix(in srgb, #6ea8ff 30%, transparent); font-size: 13px; } .mpnow[data-a] { cursor: pointer; } .mpnow[data-a]:hover { border-color: #6ea8ff; } .mpnow .grow { display: flex; flex-direction: column; gap: 1px; min-width: 0; } .mpnow b { font-weight: 600; } .mpnow span { font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mpnow > .ic { width: 14px; height: 14px; color: var(--muted); flex: none; }
.mpnowdot { width: 9px; height: 9px; border-radius: 50%; background: #6ea8ff; box-shadow: 0 0 0 3px color-mix(in srgb, #6ea8ff 25%, transparent); flex: none; }
.mpfacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--panel2); } .mpfacts:empty { display: none; }
.mpfact { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; min-width: 0; } .mpfact + .mpfact { border-left: 1px solid var(--line); } .mpfact small { font-size: 10.5px; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); font-weight: 700; } .mpfact b { font-size: 18px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mpfact b a { color: inherit; font-size: 14px; } .mpfact span { font-size: 12px; color: var(--muted); } .mpfact span i { font-style: normal; font-weight: 700; }
.memberpop .badges { margin: 0; } .mpacts { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding-top: 4px; border-top: 1px solid var(--line); margin-top: 2px; } .mpacts .btn { margin-top: 8px; }
.cmsg [data-mid], .fitem [data-mid], .icom [data-mid], .ibitem [data-mid], .note [data-mid], .mention, .fitem b, .icom .row b, .cbub > b { cursor: pointer; } .mention:hover, .fitem b:hover, .icom .row b:hover, .cbub > b:hover { text-decoration: underline; }
/* merch & art */
.merchboard .col { min-width: 250px; } .mcd { cursor: pointer; display: flex; flex-direction: column; gap: 6px; } .mcdimg { aspect-ratio: 16 / 10; border-radius: 10px; background: var(--panel2) center / cover no-repeat; display: grid; place-items: center; font-size: 34px; } .mcdimg.none { opacity: .7; }
.merchsoon { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-bottom: 12px; } .msoon { border: 1px solid var(--line); border-left: 5px solid var(--ok); border-radius: 14px; padding: 10px 14px; background: var(--panel); cursor: pointer; display: flex; flex-direction: column; gap: 2px; min-width: 0; } .msoon.near { border-left-color: var(--warn); } .msoon.late { border-left-color: var(--bad); }
.msoon small { font-size: 10.5px; text-transform: uppercase; letter-spacing: .07em; font-weight: 700; color: var(--muted); } .msoon b { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .msoon span { font-size: 12px; color: var(--muted); }
.mprog { align-items: center; gap: 10px; margin: 2px 0 8px; } .mprog .bar { height: 10px; } .merchgrid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } .merchgrid .tref.iscover { outline: 2px solid var(--acc); } .mimgbar { display: flex; align-items: center; gap: 6px; padding: 4px 2px 0; }
.merchmodal .tchatbox textarea { width: 100%; } .modal > .merchgrid, .modal > .mprog { flex: none; }
/* fundal de profil: link / Giphy */
.coverlink { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; } .coverlink input { flex: 1; min-width: 200px; margin: 0; } .f-cover + .f-avatar { margin-top: 12px; } .f-cover .coverrow + .coverlink { position: relative; z-index: 2; }
.giphybox { margin-top: 8px; border: 1px solid var(--line); border-radius: 14px; padding: 10px; display: flex; flex-direction: column; gap: 8px; } .giphybox input { margin: 0; } .giphygrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 6px; max-height: 240px; overflow-y: auto; } .giphygrid button { aspect-ratio: 4 / 3; border: 0; border-radius: 8px; background: var(--panel2) center / cover no-repeat; cursor: pointer; } .giphygrid button:hover { outline: 2px solid var(--acc); }
/* ===== MERCH STUDIO: spatiu separat, cu alta culoare ===== */
body.space-merch { --acc: #8b5cf6; --acc2: #22d3ee; --grad: linear-gradient(135deg, #8b5cf6, #22d3ee); }
.spaces { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 12px; background: var(--panel2); margin: 2px 0 6px; } .spaces button { border: 0; background: none; color: var(--muted); font: inherit; font-weight: 700; font-size: 12.5px; padding: 7px 4px; border-radius: 9px; cursor: pointer; } .spaces button.on { background: var(--grad); color: #fff; box-shadow: 0 4px 14px color-mix(in srgb, var(--acc) 40%, transparent); }
.shelf { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 34px 22px; padding: 18px 6px 30px; align-items: start; }
.book { display: flex; flex-direction: column; gap: 12px; cursor: pointer; border: 0; background: none; padding: 0; text-align: left; color: inherit; font: inherit; min-width: 0; } .book3d { perspective: 900px; position: relative; aspect-ratio: 3 / 4; display: flex; align-items: flex-end; justify-content: center; } .book3d > .bookcover { flex: none; max-height: 100%; } .book3d > .bookcover.plus { width: 100%; height: 100%; }
.bookcover { aspect-ratio: 3 / 4; border-radius: 4px 12px 12px 4px; background: #222 center / cover no-repeat; box-shadow: inset 6px 0 10px -4px rgba(0,0,0,.55), inset -1px 0 0 rgba(255,255,255,.12), 0 18px 34px -12px rgba(0,0,0,.6), 8px 8px 0 -3px color-mix(in srgb, var(--text) 14%, transparent), 9px 9px 0 -3px color-mix(in srgb, var(--text) 30%, transparent); transform-origin: left center; transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; position: relative; overflow: hidden; }
.book:hover .bookcover { transform: rotateY(-22deg) translateY(-6px); } .bookcover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(255,255,255,.22) 0%, transparent 18%, transparent 70%, rgba(0,0,0,.18) 100%); pointer-events: none; }
.bookcover.auto { background: linear-gradient(150deg, hsl(var(--h) 70% 46%), hsl(calc(var(--h) + 60) 75% 32%)); display: flex; flex-direction: column; justify-content: space-between; padding: 16px 14px; color: #fff; } .bookcover.auto b { font-size: 19px; line-height: 1.15; font-weight: 800; text-shadow: 0 2px 8px rgba(0,0,0,.35); overflow-wrap: anywhere; } .bookcover.auto i { font-style: normal; font-size: 11px; letter-spacing: .2em; opacity: .85; font-weight: 700; } .bkind { font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: .9; }
.bookcover.plus { background: none; box-shadow: inset 0 0 0 2px var(--line); display: grid; place-items: center; align-content: center; gap: 8px; color: var(--muted); } .bookcover.plus svg { width: 34px; height: 34px; } .newbook:hover .bookcover.plus { color: var(--acc); box-shadow: inset 0 0 0 2px var(--acc); transform: none; }
.bookinfo { display: flex; flex-direction: column; gap: 5px; min-width: 0; } .bookinfo .vtitle { font-size: 14.5px; } .bookcover.mini { width: 34px; border-radius: 2px 5px 5px 2px; flex: none; box-shadow: 0 3px 8px rgba(0,0,0,.4); padding: 0; } .bookcover.mini * { display: none; } .bookcover.big { width: 230px; max-width: 100%; }
.mpct { font-weight: 800; font-size: 15px; color: var(--acc); } .merchmain { display: flex; gap: 26px; align-items: flex-start; flex-wrap: wrap; } .mcoverbox { display: flex; flex-direction: column; gap: 10px; align-items: center; width: 230px; flex: none; } .merchmain > .grow { min-width: 280px; }
/* editorul de carte */
.bookbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 0; flex: none; } .bookwrap { display: grid; grid-template-columns: 132px minmax(0, 1fr) 250px; gap: 16px; flex: 1; min-height: 0; } .modal > .bookwrap { flex: 1 1 auto; }
.pgstrip { display: flex; flex-direction: column; gap: 8px; overflow-y: auto; padding: 2px 4px 2px 2px; max-height: 70vh; } .pgthumb { position: relative; aspect-ratio: 3 / 4; border-radius: 8px; border: 2px solid var(--line); background: var(--panel2); cursor: pointer; overflow: hidden; padding: 0; flex: none; color: var(--muted); font: inherit; } .pgthumb.on { border-color: var(--acc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--acc) 25%, transparent); }
.pgthumb img { width: 100%; height: 100%; object-fit: cover; display: block; } .pgblank { display: block; padding: 22px 8px 8px; font-size: 10px; line-height: 1.35; text-align: left; overflow: hidden; } .pgnum { position: absolute; top: 4px; left: 4px; background: rgba(0,0,0,.65); color: #fff; font-size: 10.5px; font-weight: 800; border-radius: 6px; padding: 1px 6px; z-index: 1; } .pgdot { position: absolute; right: 5px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px var(--panel); }
.pgthumb.add { display: grid; place-items: center; align-content: center; gap: 4px; border-style: dashed; font-size: 11px; font-weight: 700; } .pgthumb.add:hover { color: var(--acc); border-color: var(--acc); }
.pgmain { display: flex; flex-direction: column; gap: 12px; min-width: 0; } .pghead { align-items: center; gap: 8px; } .pgbig { font-size: 22px; font-weight: 800; white-space: nowrap; } .pgtitle { margin: 0; font-size: 15px; } .pgcanvas { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 16px; align-items: start; }
.pgimg { aspect-ratio: 3 / 4; border-radius: 14px; border: 2px dashed var(--line); background: var(--panel2) center / contain no-repeat; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; color: var(--muted); cursor: pointer; padding: 14px; font-size: 12.5px; } .pgimg.has { border-style: solid; } .pgimg svg { width: 38px; height: 38px; } .pgimg b { color: var(--text); font-size: 14px; } .pgimg:hover { border-color: var(--acc); }
.pgtext { display: flex; flex-direction: column; gap: 12px; min-width: 0; } .pgtext textarea, .pgtext .rte { width: 100%; font-size: 15.5px; line-height: 1.7; } .panels { display: flex; flex-direction: column; gap: 8px; } .panelrow { display: flex; gap: 8px; align-items: flex-start; border: 1px solid var(--line); border-radius: 12px; padding: 8px; position: relative; } .panelrow .grow { display: flex; flex-direction: column; gap: 6px; min-width: 0; } .panelrow textarea { width: 100%; margin: 0; font-size: 14px; } .panelrow textarea.dialog { border-left: 3px solid var(--acc); }
.pnnum { width: 26px; height: 26px; border-radius: 8px; background: var(--grad); color: #fff; font-weight: 800; font-size: 13px; display: grid; place-items: center; flex: none; } .pgnav { align-items: center; margin-top: auto; } .pgside { display: flex; flex-direction: column; gap: 12px; } .pgside textarea { width: 100%; }
.pgstates { display: flex; flex-direction: column; gap: 4px; margin-top: 4px; } .pgstates button { border: 1px solid var(--line); background: none; color: var(--text); font: inherit; font-size: 13px; font-weight: 600; padding: 7px 10px; border-radius: 9px; cursor: pointer; text-align: left; border-left: 4px solid var(--c); } .pgstates button.on { background: color-mix(in srgb, var(--c) 22%, transparent); border-color: var(--c); }
.bookempty { display: flex; gap: 30px; align-items: center; justify-content: center; flex-wrap: wrap; padding: 40px 10px; } .bookempty > div:last-child { max-width: 420px; }
.reader .readpage { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: center; min-height: 0; padding: 10px 0; } .reader .readpage img { max-width: 100%; max-height: 72vh; border-radius: 10px; justify-self: center; box-shadow: var(--shadow); } .readtext { font-size: 19px; line-height: 1.8; max-width: 60ch; } .readtext .ctext { white-space: pre-wrap; } .readpanel { margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 3px; font-size: 16px; } .readnav { flex: none; }
.tchatlist.tall { max-height: 60vh; min-height: 300px; } .mtaskrow { display: grid; grid-template-columns: minmax(0, 1fr) 190px; align-items: center; gap: 10px; } .mtaskrow > :first-child { flex: 1; min-width: 0; } .mtaskrow > .chip { cursor: pointer; justify-self: stretch; justify-content: center; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
/* profil ca pe Discord: creion pe fundal si pe poza, apoi fereastra "Incarca o imagine / Alege un GIF" */
.coverrow.dis { height: 170px; border-radius: 16px; } .dpen, .avpen { position: absolute; width: 38px; height: 38px; border-radius: 10px; border: 0; background: rgba(0,0,0,.6); color: #fff; font-size: 17px; cursor: pointer; display: grid; place-items: center; backdrop-filter: blur(6px); transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .dpen { top: 12px; right: 12px; opacity: .85; } .coverrow.dis:hover .dpen { opacity: 1; transform: scale(1.06); }
.f-cover + .f-avatar { margin-top: -60px !important; pointer-events: none; } .f-avatar .avrow > * { pointer-events: auto; } .avwrap { position: relative; border: 0; background: none; padding: 0; cursor: pointer; border-radius: 50%; flex: none; } .avrow.pro.dis .avprev { width: 112px; height: 112px; border-width: 6px; }
.avpen { inset: 0; margin: auto; opacity: 0; } .avwrap:hover .avpen { opacity: 1; } .avwrap:hover .avprev img { filter: brightness(.6); } .avrow.pro.dis .avbtns { flex-wrap: wrap; align-items: center; padding-bottom: 2px; gap: 8px; }
#pickbox { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 16px; } #pickbox[hidden] { display: none; } .pickbg { position: absolute; inset: 0; background: rgba(0,0,0,.6); backdrop-filter: blur(4px); } .pickcard { position: relative; width: min(640px, 100%); max-height: 90vh; overflow-y: auto; background: var(--panel); border: 1px solid var(--line); border-radius: 20px; padding: 22px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 14px; } .pickcard h2 { margin: 0; font-size: 20px; }
.picktiles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .picktile { aspect-ratio: 1 / 1; border-radius: 16px; border: 0; background: var(--panel2); color: var(--text); font: inherit; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 16px; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; position: relative; overflow: hidden; } .picktile:hover { background: color-mix(in srgb, var(--acc) 16%, var(--panel2)); transform: translateY(-2px); }
.picktile svg { width: 40px; height: 40px; } .picktile b { font-size: 16px; } .picktile span { font-size: 12.5px; color: var(--muted); } .picktile.gif { background: linear-gradient(135deg, #5865f2, #eb459e); color: #fff; } .picktile.gif span { color: rgba(255,255,255,.85); } .gifbadge { background: #fff; color: #111 !important; font-weight: 900; font-size: 15px !important; border-radius: 8px; padding: 4px 10px; }
.pickgif { display: flex; flex-direction: column; gap: 10px; } .pickgif input { margin: 0; } .giphygrid.big { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); max-height: 46vh; }
/* AZI: trei coloane, raspuns dintr-o privire */
.today { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 4px 0 14px; } .tcol { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 12px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.tcolhead { display: flex; align-items: center; gap: 8px; padding: 2px 4px 6px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; } .tcolhead span { font-size: 17px; } .tcolhead em { margin-left: auto; }
.trow2 { display: flex; align-items: center; gap: 12px; padding: 9px 8px; border-radius: 12px; cursor: pointer; min-width: 0; } .trow2:hover { background: var(--panel2); } .trow2 .grow { min-width: 0; } .trow2 .ttl { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 700; } .trow2 .sub { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ttime { width: 58px; flex: none; display: flex; flex-direction: column; align-items: center; line-height: 1.1; } .ttime b { font-size: 18px; font-weight: 800; } .ttime small { font-size: 10.5px; color: var(--muted); text-transform: uppercase; font-weight: 700; letter-spacing: .05em; } .ttime.bad b { color: var(--bad); } .tempty { padding: 16px 8px; color: var(--muted); font-size: 13.5px; }
details.more { margin-top: 14px; } details.more > summary { list-style: none; cursor: pointer; display: flex; align-items: baseline; gap: 10px; padding: 12px 16px; border-radius: 14px; border: 1px dashed var(--line); color: var(--muted); } details.more > summary::before { content: '▸'; } details.more[open] > summary::before { content: '▾'; } details.more > summary b { color: var(--text); } details.more > summary span { font-size: 12.5px; } details.more[open] > summary { margin-bottom: 14px; }
/* anulare */
.toast.undo { display: flex; align-items: center; gap: 12px; position: relative; overflow: hidden; pointer-events: auto; } .toast.undo i { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--acc); transform-origin: left; animation: undobar 8s linear forwards; } @keyframes undobar { to { transform: scaleX(0); } }
/* lantul de productie la merch */
.chain { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; } .chainstep { display: grid; grid-template-columns: minmax(0, 1fr) 150px 140px auto; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid var(--line); border-left: 4px solid var(--line); border-radius: 12px; } .chainstep.done { border-left-color: var(--ok); opacity: .8; } .chainstep.late { border-left-color: var(--bad); }
.chainstep input[type=date], .chainstep select { margin: 0; padding: 6px 8px; font-size: 13px; } .chk2 { display: flex !important; flex-direction: row !important; align-items: center; gap: 8px; font-weight: 600; margin: 0; cursor: pointer; } .chainstep.done .chk2 span { text-decoration: line-through; }


/* pagina de carte: versiuni, comparare, pini */
.pgart { display: flex; flex-direction: column; gap: 8px; min-width: 0; } .pgpin img { aspect-ratio: auto; height: auto; object-fit: fill; } .pgpin { position: relative; border-radius: 14px; overflow: hidden; background: var(--panel2); cursor: crosshair; line-height: 0; } .pgpin > img { width: 100%; display: block; } .pgpin.cmp { cursor: default; }
.pgpin .cmpimg { position: absolute; inset: 0; height: 100%; object-fit: cover; clip-path: inset(0 calc(100% - var(--cut)) 0 0); } .cmpline { position: absolute; top: 0; bottom: 0; left: var(--cut); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.5); pointer-events: none; } .cmprange { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.pgvers { gap: 6px; align-items: center; } .pgver { position: relative; width: 46px; height: 60px; border-radius: 8px; border: 2px solid var(--line); background: var(--panel2); overflow: hidden; padding: 0; cursor: pointer; flex: none; display: grid; place-items: center; color: var(--muted); } .pgver img { width: 100%; height: 100%; object-fit: cover; } .pgver span { position: absolute; left: 2px; bottom: 2px; font-size: 9.5px; font-weight: 800; background: rgba(0,0,0,.7); color: #fff; border-radius: 4px; padding: 0 4px; line-height: 1.5; }
.pgver.on { border-color: var(--acc); } .pgver.cmpon { border-color: var(--warn); } .pgver.add { border-style: dashed; } .pin.ok { background: var(--ok) !important; } .pgcoms { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--line); padding-top: 12px; } .pgcoms .note.isdone { opacity: .55; } .pgcoms .note { align-items: flex-start; } .pgcoms .noteadd input { margin: 0; }
/* personaje si stil */
.chargrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 12px; margin: 8px 0 18px; } .charcard { display: flex; gap: 12px; border: 1px solid var(--line); border-radius: 16px; padding: 12px; background: var(--panel); position: relative; } .charcard .grow { display: flex; flex-direction: column; gap: 6px; min-width: 0; } .charcard input, .charcard textarea { margin: 0; width: 100%; }
.charimg { width: 108px; height: 140px; border-radius: 12px; border: 2px dashed var(--line); background: var(--panel2) center / cover no-repeat; flex: none; display: grid; place-items: center; cursor: pointer; color: var(--muted); } .charimg.has { border-style: solid; } .charimg svg { width: 28px; height: 28px; }
.palette { gap: 8px; margin: 8px 0 16px; } .swatch { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 99px; padding: 4px 10px 4px 4px; } .swatch input { width: 30px; height: 30px; border: 0; border-radius: 50%; padding: 0; background: none; cursor: pointer; } .swatch code { font-size: 12px; }
/* cititor pe pagini duble */
.reader .readpage { display: flex; gap: 0; align-items: stretch; justify-content: center; } .readone { flex: 1 1 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; align-items: center; position: relative; padding: 8px 18px; min-width: 0; } .reader.two .readone { grid-template-columns: 1fr; align-content: start; border-right: 1px solid var(--line); } .reader.two .readone:last-child { border-right: 0; box-shadow: inset 14px 0 18px -16px rgba(0,0,0,.5); }
.readone img { max-width: 100%; max-height: 66vh; border-radius: 8px; justify-self: center; box-shadow: var(--shadow); } .reader.two .readtext { font-size: 15.5px; } .readnum { position: absolute; bottom: 0; right: 14px; font-size: 12px; color: var(--muted); font-weight: 700; }
/* zile de filmare */
.shootday { border: 1px solid var(--line); border-radius: 18px; background: var(--panel); padding: 14px; margin-bottom: 14px; display: flex; flex-direction: column; gap: 6px; } .shootday.near { border-color: color-mix(in srgb, var(--acc2) 60%, var(--line)); } .shootday.over { outline: 2px dashed var(--acc); }
.shoothead { align-items: center; gap: 14px; margin-bottom: 4px; } .shoothead h3 { margin: 0; text-transform: none; letter-spacing: 0; font-size: 17px; color: var(--text); } .shootdate { width: 54px; height: 58px; border-radius: 14px; background: var(--grad); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; flex: none; } .shootdate b { font-size: 22px; font-weight: 800; } .shootdate span { font-size: 10.5px; text-transform: uppercase; font-weight: 700; margin-top: 3px; }
.shootrow { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 12px; min-width: 0; } .shootrow:hover { background: var(--panel2); } .shootrow .grow { min-width: 0; cursor: pointer; } .shootrow .ttl { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .shootn { width: 24px; height: 24px; border-radius: 8px; background: var(--panel2); display: grid; place-items: center; font-weight: 800; font-size: 12px; flex: none; } .shoottime { width: 104px; margin: 0; padding: 6px 8px; font-weight: 700; flex: none; }
.shootadd { margin-top: 4px; } .shootnew .row { gap: 10px; align-items: center; } .shootnew input, .shootnew select { margin: 0; }
/* note dintr-un tap la verificare */
.quicknotes { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 6px 0 2px; } .quicknotes .chip { cursor: pointer; border: 0; font: inherit; font-size: 12.5px; font-weight: 600; padding: 6px 11px; } .quicknotes .chip:hover { background: color-mix(in srgb, var(--acc) 22%, transparent); color: var(--text); }
/* schelet de incarcare + pagini goale + tur */
.boot { display: grid; grid-template-columns: 250px 1fr; height: 100vh; } .boot aside { padding: 18px 14px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; } .boot main { padding: 28px; display: flex; flex-direction: column; gap: 16px; } .bootrow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sk { display: block; height: 18px; border-radius: 10px; background: linear-gradient(100deg, var(--panel2) 30%, color-mix(in srgb, var(--text) 9%, var(--panel2)) 50%, var(--panel2) 70%); background-size: 200% 100%; animation: skmove 1.2s linear infinite; } @keyframes skmove { to { background-position: -200% 0; } }
.sk.h36 { height: 36px; } .sk.h40 { height: 40px; } .sk.h90 { height: 90px; border-radius: 16px; } .sk.h120 { height: 120px; border-radius: 16px; } .sk.h160 { height: 160px; border-radius: 16px; } .sk.w40 { width: 40%; } .sk.w50 { width: 50%; } .sk.w60 { width: 60%; } .sk.w70 { width: 70%; } .sk.w80 { width: 80%; }
.empty { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; padding: 26px 16px; border: 1.5px dashed var(--line); border-radius: 16px; color: var(--muted); font-size: 14px; } .emptyico { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--acc) 12%, transparent); color: var(--acc); font-size: 17px; }
.tour { width: min(460px, 94vw); text-align: center; align-items: center; gap: 12px; padding: 30px 28px 22px !important; } .tour h2 { margin: 0; font-size: 23px; } .tour p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--muted); min-height: 100px; } .tourico { width: 84px; height: 84px; border-radius: 26px; background: var(--grad); display: grid; place-items: center; font-size: 40px; box-shadow: 0 14px 34px color-mix(in srgb, var(--acc) 40%, transparent); animation: tourpop .35s cubic-bezier(.2, 1.4, .4, 1); } @keyframes tourpop { from { transform: scale(.6); opacity: 0; } }
.tourdots { display: flex; gap: 6px; } .tourdots i { width: 8px; height: 8px; border-radius: 99px; background: var(--line); transition: .2s; } .tourdots i.on { width: 24px; background: var(--acc); } .tour .row { width: 100%; align-items: center; margin-top: 6px; }
.actorpick .mchip span { display: inline-flex; align-items: center; gap: 6px; } .actorpick .ahead { border-radius: 6px; } .shootrow .sub .ahead { display: inline-grid; vertical-align: middle; border-radius: 5px; margin-right: 2px; } .tref a { position: relative; display: block; } .ytbadge { position: absolute; left: 6px; bottom: 6px; background: rgba(0,0,0,.75); color: #fff; font-size: 10.5px; font-weight: 700; padding: 2px 7px; border-radius: 6px; }
/* pagina de start a actorilor + butoanele YouTube (Creator Awards) */
.ythomehero { padding: 8px 0 14px; } .ythomehero h1 { font-size: clamp(26px, 4vw, 40px); margin: 0 0 6px; } .ythomehero p { font-size: 17px; color: var(--muted); margin: 0; max-width: 60ch; }
.ytnext { border-radius: 24px; padding: 22px 26px; background: linear-gradient(135deg, color-mix(in srgb, var(--acc2) 26%, var(--panel)), var(--panel)); border: 1px solid color-mix(in srgb, var(--acc2) 45%, var(--line)); margin-bottom: 14px; } .ytnext.soon { background: var(--grad); color: #fff; border: 0; box-shadow: 0 18px 50px color-mix(in srgb, var(--acc) 40%, transparent); } .ytnext.soon .sub { color: rgba(255,255,255,.85); }
.ytnext small { font-size: 11px; letter-spacing: .14em; font-weight: 800; opacity: .8; } .ytnext h2 { margin: 4px 0 8px; font-size: clamp(20px, 2.6vw, 28px); line-height: 1.2; } .ytnextrow { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 6px; } .ytnextwhen { display: flex; flex-direction: column; line-height: 1; } .ytnextwhen b { font-size: clamp(46px, 7vw, 76px); font-weight: 800; letter-spacing: -.03em; } .ytnextwhen span { font-size: 15px; font-weight: 800; letter-spacing: .06em; margin-top: 6px; } .ytnext.none { opacity: .85; }
.ytstats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; } .ytstats > div { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 2px; } .ytstats b { font-size: 30px; font-weight: 800; line-height: 1; } .ytstats span { font-size: 12.5px; color: var(--muted); }
.chancard { border: 1px solid var(--line); border-radius: 20px; background: var(--panel); padding: 16px; display: flex; flex-direction: column; gap: 14px; margin-bottom: 14px; } .chanhead { display: flex; align-items: center; gap: 14px; color: inherit; text-decoration: none; } .chanhead img { width: 60px; height: 60px; border-radius: 50%; } .chanhead > div { display: flex; flex-direction: column; min-width: 0; flex: 1; } .chanhead b { font-size: 18px; } .chanhead span { font-size: 13px; color: var(--muted); } .chanhead strong { font-size: 30px; font-weight: 800; display: flex; flex-direction: column; align-items: flex-end; line-height: 1; } .chanhead strong small { font-size: 11px; font-weight: 700; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; margin-top: 4px; }
.awards { display: flex; gap: 16px; flex-wrap: wrap; } .awnext { display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; }
.award { --m1: #f4f6f8; --m2: #9aa3ad; --m3: #dfe4ea; --ink: #2b3138; width: 210px; flex: none; } .award.sm { width: 150px; } .award.gold { --m1: #fff1b8; --m2: #b8860b; --m3: #f6d365; --ink: #4a3500; } .award.diamond { --m1: #ffffff; --m2: #8fd3f4; --m3: #e0f7ff; --ink: #0d3a52; } .award.ruby { --m1: #ffd1d8; --m2: #a3122f; --m3: #ff5d7a; --ink: #3d0010; } .award.red { --m1: #ffe1e1; --m2: #c40000; --m3: #ff3b3b; --ink: #3a0000; }
.awframe { aspect-ratio: 4 / 5; border-radius: 6px; padding: 9%; background: linear-gradient(145deg, #2a2a2e, #0c0c0e 60%, #232327); box-shadow: 0 14px 30px rgba(0,0,0,.5), inset 0 0 0 2px #3a3a40, inset 0 0 0 5px #111; } .awplate { height: 100%; border-radius: 3px; background: linear-gradient(135deg, var(--m1) 0%, var(--m3) 28%, var(--m2) 52%, var(--m3) 74%, var(--m1) 100%); display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 12% 8% 8%; position: relative; overflow: hidden; color: var(--ink); text-align: center; }
.awplate::after { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.65) 48%, transparent 60%); transform: translateX(-120%); animation: awshine 4.5s ease-in-out infinite; } @keyframes awshine { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
.awplay { width: 56%; aspect-ratio: 10 / 7; border-radius: 22% / 32%; background: linear-gradient(160deg, var(--m1), var(--m2)); box-shadow: inset 0 3px 5px rgba(255,255,255,.8), inset 0 -5px 9px rgba(0,0,0,.3), 0 5px 10px rgba(0,0,0,.35); display: grid; place-items: center; } .awplay i { width: 0; height: 0; border-style: solid; border-width: 13px 0 13px 23px; border-color: transparent transparent transparent rgba(255,255,255,.92); filter: drop-shadow(0 2px 2px rgba(0,0,0,.35)); margin-left: 6%; } .award.sm .awplay i { border-width: 9px 0 9px 16px; }
.awtext { display: flex; flex-direction: column; gap: 3px; } .awtext small { font-size: 6.5px; letter-spacing: .14em; font-weight: 700; opacity: .85; } .awtext b { font-size: 13px; letter-spacing: .04em; text-transform: uppercase; } .award.sm .awtext b { font-size: 10px; } .award.sm .awtext small { font-size: 5px; } .awyt { font-size: 7px; font-weight: 800; letter-spacing: .08em; opacity: .8; } @media (prefers-reduced-motion: reduce) { .awplate::after { animation: none; } }
.memberpop .chancard { margin-top: 0; } .memberpop .chanhead strong { font-size: 22px; }
/* === Creator Awards, refacute dupa plachetele reale: placa de metal periat cu muchie tesita, butonul mare in relief, numele gravat, sigla jos === */
.award { --hi: #ffffff; --mid: #c9ced4; --lo: #7f8790; --edge: #5d646c; --ink: #3c4249; width: 200px; aspect-ratio: 17 / 25; flex: none; perspective: 900px; } .award.sm { width: 132px; } .award.gold { --hi: #fff6cf; --mid: #e6bd55; --lo: #9a6d12; --edge: #6e4c08; --ink: #5a3f06; } .award.diamond { --hi: #ffffff; --mid: #d5eefb; --lo: #7fb6d6; --edge: #4f86a6; --ink: #24506b; } .award.ruby { --hi: #ffd9df; --mid: #e0566f; --lo: #8a1029; --edge: #5c0818; --ink: #4a0716; } .award.red { --hi: #ffdcdc; --mid: #ef4444; --lo: #991b1b; --edge: #6b0f0f; --ink: #4a0a0a; }
.award .awframe { display: contents; } .award .awplate { height: 100%; width: 100%; border-radius: 5px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; padding: 13% 9% 8%; text-align: center; color: var(--ink); transition: transform .4s cubic-bezier(.2,.8,.2,1);
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.10) 0 1px, rgba(0,0,0,.05) 1px 2px), linear-gradient(115deg, var(--mid) 0%, var(--hi) 22%, var(--mid) 40%, var(--lo) 62%, var(--mid) 80%, var(--hi) 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.75), inset 0 0 0 3px var(--edge), inset 0 0 0 4px rgba(255,255,255,.45), inset 0 14px 22px -14px rgba(255,255,255,.9), inset 0 -16px 22px -14px rgba(0,0,0,.45), 0 22px 40px -14px rgba(0,0,0,.65), 0 3px 0 var(--edge); }
.award:hover .awplate { transform: rotateY(-10deg) rotateX(4deg); } .award .awplate::after { content: ''; position: absolute; inset: -20%; background: linear-gradient(110deg, transparent 42%, rgba(255,255,255,.75) 50%, transparent 58%); transform: translateX(-130%); animation: awshine 5s ease-in-out infinite; pointer-events: none; }
.awbtn { width: 64%; aspect-ratio: 10 / 7; border-radius: 24% / 34%; position: relative; display: grid; place-items: center; margin-top: 4%; background: linear-gradient(160deg, var(--hi) 0%, var(--mid) 38%, var(--lo) 100%); box-shadow: inset 0 3px 3px rgba(255,255,255,.95), inset 0 -7px 10px rgba(0,0,0,.35), inset 5px 0 8px -4px rgba(255,255,255,.6), 0 9px 14px -4px rgba(0,0,0,.55), 0 2px 0 var(--edge); }
.awtri { width: 0; height: 0; border-style: solid; border-width: 17px 0 17px 30px; border-color: transparent transparent transparent rgba(40,44,50,.28); filter: drop-shadow(0 1px 0 rgba(255,255,255,.8)) drop-shadow(0 -1px 1px rgba(0,0,0,.35)); margin-left: 8%; } .award.sm .awtri { border-width: 11px 0 11px 19px; }
.awname { margin-top: auto; font-family: Roboto, Arial, sans-serif; font-weight: 700; font-size: 17px; letter-spacing: .02em; line-height: 1.1; text-shadow: 0 1px 0 rgba(255,255,255,.75), 0 -1px 0 rgba(0,0,0,.3); overflow-wrap: anywhere; } .award.sm .awname { font-size: 11.5px; }
.awline { font-size: 7px; letter-spacing: .16em; font-weight: 700; margin-top: 5%; opacity: .8; text-shadow: 0 1px 0 rgba(255,255,255,.6); } .award.sm .awline { font-size: 5px; } .awlogo { margin-top: 9%; display: flex; align-items: center; gap: 4px; font-family: Roboto, Arial, sans-serif; font-weight: 700; font-size: 9.5px; letter-spacing: -.02em; opacity: .85; text-shadow: 0 1px 0 rgba(255,255,255,.6); } .award.sm .awlogo { font-size: 6.5px; }
.awlogo span { width: 1.5em; height: 1.05em; border-radius: 28%; background: var(--ink); position: relative; display: inline-block; } .awlogo span::after { content: ''; position: absolute; left: 38%; top: 24%; border-style: solid; border-width: .27em 0 .27em .45em; border-color: transparent transparent transparent var(--mid); }
.award.diamond .awbtn { background: linear-gradient(135deg, #fff 0%, #cfefff 25%, #8fd3f4 45%, #fff 55%, #a6e1ff 75%, #e9f9ff 100%); box-shadow: inset 0 0 12px rgba(255,255,255,.9), 0 0 22px rgba(143,211,244,.75), 0 9px 14px -4px rgba(0,0,0,.5); }
.awards { align-items: flex-end; padding: 6px 2px 12px; gap: 22px; } .awcount { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; } .awcount b { font-size: clamp(30px, 5vw, 46px); font-weight: 800; letter-spacing: -.02em; line-height: 1; font-variant-numeric: tabular-nums; } .awcount span { color: var(--muted); font-size: 14px; }
/* actori: calendar si mod filmare */
.actorlist { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; } .actorrow { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 16px; border: 1px solid var(--line); background: var(--panel); cursor: pointer; } .actorrow.soon { border-color: var(--acc2); background: color-mix(in srgb, var(--acc2) 10%, var(--panel)); } .actorrow .ttl { font-weight: 700; font-size: 16px; } .actorrow .sub .ahead { display: inline-grid; vertical-align: middle; border-radius: 5px; }
.actorrec h1 { font-size: clamp(28px, 4.4vw, 52px); line-height: 1.12; margin: 10px 0; } .arwho { gap: 10px; margin-bottom: 8px; } .archip { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; background: var(--panel2); border-radius: 99px; padding: 4px 12px 4px 4px; } .archip .ahead { border-radius: 50%; }
.actorrec .fbrief p { font-size: clamp(18px, 2.2vw, 24px); line-height: 1.6; white-space: pre-wrap; margin: 0; } .arbeats { margin: 0; padding-left: 26px; font-size: clamp(17px, 2vw, 22px); line-height: 1.7; } .arpep { font-size: 20px; font-weight: 800; padding: 14px 18px; border-radius: 16px; background: var(--grad); color: #fff; margin: 8px 0; } .ytnext[data-a] { cursor: pointer; } .ythomebtns { gap: 8px; margin-bottom: 14px; } .arprep p { font-size: 17px; line-height: 1.6; white-space: pre-wrap; }
/* insigne, zid, sarbatoare, recap */
.badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 14px; align-items: center; }
.badge { --c: #8d8da3; position: relative; display: inline-flex; cursor: default; outline: none; }
.bdem { --s: 34px; width: var(--s); height: var(--s); display: inline-block; position: relative; clip-path: polygon(50% 3%, 93% 26%, 93% 74%, 50% 97%, 7% 74%, 7% 26%); transition: transform .2s cubic-bezier(.2,.8,.3,1.3); }
.bdem svg { width: 100%; height: 100%; display: block; } .bdhex { fill: var(--c); } .bdin { fill: rgba(0,0,0,.28); } .bdg { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bdem::after { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%); transform: translateX(-120%); pointer-events: none; }
.badge:hover .bdem, .badge:focus-visible .bdem { transform: translateY(-3px) scale(1.12) rotate(-6deg); } .badge:hover .bdem::after, .badge:focus-visible .bdem::after { animation: bdsweep .7s ease-out; }
.badge > em { position: absolute; right: -5px; bottom: -3px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 99px; background: var(--panel); border: 1.5px solid var(--c); color: var(--text); font-size: 10px; font-weight: 800; display: grid; place-items: center; line-height: 1; box-shadow: 0 2px 6px rgba(0,0,0,.25); }
.badge.t-aur .bdem::after, .badge.t-diamant .bdem::after { animation: bdsweep 3.2s ease-in-out infinite; } .badge.t-diamant .bdem { filter: drop-shadow(0 0 6px color-mix(in srgb, var(--c) 70%, transparent)); animation: bdglow 2.4s ease-in-out infinite; }
.badge.t-incepator .bdhex { fill: color-mix(in srgb, var(--c) 70%, var(--panel2)); } .badge.t-incepator .bdem { opacity: .85; }
@keyframes bdsweep { 0% { transform: translateX(-120%); } 60%, 100% { transform: translateX(120%); } } @keyframes bdglow { 0%, 100% { filter: drop-shadow(0 0 4px color-mix(in srgb, var(--c) 55%, transparent)); } 50% { filter: drop-shadow(0 0 10px color-mix(in srgb, var(--c) 90%, transparent)); } }
.bdtip { position: absolute; left: 50%; bottom: calc(100% + 10px); transform: translate(-50%, 6px); width: 232px; padding: 14px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line2); box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 8px; opacity: 0; visibility: hidden; transition: opacity .15s, transform .15s, visibility .15s; z-index: 30; text-align: left; pointer-events: none; }
.bdtip::before { content: ''; position: absolute; left: 50%; top: 100%; margin-left: -6px; border: 6px solid transparent; border-top-color: var(--line2); } .bdtip::after { content: ''; position: absolute; left: 50%; top: 100%; margin-left: -5px; border: 5px solid transparent; border-top-color: var(--panel); }
.badge:hover .bdtip, .badge:focus-visible .bdtip { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.bdtiphead { display: flex; align-items: center; gap: 12px; } .bdtiphead > span { display: flex; flex-direction: column; gap: 2px; min-width: 0; } .bdtiphead b { font-size: 15px; font-weight: 800; letter-spacing: -.01em; } .bdtiphead small { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--c); }
.bdcount { font-size: 13px; color: var(--muted); } .bdcount b { color: var(--text); font-size: 16px; } .bdnext { display: block; height: 5px; border-radius: 9px; background: var(--line); overflow: hidden; } .bdnext i { display: block; height: 100%; background: var(--c); border-radius: 9px; } .bdtip > small { font-size: 11px; color: var(--muted); }
.badges:first-child .bdtip, .wallrow .bdtip { bottom: auto; top: calc(100% + 10px); transform: translate(-50%, -6px); } .badges:first-child .bdtip::before, .wallrow .bdtip::before { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: var(--line2); } .badges:first-child .bdtip::after, .wallrow .bdtip::after { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: var(--panel); }
.wallrow .badges { margin: 4px 0 0; }
/* in popup-ul de profil (overflow: hidden) tooltipul se aliniaza la stanga badge-ului, ca sa nu fie taiat de marginea popup-ului */
.memberpop .bdtip { left: -6px; transform: translate(0, 6px); } .memberpop .badge:hover .bdtip, .memberpop .badge:focus-visible .bdtip { transform: translate(0, 0); } .memberpop .bdtip::before, .memberpop .bdtip::after { left: 22px; }
.memberpop .badge:nth-child(n+5) .bdtip { left: auto; right: -6px; } .memberpop .badge:nth-child(n+5) .bdtip::before, .memberpop .badge:nth-child(n+5) .bdtip::after { left: auto; right: 22px; }
@media (prefers-reduced-motion: reduce) { .badge .bdem, .badge .bdem::after { animation: none !important; } }
.wallgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin: 8px 0 18px; } .wallch { border: 1px solid var(--line); border-radius: 18px; padding: 14px; background: linear-gradient(180deg, color-mix(in srgb, var(--text) 5%, transparent), transparent 60%); } .wallch .chanhead img { width: 46px; height: 46px; } .wallrow { display: flex; align-items: center; gap: 12px; padding: 10px 4px; border-top: 1px solid var(--line); } .wallrow .badges { margin: 6px 0 0; }
.party { position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; overflow: hidden; } .partybg { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(6px); } .party > i { position: absolute; top: -20px; width: 10px; height: 16px; border-radius: 2px; animation: confall linear forwards; } @keyframes confall { to { top: 110vh; transform: rotate(720deg) translateX(40px); } }
.partycard { position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 20px; animation: tourpop .5s cubic-bezier(.2, 1.4, .4, 1); } .partycard h1 { font-size: clamp(30px, 6vw, 56px); margin: 8px 0 0; color: #fff; } .partycard p { font-size: 19px; color: rgba(255,255,255,.85); margin: 0; } .partycard .award { width: 240px; }
.recap { width: min(620px, 96vw); } .recaphead { border-radius: 18px; padding: 20px; background: var(--grad); color: #fff; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; } .recaphead small { letter-spacing: .2em; font-weight: 800; font-size: 11px; opacity: .85; } .recaphead h1 { margin: 0; font-size: 34px; } .recaphead .seg { background: rgba(0,0,0,.25); } .recaphead .seg button { color: #fff; } .recaphead .seg button.on { background: #fff; color: #111; }
.recapgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin: 8px 0 14px; } .recapnum { border: 1px solid var(--line); border-radius: 16px; padding: 12px; display: flex; flex-direction: column; gap: 2px; } .recapnum i { font-style: normal; font-size: 20px; } .recapnum b { font-size: 32px; font-weight: 800; line-height: 1; } .recapnum span { font-size: 12.5px; color: var(--muted); } .recapnum.big b { color: var(--acc); }
/* upload TransferNow */
#tnbox { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: min(420px, calc(100vw - 24px)); background: var(--panel); border: 1px solid var(--acc); border-radius: 16px; padding: 14px 16px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 8px; } #tnbox[hidden] { display: none; } .tnhead { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .bar.big { height: 10px; flex: none; }
.rawlink { flex: 1 1 100%; } .rawlink .row { margin-top: 8px; }
.tnbtn { flex: 1 1 100%; justify-content: center; padding: 12px; }

/* filmari brute */
.rawform input.grow { min-width: 260px; } .rawform select { width: auto; flex: 1; min-width: 200px; max-width: 320px; } .rawform select[data-fk=rawactor], .rawform select[data-fk=rawkind] { flex: none; min-width: 120px; max-width: 160px; } .rawnote { width: auto; flex: 1; min-width: 180px; max-width: 280px; }
.rawrow { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--panel2) 50%, transparent); margin-bottom: 8px; flex-wrap: wrap; } .rawrow .grow { min-width: 200px; display: flex; flex-direction: column; gap: 3px; }
.rawico { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: color-mix(in srgb, var(--acc) 14%, transparent); color: var(--acc); flex: none; }
.rawrow { gap: 16px; padding: 16px; border-radius: 16px; } .rawrow.got { opacity: .75; } .rawrow.got:hover { opacity: 1; }
.ahead { width: var(--s); height: var(--s); border-radius: 14px; flex: none; position: relative; overflow: hidden; display: grid; place-items: center; background: hsl(var(--h) 55% 45%); color: #fff; font-weight: 800; font-size: calc(var(--s) * .34); image-rendering: pixelated; } .ahead i { position: absolute; inset: 0; background-size: cover; background-position: center; }
.ahead.pic { background: none; image-rendering: auto; overflow: visible; border-radius: 0; } .ahead.pic img { width: 100%; height: 100%; object-fit: contain; display: block; filter: drop-shadow(0 2px 5px rgba(0,0,0,.35)); }
.rawclip { font-size: 15px; font-weight: 700; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .rawclip:hover { color: var(--acc); }
.rawmain { display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 4px 0; } .rawmain span { display: flex; flex-direction: column; } .rawmain small { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 700; } .rawmain b { font-size: 19px; line-height: 1.2; }
.rawmain .k-voce { color: #b58cff; } .rawmain .k-video { color: #ff7a59; } .rawmain .k-ambele { color: #5fd38d; }
.rawnotetxt { font-size: 14px; } .rawdl { font-size: 12.5px; color: #ffb547; font-weight: 600; } .rawdl.ok { color: #5fd38d; }
.btn.rawget { padding: 14px 22px; font-size: 15px; }.rawpend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; flex: 1; min-width: 260px; } .rawpend .quick { flex: 1; min-width: 220px; margin: 0; } .btn.wt { border-color: #409fff; color: #409fff; } .wtcode { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border-radius: 10px; border: 1px dashed #409fff; background: color-mix(in srgb, #409fff 8%, transparent); font-size: 13px; }
.rawsec { margin-bottom: 16px; } .rawsec.hot { border-color: color-mix(in srgb, var(--acc) 50%, transparent); }

/* denumirea interna a clipului (ex: P29) */
.code { display: inline-block; font-size: .78em; font-weight: 800; letter-spacing: .04em; padding: 1px 7px; border-radius: 6px; background: var(--grad); color: #fff; vertical-align: 1px; margin-right: 2px; white-space: nowrap; }
.titlerow { gap: 10px; } .codein { width: 92px; flex: none; font-size: 20px; font-weight: 800; text-align: center; text-transform: uppercase; letter-spacing: .04em; border: 1px dashed var(--line2); background: color-mix(in srgb, var(--acc) 8%, transparent); } .codein::placeholder { color: var(--muted); opacity: .6; font-weight: 600; }
.code.g2g { background: #2fb37a; }
.film h1 .code { font-size: .55em; vertical-align: .35em; }

/* verificare montaj: player + note pe timestamp */
.claim { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); flex-wrap: wrap; } .claim.open { border: 1px dashed var(--acc); background: color-mix(in srgb, var(--acc) 7%, transparent); } .claim.busy { border-color: #6ea8ff; background: color-mix(in srgb, #6ea8ff 8%, transparent); } .claim.done { border-color: var(--ok); background: color-mix(in srgb, var(--ok) 7%, transparent); }
.review > div > .claim { order: -1; } .claimbtn { width: auto; font-size: 15px; letter-spacing: .04em; padding: 12px 22px; }
.sendcut { margin-bottom: 16px; display: flex; flex-direction: column; gap: 10px; } .sendcut h3 { margin: 0; } .sendcut input { min-width: 260px; } .sendcut select { width: auto; max-width: 340px; flex: 1; min-width: 200px; }
.review { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(300px, 1fr); gap: 20px; align-items: start; } .review > div { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.player { aspect-ratio: 16 / 9; background: #000; border-radius: 12px; overflow: hidden; } .player iframe { width: 100%; height: 100%; display: block; border: 0; } .verdict .btn { flex: 1; justify-content: center; }
.notes h3 { margin: 0; } .noteadd { display: flex; gap: 6px; align-items: center; } .ntime { width: 74px; text-align: center; font-variant-numeric: tabular-nums; font-weight: 700; }
.notelist { display: flex; flex-direction: column; gap: 6px; max-height: min(62vh, 720px); overflow-y: auto; } .modal.full .player { width: min(100%, calc((100vh - 395px) * 16 / 9)); margin: 0 auto; } .modal.full .notelist { max-height: calc(100vh - 330px); } .note { display: flex; gap: 10px; align-items: flex-start; padding: 10px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel2); } .note.done { opacity: .55; } .note.done .ctext { text-decoration: line-through; }
.ts { border: 0; background: var(--grad); color: #fff; font-weight: 800; font-size: 12px; font-variant-numeric: tabular-nums; border-radius: 7px; padding: 4px 8px; cursor: pointer; flex: none; } .ts:hover { filter: brightness(1.15); }
@media (max-width: 860px) { .review { grid-template-columns: 1fr; } }

/* departamente multiple, grade */
.multi { display: flex; flex-wrap: wrap; gap: 8px; } .mchip { flex-direction: row; cursor: pointer; } .mchip input { position: absolute; opacity: 0; pointer-events: none; }
.mchip > span { padding: 6px 12px; border-radius: 99px; border: 1px solid var(--line2); background: var(--panel2); color: var(--muted); font-size: 13px; font-weight: 600; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .mchip:hover > span { border-color: var(--acc); } .mchip input:checked + span { background: var(--grad); border-color: transparent; color: #fff; } .mchip input:focus-visible + span { box-shadow: 0 0 0 3px rgba(255,77,125,.3); }
.perms { margin-bottom: 14px; border: 1px solid var(--line); border-radius: var(--r); padding: 10px 14px; font-size: 13px; color: var(--muted); } .perms summary { cursor: pointer; font-weight: 600; color: var(--text); } .perms .grid2 { margin-top: 10px; } .perms b { color: var(--text); }
select:disabled, input:disabled, textarea:disabled { opacity: .55; cursor: not-allowed; }

/* blocul mare de filmare */
.rechero { --c: var(--acc2); border-radius: 16px; padding: 16px 20px; border: 1px solid color-mix(in srgb, var(--c) 45%, transparent); background: linear-gradient(135deg, color-mix(in srgb, var(--c) 16%, var(--panel)), var(--panel) 70%); display: flex; flex-direction: column; gap: 8px; } .rechero[data-a] { cursor: pointer; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .rechero[data-a]:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.25); }
.rechero.now { --c: var(--bad); } .rechero.soon { --c: var(--warn); } .rechero.past { --c: var(--muted); opacity: .8; } .rechero.empty { --c: var(--muted); border-style: dashed; }
.rh-label { font-size: 11px; font-weight: 800; letter-spacing: .12em; color: var(--c); } .rh-when { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.rh-time { font-size: clamp(40px, 5vw, 60px); font-weight: 800; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; color: var(--text); }
.rh-date { font-size: clamp(18px, 2vw, 24px); font-weight: 700; line-height: 1.2; } .rh-count { font-size: 14px; font-weight: 700; color: var(--c); text-transform: uppercase; letter-spacing: .04em; margin-top: 2px; }
.rh-title { flex-basis: 100%; font-weight: 600; font-size: 14px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .rh-inputs input, .rh-settime { width: auto; font-size: 16px; } .rh-inputs { margin-top: 8px; }
.recgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px; margin-bottom: 16px; }
/* loguri */
.logs { display: flex; flex-direction: column; gap: 2px; } .logsel { width: auto; } .logday { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 14px 4px 6px; border-bottom: 1px solid var(--line); margin-bottom: 4px; } .logday:first-child { padding-top: 0; }
.logrow { display: flex; align-items: center; gap: 8px; padding: 6px 4px; border-radius: 8px; font-size: 13px; } .logrow:hover { background: var(--panel2); } .logtime { font-variant-numeric: tabular-nums; color: var(--muted); font-size: 12px; width: 62px; flex: none; } .logsum { color: var(--text); overflow-wrap: anywhere; } .logsum.del { color: var(--bad); } .logrow b { white-space: nowrap; }

/* filmare: data, ora, decalari */
.recbox { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line); background: color-mix(in srgb, var(--acc2) 6%, transparent); } .recbox input { width: auto; flex: 1; } .recwhen { font-size: 15px; }
.rechist { font-size: 12px; color: var(--muted); padding: 6px 0 0; border-top: 1px dashed var(--line); } .rechist b { color: var(--text); } .rechist .ctext { color: var(--warn); }

/* detalii task (dropdown) */
.tmore { border: 0; background: none; color: var(--muted); cursor: pointer; width: 22px; height: 22px; border-radius: 6px; font-size: 11px; flex: none; } .tmore:hover, .tmore.on { background: var(--panel2); color: var(--text); } .tmore.has { color: var(--acc); }
.tdetail { margin: 2px 0 10px 25px; padding: 12px; border-radius: 10px; border: 1px solid var(--line); background: color-mix(in srgb, var(--panel2) 60%, transparent); display: flex; flex-direction: column; gap: 10px; }
.inl { flex-direction: row; align-items: center; gap: 6px; } .inl select, .inl input { width: auto; padding: 5px 8px; font-size: 12px; }
.tgrid.sm { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); margin: 0; } .tgrid.sm .tadd { font-size: 12px; text-align: center; }
.flabel { display: flex; flex-direction: column; gap: 5px; font-size: 12px; color: var(--muted); font-weight: 500; }

/* taburi clip & thumbnail */
label.btn { flex-direction: row; font-size: 12px; } label.btn.primary { color: #fff; }
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; } .tabs::-webkit-scrollbar { display: none; } .tabs button { white-space: nowrap; flex: none; } .tabs button { border: 0; background: none; padding: 8px 14px; cursor: pointer; color: var(--muted); font-weight: 600; border-bottom: 2px solid transparent; margin-bottom: -1px; } .tabs button:hover { color: var(--text); } .tabs button.on { color: var(--text); border-bottom-color: var(--acc); }
.tstate { display: flex; align-items: flex-end; padding-bottom: 8px; }
.tgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-bottom: 8px; } .tref { position: relative; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: var(--panel2); aspect-ratio: 16 / 9; display: flex; } .tref img { width: 100%; height: 100%; object-fit: cover; display: block; } .tref > a { display: flex; width: 100%; white-space: normal; }
.treflink { align-items: center; justify-content: center; gap: 6px; padding: 10px; font-size: 12px; word-break: break-all; } .tref .xbtn { position: absolute; top: 4px; right: 4px; background: rgba(0,0,0,.6); color: #fff; border-radius: 50%; width: 22px; height: 22px; }
.tadd { aspect-ratio: 16 / 9; border: 1px dashed var(--line2); border-radius: 10px; flex-direction: row; align-items: center; justify-content: center; gap: 6px; cursor: pointer; font-size: 13px; } .tadd:hover { border-color: var(--acc); color: var(--text); }
.tvar { display: flex; gap: 16px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: color-mix(in srgb, var(--panel2) 50%, transparent); } .tvar.final { border-color: var(--ok); background: color-mix(in srgb, var(--ok) 6%, transparent); }
.tvar > a { flex: none; width: min(380px, 45%); } .tvar img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; display: block; } .tvar .icoms { margin: 8px 0 0; }
.cev.rec { background: color-mix(in srgb, var(--acc2) 22%, transparent); border-left-color: var(--acc2); color: var(--text); font-weight: 600; }
@media (max-width: 860px) { .tvar { flex-direction: column; } .tvar > a { width: 100%; } }

/* brief & mod filmare */
.brief { border: 1px solid color-mix(in srgb, var(--acc) 35%, transparent); background: color-mix(in srgb, var(--acc) 5%, transparent); border-radius: var(--r); padding: 14px; } .brief h3 { margin: 0; color: var(--text); } .brief .mgrid > div { display: flex; flex-direction: column; gap: 10px; }
.filmcta { display: flex; align-items: center; gap: 14px; padding: 14px 18px; margin-bottom: 14px; border-radius: var(--r); border: 1px solid color-mix(in srgb, var(--acc) 45%, transparent); background: linear-gradient(135deg, color-mix(in srgb, var(--acc) 14%, var(--panel)), var(--panel)); flex-wrap: wrap; } .fico { font-size: 28px; }
.film { position: fixed; inset: 0; z-index: 60; overflow-y: auto; background: var(--bg); background-image: radial-gradient(900px 500px at 85% -10%, rgba(255,77,125,.16), transparent 60%); padding: 28px 20px 60px; animation: fade .2s; }
.filmin { max-width: 900px; margin: auto; display: flex; flex-direction: column; gap: 16px; } .flogo { width: 34px; height: 34px; border-radius: 10px; }
.film h1 { font-size: clamp(30px, 5vw, 46px); line-height: 1.12; } .film h3 { margin: 10px 0 0; font-size: 13px; }
.fbrief { font-size: clamp(19px, 2.6vw, 25px); line-height: 1.5; font-weight: 500; margin: 0; white-space: pre-wrap; }
.fwarn, .fok { padding: 12px 16px; border-radius: 12px; font-weight: 600; } .fwarn { background: color-mix(in srgb, var(--warn) 14%, transparent); color: var(--warn); } .fok { background: color-mix(in srgb, var(--ok) 14%, transparent); color: var(--ok); }
.beats { display: flex; flex-direction: column; gap: 8px; } .beat { display: flex; align-items: center; gap: 14px; text-align: left; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line2); background: var(--panel); cursor: pointer; font-size: 19px; font-weight: 600; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s; } .beat:hover { border-color: var(--acc); }
.bnum { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--panel2); border: 2px solid var(--line2); font-size: 15px; } .beat.done { opacity: .45; text-decoration: line-through; } .beat.done .bnum { background: var(--ok); border-color: var(--ok); color: #0a0a0f; text-decoration: none; }
.fnotes { font: 15px/1.7 ui-monospace, Consolas, monospace; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; margin: 0; white-space: pre-wrap; word-break: break-word; }
.filmin > .bar { flex: none; height: 7px; } .fend { margin-top: 16px; } .fdone { width: auto; font-size: 16px; }

/* login & toasts */
.login { min-height: 100vh; display: grid; place-items: center; padding: 20px; } .logincard { width: min(420px, 100%); background: color-mix(in srgb, var(--panel) 85%, transparent); backdrop-filter: blur(20px); border: 1px solid var(--line2); border-radius: 24px; padding: 36px; text-align: center; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 10px; align-items: center; }
.codeinput { font-size: 28px; letter-spacing: .4em; text-align: center; font-weight: 800; font-variant-numeric: tabular-nums; } .biglogo { width: 92px; height: 92px; border-radius: 26px; box-shadow: 0 12px 40px rgba(255,77,125,.45); } .authform, .demo { display: flex; flex-direction: column; gap: 10px; width: 100%; text-align: left; margin-top: 10px; } .err { color: var(--warn); font-size: 13px; }
#toasts { position: fixed; right: 20px; bottom: 20px; display: flex; flex-direction: column; gap: 8px; z-index: 99; } .toast { background: var(--panel); border: 1px solid var(--line2); border-left: 3px solid var(--acc); border-radius: 12px; padding: 12px 16px; box-shadow: var(--shadow); max-width: 360px; animation: pop .2s; } .toast.err { border-left-color: var(--bad); }
::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-thumb { background: var(--line2); border-radius: 9px; }

/* ================= TELEFON ================= */
.mnav, .msheet, .msheet-bg, .stagebar, .agenda, .mtitle, .msrch { display: none; }
@media (max-width: 860px) {
  html, body { overscroll-behavior: none; }
  input, select, textarea { font-size: 16px; } /* sub 16px iOS face zoom la fiecare camp */
  .shell { display: block; height: 100dvh; } .side { display: none; }
  main { height: 100dvh; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .view { padding: 0 14px calc(96px + env(safe-area-inset-bottom)); animation: none; }
  .topbar { position: sticky; top: 0; z-index: 20; pointer-events: auto; align-items: center; gap: 6px; padding: calc(8px + env(safe-area-inset-top)) 14px 8px; margin-bottom: 10px; background: var(--bg); border-bottom: 1px solid var(--line); } .mtitle { display: block; font-size: 19px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; } .msrch { display: inline-flex; } .topbar .btn.icon { width: 40px; height: 40px; min-height: 40px; justify-content: center; border-radius: 12px; } .topbar .aibtn { display: inline-flex; }
  .notifs { position: fixed; left: 8px; right: 8px; top: 58px; width: auto; max-height: 70dvh; z-index: 40; }
  .head, .hero { margin: 0 0 14px; gap: 8px; } .head > .muted, .head > .grow { display: none; } .head > h1 { display: none; } .head:not(:has(> :not(h1):not(.muted):not(.grow))) { display: none; } .hero > div:first-child { flex: 1 1 100%; display: flex; flex-direction: column; justify-content: center; } .head > .btn, .head > .seg, .head > select, .head > label { flex: 1; justify-content: center; }
  h1 { font-size: 22px; } .hero p { font-size: 13px; } .hero > .row { width: 100%; } .hero > .row .btn { flex: 1; justify-content: center; }

  /* bara de jos + foaia "Mai mult" */
  .mnav { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: color-mix(in srgb, var(--panel) 92%, transparent); backdrop-filter: blur(18px); border-top: 1px solid var(--line2); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
  .mnav button { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 3px; border: 0; background: none; color: var(--muted); font-size: 10.5px; font-weight: 600; padding: 6px 2px; border-radius: 12px; position: relative; cursor: pointer; }
  .mnav button .ic { width: 22px; height: 22px; } .mnav button.on { color: var(--acc); } .mnav button.on .ic { stroke-width: 2.2; } .mnav span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
  .mnav em { position: absolute; top: 0; left: 54%; font-size: 10px; padding: 0 5px; }
  .msheet-bg { display: block; position: fixed; inset: 0; z-index: 31; background: rgba(5,5,10,.55); animation: fade .15s; }
  .msheet { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 32; background: var(--panel); border-radius: 22px 22px 0 0; border-top: 1px solid var(--line2); padding: 16px 14px calc(18px + env(safe-area-inset-bottom)); box-shadow: var(--shadow); animation: sheetup .2s ease-out; max-height: 85dvh; overflow-y: auto; }
  @keyframes sheetup { from { transform: translateY(40px); opacity: 0; } }
  .msheet-me { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 14px; background: var(--panel2); margin-bottom: 12px; }
  .msheet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; } .msheet-grid button { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 6px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel2); color: var(--text); font-size: 12px; font-weight: 600; position: relative; cursor: pointer; }
  .msheet-grid button .ic { width: 24px; height: 24px; color: var(--muted); } .msheet-grid button.on { border-color: var(--acc); } .msheet-grid button.on .ic { color: var(--acc); } .msheet-grid em { position: absolute; top: 8px; right: 8px; }
  #toasts { left: 12px; right: 12px; bottom: calc(84px + env(safe-area-inset-bottom)); } .toast { max-width: none; }
  .testbar { padding: 8px 14px; font-size: 12px; position: static; } .testbar .btn { flex: 1; justify-content: center; }

  /* atingere: tinte mai mari */
  .btn { min-height: 42px; padding: 9px 14px; } .btn.sm { min-height: 36px; padding: 6px 12px; font-size: 13px; } .btn.icon { min-width: 42px; justify-content: center; } .btn.sm.icon { min-width: 36px; }
  .tcheck { width: 24px; height: 24px; } .tmore { width: 36px; height: 36px; font-size: 14px; } .xbtn { font-size: 22px; padding: 4px 8px; } .trow { padding: 10px 4px; gap: 10px; flex-wrap: wrap; } .trow .ttl { flex-basis: 60%; white-space: normal; }
  .seg { overflow-x: auto; flex-wrap: nowrap; max-width: 100%; } .seg button { padding: 8px 12px; white-space: nowrap; font-size: 13px; }
  .pushbar { padding: 12px 14px; flex-wrap: wrap; position: fixed; left: 10px; right: 10px; bottom: calc(88px + env(safe-area-inset-bottom)); z-index: 45; border: 1px solid color-mix(in srgb, var(--acc) 40%, var(--line)); border-radius: 18px; background: color-mix(in srgb, var(--acc) 12%, var(--panel)); box-shadow: 0 12px 34px rgba(0,0,0,.5); animation: sheetup .25s ease-out; } /* pe telefon: card jos, deasupra meniului - sus intra sub ceas */ .pushbar .grow { flex-basis: calc(100% - 34px); } .pushbar .btn { flex: 1; justify-content: center; }
  .cpost { grid-template-columns: 52px 1fr; } .cpimg { grid-column: 1 / -1; width: 100%; } .cpdate b { font-size: 18px; } .cpfoot .btn { flex: 1; justify-content: center; }
  .mnav { background: var(--panel) !important; backdrop-filter: none !important; box-shadow: 0 -6px 24px rgba(0,0,0,.12); align-items: center; }
  .mfab { flex: none !important; width: 54px; height: 54px; margin: -22px 4px 0; border-radius: 18px !important; background: var(--grad) !important; color: #fff !important; box-shadow: 0 10px 24px rgba(255,77,125,.4); display: grid !important; place-items: center; padding: 0 !important; transition: transform .15s; } .mfab .ic { width: 26px !important; height: 26px !important; stroke-width: 2.4; } .mfab.on { transform: rotate(45deg); }
  .msheet { max-height: 86dvh; overflow-y: auto; display: flex !important; flex-direction: column; gap: 8px; } .msheet h3 { margin: 10px 2px 0; } .mgrip { display: block; width: 40px; height: 4px; border-radius: 4px; background: var(--line2); margin: -6px auto 6px; flex: none; }
  .msheet-me { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel2); color: var(--text); text-align: left; cursor: pointer; margin: 0; } .msheet-me .grow { display: flex; flex-direction: column; min-width: 0; } .msheet-me small { color: var(--muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .msheet-me > .ic { color: var(--muted); }
  .msearch { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel2); color: var(--muted); font-size: 14px; cursor: pointer; text-align: left; } .msheet .spaces { margin: 0; }
  .mtiles { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; } .mtiles button { position: relative; display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel2); color: var(--text); font-size: 13.5px; font-weight: 600; cursor: pointer; text-align: left; min-width: 0; } .mtiles button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mtiles button .ic { width: 20px; height: 20px; color: var(--muted); flex: none; } .mtiles button.on { border-color: var(--acc); background: color-mix(in srgb, var(--acc) 10%, var(--panel2)); } .mtiles button.on .ic { color: var(--acc); } .mtiles em { margin-left: auto; } .mtiles button.out { color: var(--bad); } .mtiles button.out .ic { color: var(--bad); }
  .mcreate { display: flex; flex-direction: column; gap: 8px; } .mcreate button { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 16px; border: 1px solid var(--line); background: var(--panel2); color: var(--text); cursor: pointer; text-align: left; } .mcreate button > .ic:first-child { width: 22px; height: 22px; padding: 9px; box-sizing: content-box; border-radius: 12px; background: color-mix(in srgb, var(--acc) 14%, transparent); color: var(--acc); } .mcreate span { flex: 1; display: flex; flex-direction: column; } .mcreate b { font-size: 15px; } .mcreate small { font-size: 12px; color: var(--muted); } .mcreate button > .ic:last-child { color: var(--muted); }
  .col, .card, .panel, .rawgroup, .cpost { background: var(--panel) !important; } .overlay { background: rgba(5,5,10,.8); }
  .tcacts { max-height: 40px; margin-top: 2px; } .vcgo { opacity: 1; } .fbar .searchbox { max-width: none; flex-basis: 100%; } .fchips { flex-basis: 100%; } .fsel { flex: 1 1 100%; }
  .filters > * { flex: 1 1 100%; } .filters .btn { flex: 1 1 auto; } .filters select, .searchbox { width: 100%; min-width: 0; }

  /* dashboard */
  .stats { grid-template-columns: 1fr 1fr; gap: 8px; } .stat { padding: 12px; } .stat b { font-size: 26px; } .grid2 { grid-template-columns: 1fr; gap: 12px; } .panel { padding: 14px; }
  .filmcta { padding: 14px; gap: 10px; } .filmcta .grow { flex-basis: calc(100% - 50px); min-width: 0; } .filmcta .btn { flex: 1; justify-content: center; } .fico { font-size: 24px; }
  .recgrid { grid-template-columns: 1fr; } .rechero { padding: 14px 16px; } .rh-when { gap: 12px; } .rh-time { font-size: 44px; } .rh-date { font-size: 18px; } .rechero .btn { flex: 1 1 100%; justify-content: center; }
  .pipe { height: 130px; gap: 4px; } .pcol span { font-size: 9px; writing-mode: vertical-rl; transform: rotate(180deg); height: 58px; }

  /* board-uri: o coloana pe ecran, cu glisare si bara de faze */
  .stagebar { display: flex; gap: 6px; overflow-x: auto; margin: 0 -14px 10px; padding: 0 14px 4px; scrollbar-width: none; } .stagebar::-webkit-scrollbar { display: none; }
  .stagebar button { flex: none; display: flex; align-items: center; gap: 6px; border: 1px solid var(--line2); background: var(--panel); color: var(--text); border-radius: 99px; padding: 7px 12px; font-size: 12px; font-weight: 600; } .stagebar b { color: var(--muted); }
  .board, .board.four { grid-auto-columns: 86vw; gap: 10px; height: calc(100dvh - 215px); margin: 0 -14px; padding: 0 14px 10px; scroll-snap-type: x mandatory; scroll-padding: 0 14px; } .board.four { height: calc(100dvh - 330px); } .col { scroll-snap-align: start; }
  .vcard, .tcard { cursor: pointer; } .card { padding: 14px; }

  /* calendar: agenda in loc de grila */
  .cal, .legend .muted { display: none; } .agenda { display: flex; flex-direction: column; gap: 8px; } .calttl { min-width: 0; flex: 1; font-size: 15px; } .head:has(.calttl) > .btn { flex: none; }
  .agday { display: flex; gap: 12px; padding: 12px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); } .agday.is-today { border-color: var(--acc); } .agday .grow { display: flex; flex-direction: column; gap: 5px; }
  .agdate { width: 40px; text-align: center; flex: none; } .agdate b { display: block; font-size: 20px; line-height: 1.1; } .agdate span { font-size: 11px; color: var(--muted); text-transform: uppercase; } .agenda .cev { font-size: 13px; padding: 7px 10px; white-space: normal; }

  /* popup-uri: ecran complet */
  .overlay { padding: 0; align-items: stretch; } .overlay:has(.modal.full) { padding: 0; }
  .modal, .modal.wide, .modal.page, .modal.full { width: 100%; min-height: 100dvh; border-radius: 0; border: 0; padding: 14px 14px calc(28px + env(safe-area-inset-bottom)); animation: sheetup .18s ease-out; box-shadow: none; }
  .palette { width: 100%; min-height: 100dvh; border-radius: 0; border: 0; }
  .memberpop { width: 100%; border-radius: 18px; } .mpbody { padding: 0 16px 16px; } .mphead { gap: 8px; margin-top: -40px; } .mpav .av { --s: 80px !important; } .mpname h2 { font-size: 20px; white-space: normal; } .mpfact { padding: 10px 12px; } .mpfact b { font-size: 16px; } .mpacts .btn { flex: 1; justify-content: center; }
  .mhead { position: sticky; top: -14px; z-index: 3; background: var(--panel); margin: -14px -14px 0; padding: 10px 14px; border-bottom: 1px solid var(--line); flex-wrap: nowrap; gap: 6px; } .mhead [data-a=saveAsTpl], .mhead [data-a=toggleBig], .mhead .chip + .chip { display: none; } .mhead .chip { flex: none; } .mhead h2 { font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mhead .btn { flex: none; }
  .titlerow { flex-wrap: wrap; } .codein { width: 80px; font-size: 18px; } .doctitle, .modal.page .doctitle { font-size: 20px; min-width: 0; flex: 1 1 200px; }
  .tabs { margin: 0 -14px; padding: 0 14px; position: sticky; top: 48px; z-index: 2; background: var(--panel); flex: none; min-height: 44px; } .tabs button { flex: none; white-space: nowrap; } .tabs button { padding: 12px 12px; font-size: 14px; }
  .props { grid-template-columns: 1fr 1fr; } .span2 { grid-column: 1 / -1; } .mgrid, .fgrid, .wiki { grid-template-columns: 1fr; gap: 14px; } .fgrid .full, .fgrid label { grid-column: 1 / -1; }
  .brief { padding: 12px; } .brief > .row { flex-wrap: wrap; } .tdetail { margin-left: 0; } .inl { flex: 1 1 100%; justify-content: space-between; } .inl select, .inl input { flex: 1; max-width: 60%; }
  .modal > .row:last-child .btn, form.modal > .row .btn { flex: 1; justify-content: center; }
  .review { grid-template-columns: 1fr; gap: 14px; } .modal.full .review { grid-template-columns: 1fr; } .modal.full .player, .player { width: 100%; border-radius: 10px; } .notelist, .modal.full .notelist { max-height: none; }
  .claim { padding: 12px; } .claimbtn { width: 100%; justify-content: center; } .verdict .btn { flex: 1 1 100%; } .noteadd { flex-wrap: wrap; } .noteadd .grow { flex-basis: 100%; } .note { flex-wrap: wrap; } .note .grow { flex-basis: calc(100% - 70px); }
  .tvar { flex-direction: column; padding: 10px; } .tvar > a, .tvimg { width: 100%; } .pinwrap.big img { max-height: none; } .cmpgrid { grid-template-columns: 1fr; } .tgrid { grid-template-columns: 1fr 1fr; }

  /* pagini */
  .sendcut .row > *, .rawform > * { flex: 1 1 100%; max-width: none !important; min-width: 0 !important; } .rawform select[data-fk=rawactor], .rawform select[data-fk=rawkind] { flex: 1 1 45%; } .rawform .inl { flex-direction: row; }
  .rawrow { padding: 12px; } .rawrow { gap: 12px; } .rawrow .ahead { --s: 52px !important; } .rawrow .grow { flex-basis: calc(100% - 70px); min-width: 0; } .ahead.pic { background: none; image-rendering: auto; overflow: visible; border-radius: 0; } .ahead.pic img { width: 100%; height: 100%; object-fit: contain; display: block; filter: drop-shadow(0 2px 5px rgba(0,0,0,.35)); }
.rawclip { white-space: normal; } .rawmain { gap: 6px 18px; } .rawmain b { font-size: 17px; } .rawrow > .btn { flex: 1; justify-content: center; } .rawpend { min-width: 0; flex-basis: 100%; }
  .ideas, .team { grid-template-columns: 1fr; } .mcard > .row.wrap .btn { flex: 1 1 45%; justify-content: center; }
  .pages { flex-direction: row; overflow-x: auto; gap: 6px; padding-bottom: 4px; } .pages button { flex: none; border: 1px solid var(--line); border-radius: 99px; white-space: nowrap; } .doc { padding: 14px; } .toolbar { overflow-x: auto; flex-wrap: nowrap; } .toolbar button { flex: none; padding: 8px 12px; } .toolbar .sub { display: none; }
  .logrow { flex-wrap: wrap; padding: 8px 2px; } .logsum { flex-basis: 100%; padding-left: 70px; } .logsel { width: 100%; }
  .ythero { padding: 18px 12px; border-radius: 14px; } .ytdrop { min-height: 130px; } .ytdrop b { font-size: 18px; } .yt { padding: 8px 12px 30px; border-radius: 14px; } .yt h2 { font-size: 22px; margin-top: 32px; } .yt h4 { font-size: 16px; margin: 24px 0 12px; } .w-lg .ytcard, .w-sm .ytcard, .ytmobile, .ytmsearch { width: 100%; } .ytside { grid-template-columns: 150px 1fr; }
  .film { padding: 16px 14px 40px; } .film h1 { font-size: 26px; } .fbrief { font-size: 18px; } .beat { font-size: 16px; padding: 14px 12px; } .fend .btn { width: 100%; }
  .login { padding: 12px; } .logincard { padding: 26px 18px; border-radius: 20px; }
  .perms .grid2 { grid-template-columns: 1fr; }
  .award { width: 150px; } .wallgrid { grid-template-columns: 1fr; }
  .ytstats { grid-template-columns: 1fr 1fr; } .award { width: 160px; } .chanhead strong { font-size: 22px; }
  .boot { grid-template-columns: 1fr; } .boot aside { display: none; } .bootrow { grid-template-columns: 1fr; }
  .shootrow { flex-wrap: wrap; } .shootrow .grow { flex-basis: calc(100% - 150px); } .quicknotes { position: sticky; bottom: 0; background: var(--panel); padding: 8px 0; z-index: 3; } .quicknotes .chip { padding: 9px 13px; font-size: 13.5px; } .quicknotes .sub { flex-basis: 100%; }
  .readone { grid-template-columns: 1fr; } .reader.two .readpage { flex-direction: column; } .chargrid { grid-template-columns: 1fr; }
  .today { grid-template-columns: 1fr; } .chainstep { grid-template-columns: 1fr 1fr; }
  .picktiles { gap: 10px; } .coverrow.dis { height: 130px; } .avrow.pro.dis .avprev { width: 92px; height: 92px; }
  .sbwrap { grid-template-columns: 1fr; } .sblist { position: static; max-height: none; flex-direction: row; overflow-x: auto; } .sbrow { width: auto; min-width: 150px; } .sbinsp { position: static; max-height: none; } .sbsheet { grid-template-columns: 1fr; padding: 10px; } .sbptools { opacity: 1; }
  .shelf { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; } .bookwrap { display: block; flex: none !important; } .pgstrip { flex-direction: row; max-height: none; overflow-x: auto; overflow-y: hidden; min-height: 108px; margin-bottom: 12px; align-items: flex-start; } .pgstrip .pgthumb { width: 72px; height: 96px; aspect-ratio: auto; } .pgside { margin-top: 14px; } .pgcanvas { grid-template-columns: 1fr; } .pgimg { aspect-ratio: 4 / 3; } .reader .readpage { grid-template-columns: 1fr; } .pgstates { flex-direction: row; flex-wrap: wrap; } .mcoverbox { width: 100%; }
  .redalert { padding: 16px; gap: 12px; align-items: flex-start; } .raico { font-size: 36px; } .rabtn { width: 100%; text-align: left; }
  .covcards { grid-template-columns: 1fr; gap: 8px; } .topbar .aibtn { display: inline-flex; } .covcard .sub { white-space: normal; }
  .cov .covrow { grid-template-columns: 1fr; } .covstrip { grid-template-columns: repeat(7, minmax(0, 1fr)); } .covnum b { font-size: 17px; } .aibtn span { display: none; } .aimodal { max-height: none; }
  .ytcgrid { grid-template-columns: 1fr 1fr; gap: 18px 10px; } .ytcin { padding: 0 12px 20px; } .ytcav { width: 72px; height: 72px; } .ytcinfo h1 { font-size: 22px; } .ytbanner { aspect-ratio: 3.4 / 1; } .ytsearchbar, .ytcreate { display: none; } .ytctabs { gap: 18px; font-size: 14px; }
  .chpick { gap: 6px; } .chpick > * { padding: 8px; gap: 8px; } .chpick .chav { width: 32px; height: 32px; } .props label.wide2 { grid-column: auto; } .chsegwrap .seg, .rawfilters .seg { overflow-x: auto; max-width: 100%; }
  .mgrid3 { grid-template-columns: 1fr; }
  .rawfilters { position: static; } .rawfilters .seg { overflow-x: auto; max-width: 100%; } .rgtitle { font-size: 16px; } .rawgroup { padding: 10px; }
  .tlayout { grid-template-columns: 1fr; } .tside { position: static; } .tdrop { min-height: 180px; }
  .calhead { flex-wrap: wrap; } .calhead .seg { order: 5; flex: 1 1 100%; margin: 0; } .calhead .seg button { flex: 1; } .cmsg { max-width: 94%; } .tchatlist { max-height: 300px; } .agday .calplus { width: 30px; height: 30px; flex: none; }
  #tnbox { right: 12px; left: 12px; width: auto; bottom: calc(84px + env(safe-area-inset-bottom)); }
  .schedwrap { max-height: calc(100dvh - 300px); margin: 0 -14px; border-radius: 0; border-left: 0; border-right: 0; } .sched td { min-width: 150px; } .sched tbody th { width: 46px; font-size: 14px; } .sadd { opacity: .5; } .spares { max-height: none; } .radargrid { grid-template-columns: 1fr 1fr; gap: 8px; } .trendrow { flex-wrap: wrap; }
  .livegrid { grid-template-columns: 1fr; } .qrow .grow { flex-basis: calc(100% - 50px); min-width: 0; } .qrow .btn { flex: 1; justify-content: center; } .mystatus select, .mystatus input { min-width: 0; flex: 1 1 100%; } .livestats { grid-template-columns: 1fr 1fr; } .stseg { display: grid; grid-template-columns: 1fr 1fr; overflow: visible; } .stseg button { justify-content: center; }
}

.rawfiles span:has(.rawwas) { flex-wrap: wrap; } .rawfiles .rawwas { flex-basis: 100%; margin-left: 19px; font-size: 11px; color: var(--muted); font-weight: 500; }

.mccmd { font-family: ui-monospace, Consolas, monospace; font-size: .92em; padding: 1px 7px; border-radius: 6px; background: color-mix(in srgb, var(--acc) 14%, transparent); border: 1px solid color-mix(in srgb, var(--acc) 35%, transparent); cursor: copy; white-space: nowrap; transition: background-color .12s; } .mccmd:hover { background: color-mix(in srgb, var(--acc) 26%, transparent); } .mccmd::after { content: '⧉'; margin-left: 6px; opacity: .55; font-size: .85em; }

@media (max-width: 700px) { /* iOS estompeaza tot ce trece pe sub bara de stare: fereastra incepe sub ea, iar deasupra e o banda plina */
  .overlay, .film { top: env(safe-area-inset-top) !important; }
  #modal-root:has(.overlay, .film)::before { content: ''; position: fixed; left: 0; right: 0; top: 0; height: env(safe-area-inset-top); background: var(--panel); z-index: 61; } }
.gamepick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; } .gpbtn { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line2); background: var(--panel2); color: var(--text); font-weight: 700; font-size: 13px; cursor: pointer; } .gpbtn.on { border-color: var(--acc); background: color-mix(in srgb, var(--acc) 14%, var(--panel2)); } .gpbtn.more { color: var(--muted); border-style: dashed; } .gpbtn:disabled { cursor: default; opacity: .8; }
.gameico { width: 18px; height: 18px; flex: none; border-radius: 4px; } .gameico.img { width: 34px; height: 18px; object-fit: cover; } .gameico.emo { width: auto; font-size: 15px; line-height: 1; } .gpbtn .gameico.img { width: 40px; height: 20px; }
.gamesearch { margin-top: 8px; display: flex; flex-direction: column; gap: 8px; } .gameres { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 8px; } .gameopt { display: flex; align-items: center; gap: 10px; padding: 6px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel2); color: var(--text); cursor: pointer; text-align: left; font-weight: 600; font-size: 13px; } .gameopt:hover { border-color: var(--acc); } .gameopt img { width: 92px; height: 35px; object-fit: cover; border-radius: 6px; flex: none; } .gameopt span { overflow: hidden; text-overflow: ellipsis; }
.gametag { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700; padding: 2px 8px 2px 3px; border-radius: 999px; background: var(--panel2); border: 1px solid var(--line); color: var(--text); max-width: 160px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .gametag .gameico { width: 16px; height: 16px; } .gametag .gameico.img { width: 28px; height: 16px; }

#mclose { display: none; }
@media (max-width: 700px) {
  body:has(#modal-root .modal, #modal-root .film) #mclose { display: grid; place-items: center; position: fixed; right: 16px; bottom: calc(18px + env(safe-area-inset-bottom)); z-index: 90; width: 54px; height: 54px; border-radius: 50%; border: 1px solid var(--line2); background: color-mix(in srgb, var(--panel) 88%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: var(--text); box-shadow: 0 8px 24px rgba(0,0,0,.45); cursor: pointer; }
  #mclose .ic { width: 22px; height: 22px; }
  .modal, .modal.wide, .modal.page, .modal.full { padding-bottom: calc(90px + env(safe-area-inset-bottom)) !important; } /* ultimul buton din fereastra nu ramane sub butonul de inchidere */
}
.tcard.flash { animation: tflash 2.6s ease-out; } @keyframes tflash { 0%, 60% { box-shadow: 0 0 0 3px var(--acc), 0 0 28px color-mix(in srgb, var(--acc) 60%, transparent); } 100% { box-shadow: none; } }
.gameopt-emo { width: 92px; height: 35px; flex: none; display: grid; place-items: center; font-size: 20px; border-radius: 6px; background: var(--panel); }
