:root{--bg:#071019;--panel:#121d29;--line:#263648;--text:#edf3fb;--muted:#8d9bad;--purple:#8a4df5;--green:#36d27a;--yellow:#e7b949;--red:#ee5d5d;--shadow:0 18px 60px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 0%,rgba(138,77,245,.14),transparent 30%),var(--bg)}button,input,select{font:inherit}button{cursor:pointer}a{color:#b292ff;text-decoration:none}.app{display:flex;min-height:100vh}.app.app-no-sidebar{min-height:auto}.sidebar{width:228px;flex:0 0 228px;min-height:100vh;background:rgba(7,16,25,.95);border-right:1px solid var(--line);padding:28px 18px;position:sticky;top:0;display:flex;flex-direction:column}.brand{font-size:34px;font-weight:800;margin-bottom:38px}.nav{display:grid;gap:8px}.nav__item{display:flex;gap:12px;align-items:center;border:0;border-radius:9px;background:transparent;color:#c7d0dc;padding:13px 14px;text-align:left}.nav__item:hover,.nav__item.active{background:linear-gradient(90deg,rgba(138,77,245,.34),rgba(138,77,245,.12));color:#fff}.userbox{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:11px;align-items:center}.userbox small{display:block;color:var(--muted);margin-top:3px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#1b2735;border:1px solid #42536a}.avatar.sm{width:34px;height:34px;font-size:12px}.main{flex:1;padding:18px;min-width:0}.topbar{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-bottom:18px}.gpu-card,.license-card,.panel,.section-page{background:linear-gradient(180deg,rgba(23,36,51,.94),rgba(15,25,36,.94));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px}.gpu-card{padding:16px 18px;display:grid;grid-template-columns:auto 145px minmax(160px,1.2fr) repeat(4,minmax(90px,1fr));gap:16px;align-items:center}.gpu-icon{color:#68ff79;background:#12331e;border-radius:9px;width:34px;height:34px;display:grid;place-items:center}small,label{color:var(--muted);font-size:12px}.metric{border-left:1px solid var(--line);padding-left:16px}.metric strong,.gpu-card strong{display:block;margin-top:4px}.bar{height:6px;border-radius:99px;background:#213144;overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),#b292ff);border-radius:99px}.license-card{padding:14px 16px}.license-card__head{display:flex;align-items:center;gap:8px;margin-bottom:10px;justify-content:space-between}.license-card p{margin:8px 0;color:#c8d4e1;font-size:13px}.grid{display:grid;grid-template-columns:minmax(430px,1fr) minmax(480px,1fr) 580px;gap:18px;align-items:start}.panel{overflow:hidden}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.panel__head.no-pad{padding:0 0 14px;border:0}h2{font-size:19px;margin:0}h3{font-size:15px;margin:0 0 10px}h4{margin:18px 0 12px}.primary,.square-btn{border:0;color:#fff;border-radius:6px;background:linear-gradient(135deg,var(--purple),#6f34d8)}.primary{padding:10px 14px}.square-btn{width:36px;height:36px;font-size:20px}.mini-btn,.icon-btn,.link-btn,.dots{border:0;border-radius:6px;background:#253449;color:#dce6f3}.mini-btn{padding:8px 12px;font-size:12px}.icon-btn{padding:4px 8px}.link-btn{display:block;margin:12px auto 0;background:transparent;color:#b292ff}.dots{background:transparent}.table-wrap{max-height:610px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;border-bottom:1px solid rgba(38,54,72,.7);font-size:13px;text-align:left;white-space:nowrap}th{color:var(--muted);font-weight:500;background:rgba(255,255,255,.02);position:sticky;top:0}.account-row:hover,.account-row.selected{background:rgba(138,77,245,.12)}.platform,.pill,.tag{display:inline-flex;align-items:center;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:700}.platform-onlyfans{background:rgba(85,167,255,.20);color:#8bc4ff}.platform-fanvue{background:rgba(138,77,245,.22);color:#ba9cff}.status-active{background:rgba(54,210,122,.14);color:var(--green)}.status-pending{background:rgba(231,185,73,.14);color:var(--yellow)}.status-error{background:rgba(238,93,93,.14);color:var(--red)}.legend{display:flex;gap:20px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:13px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px}.green{background:var(--green)}.yellow{background:var(--yellow)}.red{background:var(--red)}.account-detail{padding:16px 18px}.account-detail__title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:1fr 210px;gap:18px}.detail-grid label{display:block;margin:13px 0 6px}.detail-grid p{font-size:13px;word-break:break-all}.cookie{padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.15)}.stats-list{border-left:1px solid var(--line);padding-left:18px}.stats-list p{display:flex;justify-content:space-between;margin:11px 0}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 14px}.tab{border:0;background:transparent;color:#c8d4e2;padding:13px 14px;border-bottom:2px solid transparent}.tab.active{color:#fff;border-bottom-color:var(--purple);background:rgba(138,77,245,.08)}.soft-card{padding:18px;border-bottom:1px solid var(--line)}.soft-card p{font-size:13px;margin:9px 0}.input-row{display:flex;gap:8px;margin-top:8px}input,select{width:100%;background:#101b27;color:#e9f2ff;border:1px solid #34465b;border-radius:7px;padding:10px 11px}.accordion{border-bottom:1px solid var(--line)}.accordion__head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:transparent;border:0;color:#fff;font-weight:700}.accordion__body{display:none;padding:0 18px 18px}.accordion.open .accordion__body{display:block}.avatar-settings{display:grid;grid-template-columns:1fr 134px;gap:18px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 13px}.segmented label{display:flex;gap:8px;border:1px solid var(--line);background:#172433;border-radius:7px;padding:9px 10px}.segmented input{width:auto}.form-grid,.compact{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.compact{grid-template-columns:repeat(3,1fr)}.avatar-preview{height:160px;border-radius:9px;border:1px solid #43566f;background:radial-gradient(circle at 50% 18%,#f1c8ac 0 18%,transparent 19%),linear-gradient(135deg,#715542,#f5d2b5)}.right-col{display:grid;gap:18px}.mini-panel{padding-bottom:14px}.mini-table th,.mini-table td{font-size:12px;padding:10px}.scan-status{padding:16px 18px;position:relative}.scan-status p{font-size:13px;margin:7px 0}.scan-status .mini-btn{position:absolute;right:18px;bottom:16px}.green-text{color:var(--green)!important}.queue-panel{padding:18px}.queue-item{display:grid;grid-template-columns:46px 1fr 190px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(38,54,72,.7)}.thumb{width:42px;height:42px;border-radius:7px;background:linear-gradient(135deg,#6f4938,#f0c2a4)}.queue-progress{text-align:right}.hidden{display:none!important}.grid.view-single{grid-template-columns:1fr}.grid.view-single>.panel,.grid.view-single>.right-col{display:none}.section-page{margin-top:18px;overflow:hidden}.dashboard-cards,.stats-grid,.settings-grid,.media-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;padding:18px}.stat-card,.media-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:rgba(255,255,255,.035)}.stat-card strong{display:block;font-size:28px;margin:8px 0}.stat-card p{font-size:13px;color:var(--muted)}.media-card{padding:12px}.media-card div{height:118px;border-radius:9px;margin-bottom:12px;background:linear-gradient(135deg,rgba(138,77,245,.35),rgba(85,167,255,.18)),radial-gradient(circle at center,#f0c2a4,#6f4938)}.log-list{padding:18px}.log-list p{padding:12px 0;border-bottom:1px solid rgba(38,54,72,.7);font-size:14px}.edit-banner{position:sticky;top:0;z-index:1000;background:#2a1950;border-bottom:1px solid #8a4df5;color:white;padding:10px 18px;display:flex;gap:16px;align-items:center}.editable-text,.editable-field{outline:1px dashed rgba(178,146,255,.55);border-radius:4px;padding:1px 3px}.editable-text:focus,.editable-field:focus{outline:2px solid var(--purple);background:rgba(138,77,245,.18)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);display:grid;place-items:center;z-index:9999}.modal{width:min(620px,calc(100vw - 28px));background:#121d29;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow);position:relative}.modal-close{position:absolute;right:14px;top:12px;background:transparent;border:0;color:white;font-size:28px}.modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.modal-fields label{display:block}.modal-fields input,.modal-fields select{margin-top:6px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;right:24px;bottom:24px;background:#162436;border:1px solid var(--line);color:white;padding:12px 16px;border-radius:8px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:10000}.toast.show{opacity:1;transform:none}@media(max-width:1680px){.topbar{grid-template-columns:1fr 300px}.grid{grid-template-columns:1fr 1fr}.right-col{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media(max-width:1180px){.app{display:block}.sidebar{position:relative;width:auto;min-height:auto}.nav{grid-template-columns:repeat(3,1fr)}.topbar,.grid,.right-col{grid-template-columns:1fr}.gpu-card{grid-template-columns:1fr 1fr}.dashboard-cards,.stats-grid,.settings-grid,.media-grid{grid-template-columns:1fr}}@media(max-width:720px){.nav{grid-template-columns:1fr 1fr}.gpu-card,.form-grid,.compact,.avatar-settings,.detail-grid,.modal-fields{grid-template-columns:1fr!important}}

/* Modal visibility hotfix */
.modal-backdrop[hidden],
.modal-backdrop.is-hidden {
  display: none !important;
}
.modal-backdrop:not([hidden]) {
  display: grid !important;
}
.modal-fields:empty::before {
  content: "Выберите действие или закройте окно.";
  color: var(--muted);
  grid-column: 1 / -1;
}


/* Account management and license controls */
.account-actions{display:flex;gap:6px;align-items:center}
.mini-icon{width:28px;height:28px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#253449;color:#dce6f3;display:inline-grid;place-items:center;text-decoration:none;font-size:14px;line-height:1}
.mini-icon:hover{background:#32445d}
.mini-icon.danger{background:rgba(238,93,93,.14);color:#ee5d5d}
.mini-icon.danger:hover{background:rgba(238,93,93,.24)}
.license-note{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);display:flex;justify-content:space-between;gap:12px;align-items:center}
.license-note p{margin:0}
.license-card__head>div{display:flex;align-items:center;gap:8px;min-width:0}
.license-card__head .mini-btn{white-space:nowrap}
.modal-fields textarea{width:100%;min-height:92px;resize:vertical;background:#101b27;color:#e9f2ff;border:1px solid #34465b;border-radius:7px;padding:10px 11px;font:inherit}
.modal-fields .full{grid-column:1/-1}
input[type="hidden"]{display:none}


/* Custom account table scrollbars */
.accounts-panel .table-wrap{
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:#8a4df5 #101b27;
}
.accounts-panel .table-wrap::-webkit-scrollbar{width:10px;height:10px}
.accounts-panel .table-wrap::-webkit-scrollbar-track{background:#101b27;border-radius:999px}
.accounts-panel .table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8a4df5,#5f35bf);border-radius:999px;border:2px solid #101b27}
.accounts-panel .table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a379ff,#7448d9)}
.accounts-panel .table-wrap::-webkit-scrollbar-corner{background:#101b27}
.accounts-table{min-width:1180px}
.instagram-link{color:#b292ff;max-width:180px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.generation-options{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}
.generation-options label{display:block;margin-bottom:6px}
.generator-panel .accordion.open .generation-options{display:grid!important}
.soft-card{display:none!important}


/* Accordion and avatar source fix */
.generator-panel .accordion .generation-options{
  display:none!important;
}
.generator-panel .accordion.open .generation-options{
  display:grid!important;
}
.generator-panel .accordion__head{
  position:relative;
  z-index:1;
}
.segmented input[type="radio"]{
  accent-color:#8a4df5;
  width:16px;
  height:16px;
  flex:0 0 auto;
}
.segmented label:has(input[type="radio"]:checked){
  border-color:#8a4df5;
  background:rgba(138,77,245,.16);
}


/* Top navigation layout */
.app-no-sidebar{display:block}.app-no-sidebar .main{width:100%;padding:18px}.top-nav{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:14px 18px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,rgba(23,36,51,.94),rgba(15,25,36,.94));box-shadow:var(--shadow)}.top-brand{margin:0;font-size:28px;flex:0 0 auto}.top-menu{display:flex;align-items:center;gap:8px;flex:1}.top-menu__item{border:0;border-radius:9px;background:transparent;color:#c7d0dc;padding:11px 14px}.top-menu__item:hover,.top-menu__item.active{background:linear-gradient(90deg,rgba(138,77,245,.34),rgba(138,77,245,.12));color:#fff}.top-user{display:flex;flex-direction:column;align-items:flex-end;color:#d9e2ed}.top-user small{color:var(--muted)}.upload-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:18px;border-bottom:1px solid var(--line)}.upload-panel label{display:block}.upload-panel input{margin-top:7px}.media-video-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.video-card video{width:100%;height:190px;border-radius:10px;background:#050b12;object-fit:cover;margin-bottom:12px;border:1px solid rgba(255,255,255,.08)}@media(max-width:1180px){.top-nav{align-items:flex-start;flex-direction:column}.top-menu{flex-wrap:wrap}.top-user{align-items:flex-start}.upload-panel{grid-template-columns:1fr}.media-video-grid{grid-template-columns:1fr}}

.sidebar{display:none!important}


/* Upload home fix */
.top-menu__item.active{
  background:linear-gradient(90deg,rgba(138,77,245,.34),rgba(138,77,245,.12));
  color:#fff;
}
.upload-panel input[type="file"]{
  padding:9px;
}
.upload-panel input[type="file"]::file-selector-button{
  border:0;
  border-radius:6px;
  background:#253449;
  color:#dce6f3;
  padding:8px 10px;
  margin-right:10px;
  cursor:pointer;
}
.upload-panel input[type="file"]::file-selector-button:hover{
  background:#32445d;
}


/* Reels media preview and account avatars */
.media-video-grid{
  grid-template-columns:repeat(auto-fill, minmax(118px, 1fr))!important;
  align-items:start;
}
.media-video-grid .media-card{
  padding:9px;
}
.video-card video{
  aspect-ratio:9/16;
  width:100%;
  height:auto!important;
  max-height:230px;
  border-radius:12px;
  object-fit:cover;
  display:block;
  margin:0 auto 10px;
  background:#050b12;
}
.media-video-grid .media-card:not(.video-card) > div{
  aspect-ratio:9/16;
  height:auto;
  min-height:160px;
}
.media-video-grid .media-card strong{
  font-size:12px;
  line-height:1.25;
}
.media-video-grid .media-card small{
  font-size:11px;
}
.account-avatar-img,
.account-avatar-placeholder{
  width:34px;
  height:34px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.16);
  background:#1b2735;
  color:#dce6f3;
  font-size:11px;
  font-weight:700;
}
.account-detail-avatar{
  object-fit:cover;
  border:1px solid rgba(255,255,255,.16);
}
.modal-fields input[type="file"]{
  margin-top:7px;
  padding:9px;
}
.modal-fields input[type="file"]::file-selector-button{
  border:0;
  border-radius:6px;
  background:#253449;
  color:#dce6f3;
  padding:8px 10px;
  margin-right:10px;
  cursor:pointer;
}
.modal-fields input[type="file"]::file-selector-button:hover{
  background:#32445d;
}
.accounts-table{
  min-width:1240px;
}


/* Synthesia scheduler account picker update */
.license-cloud-link{
  color:#fff;
  text-decoration:none;
}
.license-cloud-link:hover{
  color:#b292ff;
}
.account-picker{
  margin-top:8px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  max-height:220px;
  overflow:auto;
  padding-right:4px;
}
.account-choice{
  display:grid;
  grid-template-columns:30px 1fr;
  grid-template-rows:auto auto;
  gap:2px 8px;
  align-items:center;
  text-align:left;
  border:1px solid var(--line);
  border-radius:9px;
  background:#101b27;
  color:#e9f2ff;
  padding:8px;
}
.account-choice img,
.account-choice span{
  grid-row:1/3;
  width:30px;
  height:30px;
  border-radius:50%;
  object-fit:cover;
  display:grid;
  place-items:center;
  background:#1b2735;
  font-size:10px;
}
.account-choice small{
  color:var(--muted);
}
.account-choice.selected{
  border-color:#8a4df5;
  background:rgba(138,77,245,.15);
}
.check-row{
  margin-top:8px;
  display:flex;
  gap:12px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#101b27;
}
.check-row label{
  display:flex;
  align-items:center;
  gap:7px;
  color:#e9f2ff;
}
.check-row input{
  width:auto;
  accent-color:#8a4df5;
}
.settings-accounts{
  padding:0 18px 18px;
}
.settings-accounts h3{
  margin:0 0 12px;
}
.settings-account-list{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:10px;
}
.settings-account-item{
  display:grid;
  grid-template-columns:32px 1fr;
  grid-template-rows:auto auto;
  gap:2px 9px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.03);
  padding:9px;
}
.settings-account-item img,
.settings-account-item span{
  grid-row:1/3;
  width:32px;
  height:32px;
  border-radius:50%;
  object-fit:cover;
  display:grid;
  place-items:center;
  background:#1b2735;
  font-size:10px;
  font-weight:700;
}
.settings-account-item small{
  color:var(--muted);
}


/* STUDIO_ACCOUNT_PICKER_SELECTED_FIX */
.account-choice.selected{
  border-color:#8a4df5!important;
  background:rgba(138,77,245,.22)!important;
  box-shadow:0 0 0 1px rgba(138,77,245,.35) inset;
}
.account-choice{
  cursor:pointer;
}


/* Schedule and media manage update */
.schedule-actions,
.media-actions{
  display:flex;
  gap:6px;
  align-items:center;
}
.media-card{
  position:relative;
}
.media-play-btn{
  position:absolute;
  left:50%;
  top:42%;
  transform:translate(-50%,-50%);
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(7,16,25,.72);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:16px;
  backdrop-filter:blur(6px);
}
.media-play-btn:hover{
  background:rgba(138,77,245,.82);
}
.video-modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.72);
  z-index:10020;
  display:grid;
  place-items:center;
  padding:24px;
}
.video-modal-backdrop[hidden]{
  display:none!important;
}
.video-modal{
  position:relative;
  background:#121d29;
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
  box-shadow:var(--shadow);
  max-width:calc(100vw - 48px);
  max-height:calc(100vh - 48px);
}
.video-modal h2{
  margin:0 44px 14px 0;
}
.video-modal video{
  display:block;
  width:auto;
  height:auto;
  max-width:calc(100vw - 92px);
  max-height:calc(100vh - 150px);
  background:#050b12;
  border-radius:12px;
}


/* FINAL behavior fix: media actions inside card, no fake preview block */
.media-card .media-actions{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:5;
  display:flex!important;
  gap:6px!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.media-card .media-actions .mini-icon{
  width:30px;
  height:30px;
  background:rgba(7,16,25,.72);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(6px);
}
.media-card .media-actions .mini-icon:hover{
  background:rgba(138,77,245,.82);
}
.media-card .media-actions .mini-icon.danger{
  background:rgba(238,93,93,.22);
  color:#ff8c8c;
}
.media-card .media-actions .mini-icon.danger:hover{
  background:rgba(238,93,93,.38);
}
.video-card{
  overflow:hidden;
}
.video-card .media-play-btn{
  z-index:4;
}
.video-card video{
  cursor:pointer;
}


/* MEDIA BUTTONS FINAL FIX */
.media-play-btn{
  display:none!important;
}
.media-card:not(.video-card) .media-actions{
  display:none!important;
}
.video-card .media-actions{
  top:8px!important;
  right:8px!important;
}
.video-card .media-preview-video{
  cursor:pointer;
}


/* LICENSE AVATAR SEED FIX */
.status-expired{background:rgba(231,185,73,.14);color:#e7b949}
.avatar-preview{overflow:hidden;display:grid;place-items:center}
.avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}
.avatar-preview.has-image{background:#050b12!important}
.settings-account-item img,.settings-account-item span{grid-row:1/3;width:32px!important;height:32px!important;border-radius:50%;object-fit:cover}
.settings-account-item span{display:grid;place-items:center;background:#1b2735}


/* ACCOUNT DOCS MODAL FIX */
.modal-backdrop{
  overflow:auto;
  align-items:start!important;
  padding:24px 12px;
}
.modal{
  max-height:calc(100vh - 48px);
  overflow:auto;
  margin:auto;
}
.modal-fields textarea{
  min-height:46px!important;
  max-height:72px!important;
}
.modal-fields input[type="password"]{
  letter-spacing:2px;
}
.verification-docs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.verification-doc-thumb{
  width:56px;
  height:56px;
  border:1px solid var(--line);
  border-radius:8px;
  padding:0;
  overflow:hidden;
  background:#101b27;
}
.verification-doc-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.doc-modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.72);
  z-index:10030;
  display:grid;
  place-items:center;
  padding:24px;
}
.doc-modal-backdrop[hidden]{
  display:none!important;
}
.doc-modal{
  position:relative;
  background:#121d29;
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
  box-shadow:var(--shadow);
  max-width:calc(100vw - 48px);
  max-height:calc(100vh - 48px);
}
.doc-modal h2{
  margin:0 44px 14px 0;
}
.doc-modal img{
  display:block;
  max-width:calc(100vw - 92px);
  max-height:calc(100vh - 150px);
  border-radius:12px;
  background:#050b12;
}


/* GENERATION TASK FIX */
.generation-account-picker .account-choice-new{
  border-style:dashed;
}
.generation-account-picker .account-choice-new span{
  display:grid;
  place-items:center;
  background:rgba(138,77,245,.18);
  color:#b292ff;
}
.new-account-name.hidden{
  display:none!important;
}
.generation-type-row input[type="radio"]{
  width:auto;
  accent-color:#8a4df5;
}
select:disabled{
  opacity:.55;
  cursor:not-allowed;
}


/* AUTH LOGIN PAGE */
.login-body{
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,88,161,.22), transparent 28%),
    radial-gradient(circle at 80% 20%, rgba(138,77,245,.24), transparent 32%),
    radial-gradient(circle at 50% 100%, rgba(255,180,120,.16), transparent 30%),
    #071019;
  overflow:hidden;
}
.login-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
  position:relative;
}
.login-page::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.05), transparent 35%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 80px);
  mask-image:radial-gradient(circle at center, black, transparent 72%);
  pointer-events:none;
}
.login-card{
  width:min(430px, calc(100vw - 32px));
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  padding:34px;
  background:
    linear-gradient(180deg, rgba(27,38,54,.88), rgba(12,20,31,.92)),
    radial-gradient(circle at 50% 0%, rgba(255,88,161,.22), transparent 42%);
  box-shadow:0 30px 100px rgba(0,0,0,.55);
  backdrop-filter: blur(18px);
}
.login-glow{
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  right:-70px;
  top:-80px;
  background:radial-gradient(circle, rgba(255,92,177,.35), transparent 64%);
}
.login-brand{
  position:relative;
  font-size:46px;
  line-height:1;
  font-weight:800;
  letter-spacing:-2px;
  color:#fff;
  margin-bottom:10px;
}
.login-subtitle{
  position:relative;
  color:#d9bdd0;
  margin:0 0 28px;
  font-size:14px;
}
.login-form{
  position:relative;
  display:grid;
  gap:16px;
}
.login-form label{
  color:#e8d7e4;
  font-size:13px;
}
.login-form input{
  margin-top:8px;
  height:48px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,14,23,.72);
  color:#fff;
  padding:0 14px;
}
.login-form input:focus{
  outline:2px solid rgba(255,88,161,.5);
}
.login-button{
  height:50px;
  border:0;
  border-radius:13px;
  color:white;
  font-weight:800;
  background:linear-gradient(135deg,#ff5ca8,#8a4df5);
  box-shadow:0 16px 40px rgba(255,92,168,.22);
}
.login-error{
  color:#ffd166;
  background:rgba(255,209,102,.1);
  border:1px solid rgba(255,209,102,.22);
  border-radius:10px;
  padding:10px 12px;
  font-size:13px;
}
.login-footer{
  position:relative;
  margin-top:24px;
  color:#8d9bad;
  font-size:12px;
  text-align:center;
}
.logout-btn{
  margin-top:6px;
  color:#ff9ac8;
  font-size:12px;
  text-decoration:none;
}
.logout-btn:hover{
  color:#fff;
}


/* AUTH LAYOUT FIX */
body:not(.login-body){
  overflow-x:hidden;
  overflow-y:auto;
}
.app.app-no-sidebar{
  min-height:auto!important;
  height:auto!important;
  display:block!important;
}
.app.app-no-sidebar .main{
  min-height:auto!important;
  height:auto!important;
}
.login-body .app,
.login-body .main{
  min-height:100vh;
}


/* STUDIO LOGO FAVICON */
.top-brand{
  display:flex;
  align-items:center;
  gap:10px;
}
.top-brand img{
  width:36px;
  height:36px;
  border-radius:10px;
  box-shadow:0 8px 26px rgba(138,77,245,.22);
}
.login-brand-logo{
  display:flex;
  align-items:center;
  gap:12px;
}
.login-brand-logo img{
  width:54px;
  height:54px;
  border-radius:14px;
  box-shadow:0 16px 40px rgba(255,92,168,.22);
}


/* SETTINGS SAVE FIX */
[data-save-settings]{
  cursor:pointer;
}
.settings-grid input[data-setting-key]{
  border-color:#3a4d65;
}
.settings-grid input[data-setting-key]:focus{
  outline:2px solid rgba(138,77,245,.45);
}


/* MEDIA ADULT TABS CONFIG LICENSE FIX */
.media-tabs{display:flex;gap:8px;padding:14px 18px 0}.media-tab{border:1px solid var(--line);border-radius:9px;background:#101b27;color:#c7d0dc;padding:10px 14px}.media-tab.active{background:linear-gradient(90deg,rgba(138,77,245,.34),rgba(138,77,245,.12));color:#fff;border-color:#8a4df5}.upload-panel{grid-template-columns:1fr 1fr 180px auto}.upload-panel select{margin-top:7px}@media(max-width:1180px){.upload-panel{grid-template-columns:1fr}}
