/* VGOS v4.3 universal components */
.card,.ui-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;color:var(--text);min-width:0;box-shadow:0 12px 30px #0003}.card.hero{background:linear-gradient(125deg,#211c42,#101826 70%,#123039);min-height:unset}h1,h2,h3{color:var(--text);letter-spacing:-.03em}p,small,.helper,.muted{color:var(--muted)}p{line-height:1.58}
.btn,.ui-btn,a.ui-btn,a.action{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:36px;border:1px solid #52617c;border-radius:10px;padding:8px 14px;background:transparent;color:#e8effb;text-decoration:none;font-size:13px;font-weight:650;line-height:1.25;transition:background .16s,border-color .16s}.btn:hover:not(:disabled),.ui-btn:hover:not(:disabled){background:#24304a;border-color:#8377bc}.btn.primary,.ui-btn.primary,button.primary,a.action{background:var(--violet);border-color:#9887fa;color:white;font-weight:700}.btn.primary:hover:not(:disabled),.ui-btn.primary:hover:not(:disabled),a.action:hover{background:#6b52df;border-color:#b3a6ff}.btn.ghost,.ui-btn.ghost{background:transparent;border-color:transparent}.btn.secondary,.ui-btn.secondary{background:#151f30;border-color:#45526b}.btn.small,.ui-btn.small{min-height:30px;padding:5px 9px;font-size:12px}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:40px;border:1px solid #46546d;border-radius:10px;background:#0c1523;color:var(--text);padding:9px 12px;max-width:100%;font:inherit;outline:0}input:focus,textarea:focus,select:focus{border-color:var(--violet);box-shadow:0 0 0 3px #8069ef29}input::placeholder,textarea::placeholder{color:#a2adc1}input[type=checkbox],input[type=radio]{accent-color:var(--violet)}label{color:#c6d2e5;font-weight:540;font-size:12px}
.pill,.ui-pill{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 10px;border-radius:99px;border:1px solid #515c77;color:#c7d2e6;background:#202940;font-size:11px;font-weight:650;white-space:nowrap}.pill[data-status=draft]{color:#d1bfff;border-color:#65599d;background:#292345}.pill[data-status=in_review]{color:#fbd78f;border-color:#82663a;background:#372b24}.pill[data-status=scheduled]{color:#86e5ed;border-color:#3d808a;background:#16343b}.pill[data-status=active]{color:#74e9c2;border-color:#32735d;background:#173b32}.pill[data-status=paused]{color:#ffce93;border-color:#91693e;background:#3a2b20}.pill[data-status=ended]{color:#f9a6b0;border-color:#854b5e;background:#39202a}
.rows{display:grid;gap:8px}.row,.ui-row{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:14px;justify-content:space-between;min-width:0}.row .body{min-width:0;overflow-wrap:anywhere}.row strong{font-size:13px;color:var(--text)}.row small{font-size:11px;color:var(--muted)}.ui-empty{border:1px dashed #455675;padding:28px 15px;border-radius:var(--radius);text-align:center;color:var(--muted)}.ui-skeleton{background:linear-gradient(90deg,#1a2638,#2e3850,#1a2638);background-size:200% 100%;animation:ui-shimmer 1.5s ease-in-out infinite;border-radius:10px;min-height:28px}@keyframes ui-shimmer{to{background-position:-200% 0}}
.tip,.tooltip{border:1px solid #63728e;background:#1f2a42;color:#c8bbff}dialog.editor,dialog.ui-dialog{border-radius:18px;border:1px solid #485474;background:var(--panel);color:var(--text);box-shadow:0 26px 92px #000c;max-height:92dvh;max-width:calc(100vw - 20px)}dialog::backdrop{background:#040713c9;backdrop-filter:blur(6px)}.ui-toast{position:fixed;bottom:20px;right:20px;z-index:120;max-width:min(420px,calc(100vw - 30px));border-radius:12px;border:1px solid #516395;background:#1a2442;color:#eaf0ff;padding:12px 17px;box-shadow:0 16px 60px #000a;font-size:13px}.ui-toast.is-error{border-color:#945361;background:#40242f}.ui-toast[hidden]{display:none}
.ui-menu{position:relative;display:inline-flex}.ui-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:36px;border:1px solid #52617c;border-radius:10px;padding:5px 10px;cursor:pointer;background:transparent;color:var(--text)}.ui-menu>summary::-webkit-details-marker{display:none}.ui-menu[open]>.menu-items{position:absolute;right:0;top:calc(100% + 4px);z-index:22;min-width:177px;padding:6px;background:#1b2539;border:1px solid #485773;border-radius:11px;box-shadow:0 15px 35px #0009;display:grid;gap:3px}.ui-menu .menu-items :is(button,a){display:block;background:none;border:0;color:#e2eaf8;text-align:left;padding:9px 10px;border-radius:8px;text-decoration:none;font-size:12px;cursor:pointer}.ui-menu .menu-items :is(button,a):hover{background:#303b59}
.platform-action{--platform:#8069ef;background:var(--platform)!important;border:1px solid color-mix(in srgb,var(--platform),white 25%)!important;color:#fff!important;font-weight:700!important}.platform-action .ui-icon{width:18px;height:18px;fill:currentColor;flex-shrink:0}.platform-action[data-platform=youtube]{--platform:#bf232e}.platform-action[data-platform=tiktok]{--platform:#0b8d91}.platform-action[data-platform=facebook]{--platform:#1760c9}.platform-action[data-platform=instagram]{--platform:#a32c72}.platform-action[data-platform=x],.platform-action[data-platform=threads]{--platform:#303c56}.platform-action[data-platform=telegram]{--platform:#1479ab}.platform-action[data-platform=spotify]{--platform:#17764a}.platform-action[data-platform=website]{--platform:#435eb5}.platform-action[data-platform=app]{--platform:#6b53af}
.ui-progress{height:8px;border-radius:999px;background:#26314a;overflow:hidden}.ui-progress>span{display:block;background:linear-gradient(90deg,var(--violet),var(--cyan));height:100%;transition:width .2s}@media(max-width:750px){.row,.ui-row{align-items:flex-start;flex-wrap:wrap}.card{padding:16px}}
[aria-invalid=true]{border-color:var(--red)!important;box-shadow:0 0 0 3px #f47c8a33}
[hidden]{display:none!important}
