
body.ui-information,
body.ui-personas,
body.ui-agency {
  color: var(--ui-text);
}

.ui-information main,
.ui-personas main,
.ui-agency main {
  padding-top: 52px;
  padding-bottom: 64px;
}

.ui-information h1,
.ui-personas main > h1,
.ui-agency .agency-info h1 {
  color: var(--ui-text);
  font-weight: 780;
  letter-spacing: -.045em;
  line-height: 1.15;
}

.ui-information h1,
.ui-personas main > h1 {
  margin-bottom: 32px;
  font-size: clamp(30px, 4vw, 42px);
}

.ui-information h1::after,
.ui-personas main > h1::after {
  content: '';
  display: block;
  width: 46px;
  height: 3px;
  margin-top: 20px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--ui-orange), #ffc77e55);
  box-shadow: 0 0 15px #f7931a20;
}

.ui-faq .faq-item {
  margin-bottom: 18px;
  padding: 24px;
  border: 1px solid var(--ui-line);
  border-radius: 16px;
  background: linear-gradient(145deg, #2d221980, #1c1713b3);
  box-shadow: inset 0 1px #ffe4bd0a;
}

.ui-faq .faq-item:nth-of-type(even) {
  background: linear-gradient(165deg, #2a211980, #181410b3);
}

.ui-faq .faq-item h2 {
  color: var(--ui-bright);
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -.015em;
}

.ui-faq .faq-item :is(p, ul) {
  color: var(--ui-muted);
  line-height: 1.75;
}

.ui-faq .faq-item :is(strong, h3) {
  color: var(--ui-text);
}

.ui-about .placeholder {
  padding: 36px;
  border: 1px solid var(--ui-line);
  border-radius: 18px;
  background: var(--ui-glass-quiet);
  color: var(--ui-muted);
  box-shadow: var(--ui-shadow);
}

body.ui-skin :is(.persona-card, .create-form, .talent-card, .stat-card, .invite-section, .overlay-content) {
  border: 1px solid var(--ui-line);
  border-radius: 16px;
  background: linear-gradient(140deg, #3a291a99, #1c1713e6 65%);
  box-shadow: var(--ui-shadow);
  color: var(--ui-text);
}

body.ui-skin .persona-card {
  border-left: 2px solid #f7931a66;
  padding: 23px;
}

body.ui-skin :is(.persona-card:hover, .talent-card:hover) {
  border-color: var(--ui-edge);
  background: linear-gradient(140deg, #49301c99, #211912e6 65%);
}

body.ui-skin .create-form {
  background: radial-gradient(ellipse at top right, #f7931a1c, transparent 65%), #211912e6;
  border-color: #f7931a55;
  border-radius: 20px;
}

body.ui-skin .create-form h2 {
  color: var(--ui-bright);
  letter-spacing: -.025em;
}

body.ui-skin :is(.persona-name, .talent-name) {
  color: var(--ui-text);
}

body.ui-skin :is(.persona-bio, .persona-slug, .talent-status, .agency-desc, .stat-card-label, .form-group label) {
  color: var(--ui-muted);
}

body.ui-skin :is(.edit-form, .data-table th, .data-table td, .tabs) {
  border-color: var(--ui-line);
}

body.ui-skin .data-table td {
  color: var(--ui-text);
}

body.ui-skin .data-table th {
  padding-top: 13px;
  padding-bottom: 13px;
  background: #f7931a08;
  color: var(--ui-muted);
  letter-spacing: .075em;
}

body.ui-skin .data-table tr:hover td {
  background: #f7931a08;
}

.ui-agency .agency-header {
  padding-bottom: 28px;
  border-bottom: 1px solid var(--ui-edge);
}

.ui-agency .agency-logo,
.ui-agency .talent-avatar {
  background: linear-gradient(140deg, #51341e, #2b2119);
  color: var(--ui-bright);
  box-shadow: 0 0 0 1px var(--ui-edge), inset 0 1px #ffe4bd14;
}

body.ui-skin :is(.btn, .period-btn, .tab) {
  border-radius: 9px;
  transition: border-color .16s, background .16s, color .16s, box-shadow .16s;
}

body.ui-skin .overlay {
  background: #100b07b8;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

body.ui-skin .overlay-content {
  padding: 28px;
  border-color: var(--ui-edge);
  border-radius: 20px;
}

body.ui-skin .overlay-content :is(h3, p) {
  color: var(--ui-text);
}

body.ui-skin .overlay-content p {
  color: var(--ui-muted);
}

body.ui-skin .toast {
  border: 1px solid #74d9a066;
  background: #1b342bed;
  color: #c9f7d8;
  box-shadow: var(--ui-pop-shadow);
  backdrop-filter: var(--ui-blur);
  -webkit-backdrop-filter: var(--ui-blur);
}

body.ui-skin .toast.error {
  border-color: #f0808066;
  background: #482623ed;
  color: #ffd6cf;
}

body.ui-admin,
body.ui-stats {
  --bg: #171310;
  --bg-dark: #100e0c;
  --bg-mid: #211a14;
  --surface: #1c1713;
  --raised: #2b2119;
  --fg: #fff4e7;
  --text: #fff4e7;
  --dim: #b59b80;
  --text-dim: #cbb298;
  --text-muted: #b59b80;
  --border: #e3b47d26;
  --hairline: #e3b47d26;
  --input-bg: #14110e;
  --input-border: #e3b47d33;
  --bg2: #1c1713;
  --grid: #e3b47d1c;
  --on: #f7931a18;
  --link: var(--ui-bright);
}

.ui-admin .admin-rail {
  background: linear-gradient(180deg, #302116bf, #171310f2 260px);
  border-color: var(--ui-edge);
}

.ui-admin .admin-brand {
  min-height: 58px;
  padding: 12px 16px;
  border-color: var(--ui-edge);
}

.ui-admin .admin-brand a {
  color: var(--ui-bright);
  font-size: 21px;
  letter-spacing: -.05em;
}

.ui-admin .admin-brand span {
  padding: 4px 7px;
  border: 1px solid var(--ui-edge);
  border-radius: 6px;
  color: var(--ui-muted);
  font-size: 9px;
}

.ui-admin .admin-main-header {
  background: linear-gradient(100deg, #2b2018eb, #191410eb);
  border-color: var(--ui-line);
}

.ui-admin .admin-main-header h1 {
  font-size: 21px;
  font-weight: 750;
  letter-spacing: -.035em;
}

.ui-admin .admin-card,
body.ui-admin #streamer-menu {
  background: linear-gradient(155deg, #30221980, #1c1713e6);
  border: 1px solid var(--ui-line);
  border-radius: 15px;
  box-shadow: inset 0 1px #ffe4bd0a, 0 8px 25px #0002;
}

body.ui-admin #streamer-menu {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.ui-admin .admin-action-submit {
  flex-wrap: wrap;
}

.ui-admin .admin-shell {
  height: 100dvh;
}

.ui-admin .admin-card-head {
  padding-bottom: 13px;
  border-bottom: 1px solid var(--ui-line);
}

.ui-admin :is(.admin-report, .admin-ban, .admin-report-reason, .rossi-decision) {
  background: #100d0b80;
  border-color: var(--ui-line);
  border-radius: 10px;
}

.ui-admin .admin-empty,
.ui-admin .admin-empty-row {
  border-style: solid;
  background: radial-gradient(ellipse at top, #f7931a0d, transparent 70%), #18130fb3;
  border-radius: 14px;
}

.ui-admin .admin-action-form {
  padding: 14px;
  border: 1px solid var(--ui-line);
  border-radius: 12px;
  background: #100d0b4d;
}

.ui-admin .admin-field {
  gap: 7px;
}

.ui-stats > .page-header {
  padding: 20px 22px;
  margin-bottom: 28px;
  border: 1px solid var(--ui-edge);
  border-radius: 16px;
}

.ui-stats .page-header h1 {
  color: var(--ui-text);
  font-size: 25px;
  font-weight: 750;
  letter-spacing: -.04em;
}

.ui-stats > section > h2 {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ui-line);
  color: var(--ui-bright);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .065em;
}

.ui-stats :is(.stat, .rank-card, .reco-card, .reco-cards .card, .oauth-card-sub, #oauth-card, #saturation-card) {
  border: 1px solid var(--ui-line);
  border-radius: 13px;
  background: linear-gradient(155deg, #35261999, #1a1511e6);
  box-shadow: inset 0 1px #ffe4bd0d, 0 6px 18px #0002;
}

.ui-stats .stat {
  padding: 18px 16px;
  border-top-color: #f7931a4d;
}

.ui-stats .stat .value {
  font-size: 27px;
  letter-spacing: -.035em;
}

.ui-stats .stat .label {
  margin-top: 8px;
  color: var(--ui-muted);
  letter-spacing: .065em;
}

.ui-stats .chart {
  padding: 5px;
  border: 1px solid var(--ui-line);
  border-radius: 12px;
  background: linear-gradient(180deg, #21181066, #110e0b);
}

.ui-stats :is(.insights-list, .event-feed, .leaderboard, .clip-card) {
  border-color: var(--ui-line);
  border-radius: 12px;
  background-color: #1c171399;
}

.ui-stats table th {
  background: #f7931a08;
  color: var(--ui-muted);
}

.ui-stats table td {
  border-color: var(--ui-line);
}

body.ui-skin .vod-section {
  background: linear-gradient(155deg, #2d211880, #171310cc);
  border: 1px solid var(--ui-line);
  border-radius: 15px;
}

body.ui-skin .vod-title {
  padding: 4px 4px 12px;
  color: var(--ui-text);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

body.ui-skin .vod-card {
  border: 1px solid var(--ui-line);
  border-radius: 13px;
  background: linear-gradient(145deg, #302218, #1c1713);
  box-shadow: inset 0 1px #ffe4bd0d, 0 7px 20px #0003;
}

body.ui-skin .vod-card:hover {
  border-color: #f7931a88;
  box-shadow: 0 12px 30px #0005, 0 0 16px #f7931a08;
}

body.ui-skin .vod-card :is(.thumb, .thumb-placeholder) {
  background: radial-gradient(ellipse at top left, #f7931a1a, transparent 75%), #211a14;
}

body.ui-skin .vod-card .meta {
  padding: 15px;
}

body.ui-skin .vod-card .title {
  color: var(--ui-text);
  font-weight: 650;
}

body.ui-skin .vod-card .sub {
  color: var(--ui-dim);
}

body.ui-banned {
  box-sizing: border-box;
  width: 100%;
  padding: 24px;
  background: radial-gradient(ellipse at center, #4d2b1855, #100e0c 75%);
}

.ui-banned > img {
  border: 1px solid #f7931a44;
  border-radius: 18px;
  box-shadow: 0 20px 70px #0008, 0 0 60px #f7931a08;
}
