@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap";
:root {
  color: #f4f3ef;
  font-synthesis: none;
  --gold: #d7aa4b;
  --line: #292b2f;
  --muted: #92979f;
  --panel: #15171a;
  background: #0b0c0e;
  font-family: Montserrat, Arial, sans-serif;
}
* {
  box-sizing: border-box;
}
body {
  background: #0b0c0e;
  min-width: 320px;
  margin: 0;
}
button,
input {
  font: inherit;
}
button {
  cursor: pointer;
}
.logo {
  align-items: center;
  gap: 11px;
  display: flex;
}
.logoMark {
  color: #101113;
  clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%);
  background: linear-gradient(145deg, #f1ca6e, #aa772a);
  place-items: center;
  width: 43px;
  height: 43px;
  font: 800 18px Oswald;
  display: grid;
}
.logo > div:last-child {
  letter-spacing: 1.4px;
  flex-direction: column;
  font-family: Oswald;
  line-height: 1;
  display: flex;
}
.logo b {
  color: #96999f;
  font-size: 11px;
}
.logo span {
  margin-top: 5px;
  font-size: 17px;
}
.authPage {
  background: #0e0f11;
  grid-template-columns: 56% 44%;
  min-height: 100vh;
  display: grid;
}
.authVisual {
  background: linear-gradient(90deg, #090a0b59, #0d0e10 96%),
    radial-gradient(circle at 25% 60%, #3c311f 0, #151719 30%, #0b0c0e 67%);
  padding: 38px 54px;
  position: relative;
  overflow-x: hidden;
}
.authVisual:before {
  content: "";
  background: repeating-linear-gradient(
    115deg,
    #0000 0 55px,
    #ffffff04 56px 57px
  );
  position: absolute;
  inset: 0;
}
.authTop {
  z-index: 2;
  justify-content: space-between;
  display: flex;
  position: relative;
}
.authTop a {
  color: #aaa;
  font-size: 13px;
  text-decoration: none;
}
.heroCopy {
  z-index: 3;
  max-width: 650px;
  position: absolute;
  top: 48%;
  left: 7%;
  transform: translateY(-45%);
}
.eyebrow,
.authHeading > span,
.pageTitle > div > span {
  letter-spacing: 3px;
  color: var(--gold);
  font: 600 12px Oswald;
}
.heroCopy h1 {
  text-transform: uppercase;
  letter-spacing: -2px;
  margin: 20px 0;
  font: 700 clamp(45px, 5.2vw, 78px) / 0.98 Oswald;
}
.heroCopy em {
  color: var(--gold);
  font-style: normal;
}
.heroCopy p {
  color: #a7a9ad;
  max-width: 470px;
  font-size: 16px;
  line-height: 1.7;
}
.heroStats {
  gap: 34px;
  margin-top: 46px;
  display: flex;
}
.heroStats div {
  border-left: 2px solid var(--gold);
  flex-direction: column;
  padding-left: 13px;
  display: flex;
}
.heroStats b {
  font: 600 25px Oswald;
}
.heroStats span {
  color: #777c83;
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 10px;
}
.founder {
  z-index: 2;
  pointer-events: none;
  justify-content: center;
  align-items: flex-end;
  width: 48%;
  height: 77%;
  display: flex;
  position: absolute;
  bottom: 0;
  right: -2%;
}
.founder img {
  z-index: 2;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 22px 30px #000);
  width: min(100%, 470px);
  max-height: 92%;
  position: relative;
}
.founderHalo {
  background: radial-gradient(circle, #74531f55 0, #3b2c1635 42%, #0000 70%);
  border: 1px solid #d7aa4b22;
  border-radius: 50%;
  width: 380px;
  height: 380px;
  position: absolute;
  bottom: 4%;
  box-shadow: 0 0 90px #8e682535;
}
.founderTag {
  z-index: 4;
  border-left: 2px solid var(--gold);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #0c0d0fe6;
  flex-direction: column;
  padding: 11px 15px;
  display: flex;
  position: absolute;
  bottom: 6%;
  right: 8%;
}
.founderTag span {
  letter-spacing: 2px;
  color: var(--gold);
  font: 600 8px Oswald;
}
.founderTag b {
  margin: 4px 0;
  font: 600 15px Oswald;
}
.founderTag small {
  color: #777;
  font-size: 8px;
}
.authGlow {
  border: 1px solid #d7aa4b1a;
  border-radius: 50%;
  width: 300px;
  height: 300px;
  position: absolute;
  bottom: -150px;
  right: -120px;
  box-shadow: 0 0 90px #6c501c;
}
.authPanel {
  justify-content: center;
  align-items: center;
  padding: 30px;
  display: flex;
  position: relative;
}
.mobileLogo {
  display: none;
}
.authCard {
  width: min(430px, 100%);
}
.authHeading h2 {
  text-transform: uppercase;
  margin: 12px 0 5px;
  font: 600 36px Oswald;
}
.authHeading p {
  color: var(--muted);
  margin: 0 0 28px;
  font-size: 14px;
}
.authCard label,
.modal label,
.profileForm label,
.management label {
  color: #b6b8bc;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 600;
  display: block;
}
.authCard input,
.modal input,
.profileForm input,
.management input {
  color: #f6f6f3;
  background: #181a1e;
  border: 1px solid #303238;
  border-radius: 7px;
  outline: none;
  width: 100%;
  margin-top: 8px;
  padding: 14px;
  display: block;
}
.authCard input:focus,
.modal input:focus {
  border-color: var(--gold);
}
.usernameInput {
  position: relative;
}
.usernameInput span {
  color: var(--gold);
  font-weight: 700;
  position: absolute;
  top: 21px;
  left: 14px;
}
.usernameInput input {
  padding-left: 34px;
}
.password {
  position: relative;
}
.password input {
  padding-right: 46px;
}
.password button {
  color: #777;
  background: 0 0;
  border: 0;
  position: absolute;
  top: 18px;
  right: 12px;
}
.password svg {
  width: 19px;
}
.primary {
  color: #111214;
  background: linear-gradient(135deg, #e2ba5f, #b58131);
  border: 0;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 15px 18px;
  font-weight: 800;
  display: flex;
}
.primary:hover {
  filter: brightness(1.08);
}
.switch {
  text-align: center;
  color: #777;
  margin-top: 22px;
  font-size: 13px;
}
.switch button,
.demoHint button {
  color: var(--gold);
  background: 0 0;
  border: 0;
  font-weight: 700;
}
.demoHint {
  text-align: center;
  color: #5f646c;
  margin-top: 24px;
  font-size: 11px;
}
.copyright {
  color: #4f535a;
  font-size: 10px;
  position: absolute;
  bottom: 20px;
}
.error {
  color: #ff9a9f;
  background: #3a1719;
  border-radius: 6px;
  margin-bottom: 12px;
  padding: 10px;
  font-size: 12px;
}
.toast {
  z-index: 100;
  color: #d7f5df;
  background: #202823;
  border: 1px solid #3d6547;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  display: flex;
  position: fixed;
  bottom: 25px;
  right: 25px;
  box-shadow: 0 10px 40px #000;
}
.statusPage {
  text-align: center;
  background: radial-gradient(circle, #292317, #0b0c0e 50%);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 30px;
  display: flex;
}
.statusPage > .logo {
  position: absolute;
  top: 35px;
  left: 40px;
}
.statusIcon {
  background: #201b12;
  border: 1px solid #725c2c;
  border-radius: 50%;
  place-items: center;
  width: 85px;
  height: 85px;
  margin-bottom: 30px;
  display: grid;
}
.statusIcon svg {
  width: 35px;
  height: 35px;
  color: var(--gold);
}
.statusIcon.blocked {
  background: #2a1214;
  border-color: #662d32;
}
.statusIcon.blocked svg {
  color: #d85d64;
}
.statusPage h1 {
  text-transform: uppercase;
  max-width: 650px;
  margin: 15px;
  font: 600 42px Oswald;
}
.statusPage p {
  max-width: 560px;
  color: var(--muted);
  line-height: 1.6;
}
.secondary {
  color: #eee;
  background: #191b1f;
  border: 1px solid #4a4d52;
  border-radius: 6px;
  margin-top: 20px;
  padding: 12px 23px;
}
.app {
  background: #0d0f11;
  min-height: 100vh;
}
.app aside {
  z-index: 20;
  background: #111316;
  border-right: 1px solid #25272b;
  flex-direction: column;
  width: 250px;
  padding: 25px 17px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
}
.sideHead {
  padding: 2px 8px 30px;
}
.close {
  display: none;
}
.app nav {
  flex-direction: column;
  gap: 5px;
  display: flex;
}
.app nav button {
  color: #888d95;
  text-align: left;
  background: 0 0;
  border: 0;
  border-radius: 6px;
  align-items: center;
  gap: 12px;
  padding: 12px 13px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}
.app nav button.active,
.app nav button:hover {
  color: #f0e8d7;
  box-shadow: inset 2px 0 var(--gold);
  background: linear-gradient(90deg, #d7aa4b29, #d7aa4b08);
}
.app nav button.active svg {
  color: var(--gold);
}
.sideUser {
  border-top: 1px solid var(--line);
  align-items: center;
  gap: 9px;
  margin-top: auto;
  padding: 18px 5px 0;
  display: flex;
}
.avatar,
.miniAvatar {
  width: 37px;
  height: 37px;
  color: var(--gold);
  text-transform: uppercase;
  background: #29251d;
  border: 1px solid #554424;
  border-radius: 50%;
  place-items: center;
  font-size: 12px;
  font-weight: 800;
  display: grid;
}
.sideUser > div:nth-child(2) {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}
.sideUser b {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  overflow: hidden;
}
.sideUser span {
  color: #6e7278;
  margin-top: 4px;
  font-size: 9px;
}
.sideUser button {
  color: #6d7178;
  background: 0 0;
  border: 0;
}
.sideUser .sideAvatarButton {
  border: 0;
  border-radius: 50%;
  flex: 0 0 37px;
  margin: 0;
  padding: 0;
  position: relative;
}
.sideUser .sideAvatarButton:hover {
  filter: brightness(1.13);
  box-shadow: 0 0 0 3px #d7aa4b35, 0 0 22px #d7aa4b38;
}
.sidePhotoHint{position:absolute;right:-2px;bottom:-2px!important;width:17px;height:17px;border-radius:50%;display:grid!important;place-items:center;background:linear-gradient(135deg,#f4d57e,#c38c32)!important;color:#111!important;border:2px solid #15171a;box-shadow:0 4px 10px #0008;margin:0!important}.sidePhotoHint svg{width:9px;height:9px}.headerAvatarButton{display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.headerAvatarButton:hover{box-shadow:0 0 0 3px rgba(215,170,75,.22),0 0 20px rgba(215,170,75,.22)}
.app main {
  min-height: 100vh;
  margin-left: 250px;
}
.app header {
  z-index: 10;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #0f1113eb;
  border-bottom: 1px solid #232529;
  justify-content: space-between;
  align-items: center;
  height: 76px;
  padding: 0 34px;
  display: flex;
  position: sticky;
  top: 0;
}
.headerTitle {
  flex-direction: column;
  display: flex;
}
.headerTitle span {
  letter-spacing: 2px;
  color: #555a61;
  font: 500 9px Oswald;
}
.headerTitle b {
  margin-top: 4px;
  font-size: 13px;
}
.headerActions {
  align-items: center;
  gap: 18px;
  display: flex;
}
.iconBtn,
.menu {
  color: #888;
  background: 0 0;
  border: 0;
  position: relative;
}
.iconBtn i {
  background: var(--gold);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0;
  right: 3px;
}
.menu {
  display: none;
}
.content {
  max-width: 1600px;
  margin: auto;
  padding: 34px;
}
.pageTitle {
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 28px;
  display: flex;
}
.pageTitle h1 {
  text-transform: uppercase;
  margin: 7px 0 4px;
  font: 600 34px Oswald;
}
.pageTitle p {
  color: #797e86;
  margin: 0;
  font-size: 13px;
}
.primary.compact {
  width: auto;
  padding: 11px 17px;
  font-size: 12px;
}
.primary.compact svg {
  width: 17px;
}
.notice {
  background: linear-gradient(90deg, #211c12, #151617);
  border: 1px solid #4c4026;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  padding: 15px 18px;
  display: flex;
}
.notice > div {
  color: #b8b8b2;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  display: flex;
}
.notice svg {
  color: var(--gold);
}
.notice button {
  color: var(--gold);
  background: 0 0;
  border: 0;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}
.stats {
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-bottom: 20px;
  display: grid;
}
.stat {
  background: var(--panel);
  border: 1px solid #27292d;
  border-radius: 8px;
  gap: 15px;
  min-width: 0;
  padding: 19px;
  display: flex;
}
.statIcon {
  width: 42px;
  height: 42px;
  color: var(--gold);
  background: #2b2518;
  border-radius: 7px;
  flex: none;
  place-items: center;
  display: grid;
}
.statIcon svg {
  width: 20px;
}
.statIcon.blue {
  color: #5b9ee6;
  background: #172330;
}
.statIcon.purple {
  color: #aa7ce2;
  background: #241d31;
}
.statIcon.green {
  color: #5cc88a;
  background: #172a22;
}
.stat > div:last-child {
  flex-direction: column;
  min-width: 0;
  display: flex;
}
.stat span {
  color: #747981;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-size: 10px;
}
.stat b {
  margin: 3px 0;
  font: 600 25px Oswald;
}
.stat small {
  color: #62666d;
  font-size: 9px;
}
.panel {
  background: var(--panel);
  border: 1px solid #282a2e;
  border-radius: 8px;
  overflow: hidden;
}
.panelHead {
  border-bottom: 1px solid #26282c;
  justify-content: space-between;
  padding: 18px 20px;
  display: flex;
}
.panelHead h3 {
  text-transform: uppercase;
  margin: 0 0 3px;
  font: 600 17px Oswald;
}
.panelHead p {
  color: #73777e;
  margin: 0;
  font-size: 10px;
}
.tableWrap {
  overflow-x: auto;
}
table {
  border-collapse: collapse;
  width: 100%;
  min-width: 750px;
}
th {
  text-align: left;
  color: #686d74;
  letter-spacing: 0.6px;
  background: #121416;
  padding: 13px 18px;
  font-size: 9px;
}
td {
  color: #9b9ea3;
  border-top: 1px solid #25272b;
  padding: 13px 18px;
  font-size: 11px;
}
.videoCell,
.person {
  align-items: center;
  gap: 11px;
  display: flex;
}
.videoCell img {
  object-fit: cover;
  background: #333;
  border-radius: 4px;
  width: 76px;
  height: 43px;
}
.videoCell > div,
.person > div:last-child {
  flex-direction: column;
  max-width: 270px;
  display: flex;
}
.videoCell b,
.person b {
  color: #dcddda;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  overflow: hidden;
}
.videoCell a,
.person span {
  color: #646970;
  margin-top: 4px;
  font-size: 9px;
  text-decoration: none;
}
.gold {
  color: var(--gold) !important;
}
.badge {
  color: #6cc58a;
  background: #283128;
  border-radius: 20px;
  padding: 5px 9px;
  font-size: 9px;
}
.badge.review,
.badge.pending {
  color: #d7aa4b;
  background: #332a19;
}
.badge.blocked {
  color: #df6b72;
  background: #351b1d;
}
.quota {
  background: #15171a;
  border: 1px solid #282a2e;
  border-radius: 8px;
  margin-bottom: 18px;
  padding: 18px 20px;
}
.quota > div:first-child {
  align-items: baseline;
  gap: 9px;
  display: flex;
}
.quota b {
  color: var(--gold);
  font: 600 26px Oswald;
}
.quota span {
  color: #777;
  font-size: 11px;
}
.progress {
  background: #282a2e;
  border-radius: 5px;
  height: 5px;
  margin-top: 12px;
  overflow: hidden;
}
.progress i {
  background: linear-gradient(90deg, #b17a2c, #e5bd61);
  height: 100%;
  display: block;
}
.modalBack {
  z-index: 50;
  background: #000c;
  place-items: center;
  padding: 20px;
  display: grid;
  position: fixed;
  inset: 0;
}
.modal {
  text-align: center;
  background: #17191c;
  border: 1px solid #34363a;
  border-radius: 10px;
  width: min(460px, 100%);
  padding: 32px;
  position: relative;
}
.modalX {
  color: #777;
  background: 0 0;
  border: 0;
  position: absolute;
  top: 13px;
  right: 13px;
}
.modalIcon {
  width: 55px;
  height: 55px;
  color: var(--gold);
  background: #2a2419;
  border-radius: 50%;
  place-items: center;
  margin: auto;
  display: grid;
}
.modal h2 {
  text-transform: uppercase;
  font: 600 25px Oswald;
}
.actionReasonModal {
  text-align: left;
  background:
    linear-gradient(145deg, #202226f5, #101113f8),
    repeating-linear-gradient(120deg, #ffffff03 0 1px, transparent 1px 8px);
  border: 1px solid #c89b3e;
  width: min(560px, 100%);
  box-shadow: 0 30px 90px #000c, 0 0 45px #d7aa4b18;
}
.actionReasonModal .modalIcon {
  color: #fff;
  background: linear-gradient(145deg, #de484e, #74171b);
  border: 1px solid #ff7378;
  margin: 0 0 18px;
  font: 800 25px Oswald;
  box-shadow: 0 10px 28px #a3181f55;
}
.actionReasonModal h2 {
  color: #fff;
  margin: 8px 0;
}
.actionReasonModal > p {
  color: #bec0c4;
  margin-bottom: 20px;
}
.actionReasonModal label {
  color: #f1d17c;
  margin-top: 14px;
}
.actionReasonModal textarea,
.actionReasonModal input {
  color: #191919;
  background: #fbfaf6;
  border: 1px solid #d7aa4b;
  border-radius: 8px;
  outline: none;
  width: 100%;
  margin-top: 8px;
  padding: 13px 14px;
}
.actionReasonModal textarea {
  resize: vertical;
  min-height: 120px;
  font: 500 13px/1.55 Montserrat, Arial, sans-serif;
}
.actionReasonModal textarea:focus,
.actionReasonModal input:focus {
  border-color: #f0c863;
  box-shadow: 0 0 0 3px #d7aa4b2b;
}
.actionReasonModal label small {
  color: #858991;
  text-align: right;
  margin-top: 5px;
  font-size: 9px;
  display: block;
}
.actionModalButtons {
  justify-content: flex-end;
  gap: 10px;
  margin-top: 22px;
  display: flex;
}
.actionModalButtons .secondary {
  margin: 0;
}
.actionModalButtons .primary {
  width: auto;
}
.primary.dangerAction {
  color: #fff;
  background: linear-gradient(135deg, #d64349, #8d1d22);
  box-shadow: 0 10px 24px #8d1d224f;
}
.modal p {
  color: #7f838a;
  font-size: 12px;
  line-height: 1.6;
}
.modal label {
  text-align: left;
  margin-top: 22px;
}
.modalInfo {
  color: #8d9198;
  gap: 8px;
  margin: 5px 0 18px;
  font-size: 10px;
  display: flex;
}
.modalInfo svg {
  width: 15px;
  color: var(--gold);
}
.balance {
  background: linear-gradient(135deg, #2b2417, #151719 55%);
  border: 1px solid #5a4724;
  border-radius: 10px;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 30px;
  display: flex;
  overflow: hidden;
}
.balance > div {
  flex-direction: column;
  display: flex;
}
.balance span {
  letter-spacing: 2px;
  color: #9b865f;
  font: 500 10px Oswald;
}
.balance b {
  color: #f0d18a;
  margin: 8px 0;
  font: 600 42px Oswald;
}
.balance p {
  color: #777;
  margin: 0;
  font-size: 10px;
}
.balance > svg {
  color: #d7aa4b;
  opacity: 0.13;
  width: 100px;
  height: 100px;
}
.transactions > div,
.miniVideo,
.pendingUser {
  border-top: 1px solid #25272b;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  display: flex;
}
.transactionIcon {
  color: #5fc782;
  background: #1c2b21;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}
.transactionIcon svg {
  width: 15px;
}
.transactions > div > div:nth-child(2),
.miniVideo > div,
.pendingUser > div:nth-child(2) {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}
.transactions b,
.miniVideo b,
.pendingUser b {
  font-size: 11px;
}
.transactions span,
.miniVideo span,
.pendingUser span {
  color: #686d74;
  margin-top: 4px;
  font-size: 9px;
}
.transactions strong,
.miniVideo strong {
  color: #69c98b;
  font-size: 11px;
}
.refCard {
  text-align: center;
  background: linear-gradient(145deg, #1b1914, #15171a);
  border: 1px solid #493c24;
  border-radius: 10px;
  padding: 45px;
}
.refIcon {
  width: 60px;
  height: 60px;
  color: var(--gold);
  background: #2a2418;
  border-radius: 50%;
  place-items: center;
  margin: auto;
  display: grid;
}
.refCard h2 {
  text-transform: uppercase;
  font: 600 24px Oswald;
}
.refCard p {
  color: #7d8188;
  max-width: 530px;
  margin: 0 auto 25px;
  font-size: 12px;
}
.copyBox {
  background: #0f1113;
  border: 1px solid #323438;
  border-radius: 7px;
  align-items: center;
  max-width: 650px;
  margin: auto;
  padding: 7px 7px 7px 15px;
  display: flex;
}
.copyBox span {
  text-align: left;
  color: #aaa;
  text-overflow: ellipsis;
  flex: 1;
  font-size: 12px;
  overflow: hidden;
}
.copyBox button {
  color: #111;
  background: #d7aa4b;
  border: 0;
  border-radius: 5px;
  gap: 6px;
  padding: 9px 14px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}
.copyBox svg {
  width: 15px;
}
.chat {
  background: #15171a;
  border: 1px solid #292b2f;
  border-radius: 9px;
  flex-direction: column;
  max-width: 850px;
  height: 600px;
  display: flex;
  overflow: hidden;
}
.chatHead {
  border-bottom: 1px solid #292b2f;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  display: flex;
}
.chatHead > div:last-child {
  flex-direction: column;
  display: flex;
}
.chatHead b {
  font-size: 12px;
}
.chatHead span {
  color: #71767d;
  margin-top: 4px;
  font-size: 9px;
}
.chatHead span i {
  background: #4fc276;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: inline-block;
}
.chatBody {
  flex-direction: column;
  flex: 1;
  gap: 10px;
  padding: 20px;
  display: flex;
  overflow: auto;
}
.chatMessage {
  align-items: flex-end;
  gap: 8px;
  max-width: 78%;
  display: flex;
}
.chatMessage.me {
  align-self: flex-end;
  flex-direction: row-reverse;
}
.messageAvatar {
  object-fit: cover;
  object-position: center 22%;
  color: var(--gold);
  background: #29251d;
  border: 1px solid #66502a;
  border-radius: 50%;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  font-size: 9px;
  font-weight: 800;
  display: grid;
}
.chatMessage .bubble {
  max-width: none;
}
.bubble {
  background: #24272b;
  border-radius: 4px 10px 10px;
  align-self: flex-start;
  max-width: 70%;
  padding: 10px 13px;
}
.bubble.me {
  background: #493b20;
  align-self: flex-end;
}
.bubble p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}
.bubble span {
  text-align: right;
  color: #8b8d8f;
  margin-top: 5px;
  font-size: 8px;
  display: block;
}
.chatForm {
  border-top: 1px solid #292b2f;
  gap: 8px;
  padding: 13px;
  display: flex;
}
.chatForm input {
  color: #eee;
  background: #1d1f23;
  border: 1px solid #303238;
  border-radius: 6px;
  outline: none;
  flex: 1;
  padding: 12px;
}
.chatForm button {
  background: var(--gold);
  border: 0;
  border-radius: 6px;
  width: 43px;
}
.profileCard {
  background: #15171a;
  border: 1px solid #292b2f;
  border-radius: 9px;
  gap: 45px;
  padding: 35px;
  display: flex;
}
.profileAvatar {
  width: 105px;
  height: 105px;
  color: var(--gold);
  background: #332b1d;
  border-radius: 50%;
  flex: none;
  place-items: center;
  font: 600 30px Oswald;
  display: grid;
  position: relative;
}
.profileAvatar button {
  background: var(--gold);
  border: 2px solid #15171a;
  border-radius: 50%;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
  position: absolute;
  bottom: 0;
  right: 0;
}
.profileAvatar svg {
  width: 14px;
}
.userPhoto,
.profileAvatar img,
.avatarUploadBox img {
  object-fit: cover;
  object-position: center 22%;
}
.avatar.userPhoto,
.miniAvatar.userPhoto {
  display: block;
  overflow: hidden;
}
.profileAvatar {
  overflow: visible;
}
.profileAvatar > img {
  border: 3px solid #f2d27c;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  box-shadow: 0 14px 34px #0007, 0 0 0 6px #d7aa4b18;
}
.profilePhotoButton {
  cursor: pointer;
  color: #101113;
  background: linear-gradient(135deg, #f4d57e, #c38c32);
  border: 2px solid #15171a;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: 0;
  display: grid;
  position: absolute;
  right: -2px;
  bottom: 0;
  box-shadow: 0 8px 20px #0008;
}
.profilePhotoButton input {
  display: none;
}
.avatarUploadField {
  grid-column: 1/-1;
}
.avatarUploadBox {
  cursor: pointer;
  background: linear-gradient(145deg, #202226, #121315);
  border: 1px solid #554424;
  border-radius: 14px;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
  padding: 12px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.avatarUploadBox.fieldError {
  border-color: #e2545d;
  box-shadow: 0 0 0 2px #e2545d26;
}
.avatarUploadBox > span,
.avatarUploadBox img {
  color: #f2d27c;
  background: #2b2518;
  border: 2px solid #d7aa4b;
  border-radius: 50%;
  place-items: center;
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  font-size: 10px;
  font-weight: 800;
  display: grid;
}
.avatarUploadBox input {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  inset: 0;
}
.avatarUploadBox small {
  color: #f2f0e9;
  font-size: 12px;
  line-height: 1.55;
}
.profileForm {
  flex: 1;
  grid-template-columns: 1fr 1fr;
  gap: 5px 15px;
  max-width: 700px;
  display: grid;
}
.profileForm input:disabled {
  opacity: 0.5;
}
.profileForm .primary {
  align-self: end;
  height: 43px;
  margin-bottom: 16px;
}
.adminGrid {
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  display: grid;
}
.pendingUser:first-of-type,
.miniVideo:first-of-type {
  border-top: 0;
}
.pendingUser button {
  color: var(--gold);
  background: #2a2418;
  border: 1px solid #594621;
  border-radius: 5px;
  align-items: center;
  gap: 5px;
  padding: 7px 10px;
  font-size: 10px;
  display: flex;
}
.pendingUser button svg {
  width: 14px;
}
.miniVideo img {
  object-fit: cover;
  border-radius: 3px;
  width: 55px;
  height: 34px;
}
.toolbar {
  margin-bottom: 14px;
  display: flex;
}
.search {
  background: #15171a;
  border: 1px solid #2d2f33;
  border-radius: 6px;
  align-items: center;
  width: 100%;
  max-width: 350px;
  padding: 0 10px;
  display: flex;
}
.search svg {
  color: #696e75;
  width: 17px;
}
.search input {
  color: #eee;
  background: 0 0;
  border: 0;
  outline: none;
  width: 100%;
  padding: 11px;
}
.rowActions {
  gap: 6px;
  display: flex;
}
.rowActions button {
  color: #aaa;
  background: #202226;
  border: 1px solid #383b40;
  border-radius: 5px;
  width: 30px;
  height: 30px;
}
.rowActions svg {
  width: 14px;
}
.management {
  padding-bottom: 18px;
}
.management > div {
  border-bottom: 1px solid #282a2e;
  grid-template-columns: 1.2fr 0.6fr 1.5fr;
  align-items: center;
  gap: 20px;
  padding: 16px 20px;
  display: grid;
}
.management label {
  margin: 0;
}
.management input {
  margin-top: 5px;
  padding: 9px;
}
.management > .primary {
  margin: 18px 20px 0 auto;
}
.prefix {
  position: relative;
}
.prefix span {
  color: #777;
  font-size: 10px;
  position: absolute;
  top: 16px;
  left: 10px;
}
.prefix input {
  padding-left: 35px;
}
.empty {
  text-align: center;
  color: #555;
  padding: 45px;
}
@media (width<=1250px) {
  .founder {
    opacity: 0.72;
    width: 43%;
  }
  .founderTag {
    display: none;
  }
  .heroCopy {
    left: 6%;
  }
  .heroCopy h1 {
    font-size: 56px;
  }
}
@media (width<=1100px) {
  .stats {
    grid-template-columns: 1fr 1fr;
  }
  .authPage {
    grid-template-columns: 48% 52%;
  }
  .heroStats {
    gap: 18px;
  }
  .heroCopy h1 {
    font-size: 49px;
  }
  .founder {
    opacity: 0.45;
  }
  .adminGrid {
    grid-template-columns: 1fr;
  }
  .management > div {
    grid-template-columns: 1fr 1fr;
  }
  .management > div > .person {
    grid-column: 1/-1;
  }
}
@media (width<=760px) {
  .authPage {
    display: block;
  }
  .authVisual {
    display: none;
  }
  .authPanel {
    min-height: 100vh;
    padding: 90px 22px 50px;
  }
  .mobileLogo {
    display: block;
    position: absolute;
    top: 25px;
    left: 23px;
  }
  .copyright {
    position: absolute;
  }
  .app aside {
    transition: all 0.25s;
    transform: translate(-100%);
  }
  .app aside.open {
    transform: translate(0);
  }
  .close {
    color: #888;
    background: 0 0;
    border: 0;
    margin-left: auto;
    display: block;
  }
  .sideHead {
    align-items: center;
    display: flex;
  }
  .scrim {
    z-index: 19;
    background: #0009;
    position: fixed;
    inset: 0;
  }
  .app main {
    margin-left: 0;
  }
  .app header {
    height: 67px;
    padding: 0 16px;
  }
  .menu {
    display: block;
  }
  .headerTitle {
    margin-left: 10px;
    margin-right: auto;
  }
  .content {
    padding: 22px 15px;
  }
  .pageTitle {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 22px;
  }
  .pageTitle h1 {
    font-size: 27px;
  }
  .pageTitle .primary {
    width: 100%;
  }
  .notice {
    align-items: flex-start;
  }
  .notice button {
    display: none;
  }
  .stats {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .stat {
    flex-direction: column;
    gap: 10px;
    padding: 14px 12px;
  }
  .statIcon {
    width: 34px;
    height: 34px;
  }
  .stat b {
    font-size: 22px;
  }
  .panel {
    border-radius: 6px;
  }
  .profileCard {
    flex-direction: column;
    gap: 22px;
    padding: 24px;
  }
  .profileForm {
    grid-template-columns: 1fr;
  }
  .profileForm .primary {
    width: 100%;
  }
  .refCard {
    padding: 30px 17px;
  }
  .copyBox {
    flex-direction: column;
    gap: 10px;
    padding: 10px;
  }
  .copyBox span {
    text-align: center;
    width: 100%;
  }
  .copyBox button {
    justify-content: center;
    width: 100%;
  }
  .chat {
    height: calc(100vh - 190px);
  }
  .management > div {
    grid-template-columns: 1fr;
  }
  .management > div > .person {
    grid-column: auto;
  }
  .modal {
    padding: 27px 20px;
  }
  .statusPage > .logo {
    top: 25px;
    left: 22px;
  }
  .statusPage h1 {
    font-size: 31px;
  }
  .balance {
    padding: 23px;
  }
  .balance b {
    font-size: 34px;
  }
  .balance > svg {
    width: 70px;
  }
  .toast {
    bottom: 15px;
    left: 15px;
    right: 15px;
  }
  .heroStats {
    display: none;
  }
}
.authPage .authCard {
  border-radius: 21px;
  width: min(710px, 100% - 20px);
  padding: clamp(35px, 3.2vw, 52px);
}
.authPage .authCard > .primary {
  max-width: 570px;
  min-height: 58px;
  margin: 6px auto 0;
  font-size: 14px;
}
@media (width<=1200px) {
  .authPage .authPanel {
    width: 60vw;
    padding-left: 4vw;
  }
  .authPage .authCard {
    width: min(620px, 100% - 20px);
    padding: 36px;
  }
  .authPage .authHeading h2 {
    font-size: 38px;
  }
}
@media (width<=900px) {
  .authPage .authTop {
    justify-content: flex-start;
    height: 76px;
    padding: 0 22px;
    position: absolute;
  }
  .authPage .authTop a {
    display: none;
  }
  .authPage .authVisual {
    background:
      linear-gradient(#0000 42%, #080909 100%),
      linear-gradient(90deg, #05060747, #0000),
      url(/hero-faixa-preta-executivo.png) 70% / auto 100% no-repeat;
    height: 390px;
    display: block;
    top: 76px;
  }
  .authPage .authPanel {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 330px 18px 66px;
  }
  .authPage .authCard {
    width: min(610px, 100%);
  }
  .authPage .authPanel .copyright {
    left: 0;
  }
}
@media (width<=520px) {
  .authPage .authTop {
    height: 70px;
  }
  .authPage .authTop .logo {
    transform-origin: 0;
    transform: scale(0.9);
  }
  .authPage .authVisual {
    background-position: 69%;
    height: 300px;
    top: 70px;
  }
  .authPage .authPanel {
    padding: 260px 11px 56px;
  }
  .authPage .authCard {
    border-radius: 15px;
    width: 100%;
    padding: 27px 20px;
  }
  .authPage .authHeading h2 {
    letter-spacing: -0.9px;
    font-size: 29px;
  }
  .authPage .authHeading p {
    font-size: 12px;
  }
  .authPage .authCard > .primary {
    min-height: 53px;
    font-size: 12px;
  }
}
.authVisual {
  background:
    linear-gradient(90deg, #060708f5 0%, #060708b8 34%, #06070814 62%),
    linear-gradient(#0000 58%, #05060773),
    url(/hero-faixa-preta-executivo.png) 100% / auto 100% no-repeat;
  top: 82px;
}
.authTop {
  background: #050607fa;
  border-bottom: 1px solid #c9aa6873;
  justify-content: center;
  align-items: center;
  height: 82px;
  padding: 0 clamp(28px, 4vw, 76px);
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 10px 30px #00000040;
}
.authTop .logo {
  transform: scale(1.05);
}
.authTop a {
  position: absolute;
  right: clamp(28px, 4vw, 76px);
}
.authPanel {
  justify-content: flex-start;
  align-items: flex-start;
  width: 56vw;
  min-height: 100svh;
  padding: 126px 0 48px clamp(34px, 6.8vw, 132px);
}
.authCard {
  background: linear-gradient(145deg, #1c1d1df9, #111212f7);
  border-radius: 21px;
  width: min(710px, 100% - 30px);
  padding: clamp(35px, 3.2vw, 52px);
}
.authHeading {
  text-align: center;
}
.accessBadge {
  width: max-content;
  margin: 0 auto 22px;
  padding: 9px 14px;
  font-size: 10px;
}
.authHeading > span {
  margin-bottom: 9px;
  font-size: 10px;
  display: block;
}
.authHeading h2 {
  letter-spacing: -1.6px;
  max-width: 570px;
  margin: 7px auto 13px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(34px, 3.15vw, 49px);
  font-weight: 800;
  line-height: 1.05;
}
.authHeading p {
  max-width: 520px;
  margin: 0 auto 29px;
  font-size: 14px;
  line-height: 1.6;
}
.authCard label {
  max-width: 570px;
  margin: 0 auto 16px;
}
.authCard input {
  min-height: 53px;
  padding: 15px 17px;
}
.authCard > .primary {
  max-width: 570px;
  min-height: 58px;
  margin: 6px auto 0;
  font-size: 14px;
}
.authCard .switch {
  margin-top: 20px;
}
.authCard .demoHint {
  margin: 22px 0 0;
}
.authPanel .copyright {
  left: clamp(34px, 6.8vw, 132px);
}
@media (width<=1200px) {
  .authPanel {
    width: 59vw;
    padding-left: 4vw;
  }
  .authCard {
    width: min(620px, 100% - 24px);
    padding: 36px;
  }
  .authHeading h2 {
    font-size: 38px;
  }
}
@media (width<=900px) {
  .authTop {
    justify-content: flex-start;
    height: 76px;
    padding: 0 22px;
    position: absolute;
  }
  .authTop a {
    display: none;
  }
  .authVisual {
    background:
      linear-gradient(#0000 42%, #080909 100%),
      linear-gradient(90deg, #05060747, #0000),
      url(/hero-faixa-preta-executivo.png) 70% / auto 100% no-repeat;
    height: 390px;
    top: 76px;
  }
  .authPanel {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 330px 18px 66px;
  }
  .authCard {
    width: min(610px, 100%);
  }
  .authPanel .copyright {
    left: 0;
  }
}
@media (width<=520px) {
  .authTop {
    height: 70px;
  }
  .authTop .logo {
    transform-origin: 0;
    transform: scale(0.9);
  }
  .authVisual {
    background-position: 69%;
    height: 300px;
    top: 70px;
  }
  .authPanel {
    padding: 260px 11px 56px;
  }
  .authCard {
    border-radius: 15px;
    width: 100%;
    padding: 27px 20px;
  }
  .authHeading h2 {
    letter-spacing: -0.9px;
    font-size: 29px;
  }
  .authHeading p {
    font-size: 12px;
  }
  .authCard > .primary {
    min-height: 53px;
    font-size: 12px;
  }
}
@media (width<=420px) {
  .stats {
    grid-template-columns: 1fr;
  }
  .headerTitle span {
    display: none;
  }
  .authHeading h2 {
    font-size: 30px;
  }
}
.authPage {
  background: #080909;
  min-height: 100svh;
  display: block;
  position: relative;
  overflow: hidden;
}
.authVisual {
  background:
    linear-gradient(90deg, #050607fa 0%, #050607b3 39%, #0506070a 72%),
    linear-gradient(#0000 65%, #050607bf),
    url(/hero-faixa-preta-executivo.png) 50% / cover no-repeat;
  padding: 0;
  position: absolute;
  inset: 0;
}
.authVisual:before {
  background: linear-gradient(115deg, #0000 0 49.8%, #d6ac5309 50%, #0000 50.2%),
    repeating-linear-gradient(90deg, #0000 0 119px, #ffffff03 120px);
}
.authVisual:after {
  content: "";
  pointer-events: none;
  border: 1px solid #d7aa4b2b;
  position: absolute;
  inset: 0;
}
.authTop {
  z-index: 6;
  position: absolute;
  top: 28px;
  left: clamp(24px, 4vw, 72px);
  right: clamp(24px, 4vw, 72px);
}
.authTop .logoMark {
  width: 51px;
  height: 51px;
  box-shadow: 0 0 35px #d7aa4b2e;
}
.authTop a {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #08090a8f;
  border: 1px solid #d7aa4b47;
  border-radius: 99px;
  padding: 9px 14px;
}
.authPage .heroCopy,
.authPage .founder,
.authPage .authGlow {
  display: none;
}
.authPanel {
  z-index: 5;
  justify-content: center;
  align-items: center;
  width: min(660px, 48vw);
  min-height: 100svh;
  padding: 110px clamp(28px, 4.5vw, 86px) 45px;
  display: flex;
  position: relative;
}
.authCard {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: linear-gradient(145deg, #191a1bf5, #0c0d0ef0);
  border: 1px solid #d7aa4b80;
  border-radius: 18px;
  width: min(485px, 100%);
  padding: clamp(26px, 3vw, 43px);
  animation: 0.75s cubic-bezier(0.2, 0.8, 0.2, 1) both premiumCardIn;
  position: relative;
  box-shadow:
    0 35px 100px #0009,
    inset 0 1px #ffffff0a;
}
.authCard:before {
  content: "";
  background: linear-gradient(90deg, #0000, #f1d690, #0000);
  height: 1px;
  position: absolute;
  top: -1px;
  left: 12%;
  right: 12%;
}
.accessBadge {
  color: #ead18f;
  letter-spacing: 1.2px;
  background: #d7aa4b14;
  border: 1px solid #7f6735;
  border-radius: 99px;
  align-items: center;
  gap: 7px;
  margin-bottom: 18px;
  padding: 7px 11px;
  font: 600 9px Montserrat;
  display: inline-flex;
}
.authHeading > span {
  font-size: 10px;
}
.authHeading h2 {
  letter-spacing: -0.4px;
  margin: 9px 0 8px;
  font-size: clamp(30px, 3vw, 42px);
}
.authHeading p {
  max-width: 390px;
  margin-bottom: 24px;
  line-height: 1.55;
}
.authCard label {
  color: #d0d0cd;
}
.authCard input {
  background: #28292ae0;
  border-color: #343638;
  min-height: 49px;
}
.authCard input:hover {
  border-color: #555047;
}
.authCard input:focus {
  border-color: #d7aa4b;
  box-shadow: 0 0 0 3px #d7aa4b17;
}
.authCard .primary {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  min-height: 51px;
  animation: 2.1s ease-in-out infinite goldPulse;
  box-shadow: 0 10px 28px #be893033;
}
.authCard .primary:hover {
  animation-play-state: paused;
  transform: translateY(-2px);
  box-shadow: 0 14px 38px #deac445c;
}
@keyframes premiumCardIn {
  0% {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    filter: blur();
    transform: translateY(0);
  }
}
@keyframes goldPulse {
  0%,
  to {
    filter: brightness();
    box-shadow: 0 10px 28px #be893033;
  }
  50% {
    filter: brightness(1.16);
    box-shadow:
      0 10px 38px #ecbe5b7a,
      0 0 0 5px #d7aa4b12;
  }
}
@media (prefers-reduced-motion: reduce) {
  .authCard,
  .authCard .primary {
    animation: none;
  }
}
.authPanel .copyright {
  color: #6b6d6c;
  left: clamp(28px, 4.5vw, 86px);
}
@media (width<=900px) {
  .authVisual {
    background:
      linear-gradient(#0000 45%, #080909 100%),
      linear-gradient(90deg, #04050659, #0000),
      url(/hero-faixa-preta-executivo.png) 68% / cover no-repeat;
    height: 410px;
    display: block;
  }
  .authTop {
    top: 21px;
  }
  .authTop a {
    display: none;
  }
  .authPanel {
    align-items: flex-start;
    width: 100%;
    min-height: 100svh;
    padding: 310px 20px 65px;
  }
  .authPanel .mobileLogo {
    display: none;
  }
  .authCard {
    width: min(520px, 100%);
    padding: 28px;
  }
  .authPanel .copyright {
    text-align: center;
    width: 100%;
    left: 0;
  }
}
@media (width<=520px) {
  .authVisual {
    background-position: 64%;
    height: 320px;
  }
  .authPanel {
    padding: 245px 13px 55px;
  }
  .authCard {
    border-radius: 14px;
    padding: 24px 19px;
  }
  .authHeading h2 {
    font-size: 29px;
  }
  .accessBadge {
    margin-bottom: 14px;
  }
}
:root {
  --gold: #c9aa68;
  --gold-bright: #ead69b;
  --gold-deep: #92753d;
  --line: #2d2e2e;
  --muted: #969792;
  --panel: #171818;
  --panel-raised: #1d1e1e;
}
body {
  letter-spacing: -0.01em;
  background: radial-gradient(circle at 82% 4%, #c9aa680e, #0000 22%), #0c0d0e;
}
::selection {
  color: #080909;
  background: #c9aa68;
}
.logoMark {
  background: linear-gradient(145deg, #ead69b 0%, #c29a4c 54%, #80632d 100%);
  box-shadow:
    inset 0 1px #ffffff61,
    0 8px 28px #00000047;
}
.logo > div:last-child {
  letter-spacing: 1.8px;
}
.logo b {
  color: #a6a69f;
}
.logo span {
  color: #f3f1ea;
}
.app {
  background:
    linear-gradient(#ffffff03 1px, #0000 1px) 0 0/56px 56px,
    linear-gradient(90deg, #ffffff03 1px, #0000 1px) 0 0/56px 56px,
    radial-gradient(circle at 90% 0, #c9aa680d, #0000 25%),
    #0d0e0f;
}
.app aside {
  background: linear-gradient(#131414 0%, #0e0f10 100%);
  border-right-color: #2b2c2c;
  width: 266px;
  padding: 28px 18px;
  box-shadow: 14px 0 45px #0000002e;
}
.app main {
  margin-left: 266px;
}
.sideHead {
  padding-bottom: 38px;
}
.app nav {
  gap: 7px;
}
.app nav button {
  color: #8f918f;
  letter-spacing: 0.15px;
  border: 1px solid #0000;
  border-radius: 8px;
  min-height: 45px;
  font-size: 11px;
  transition: all 0.2s;
}
.app nav button.active,
.app nav button:hover {
  color: #f1ede3;
  box-shadow:
    inset 2px 0 var(--gold),
    0 7px 24px #0000001f;
  background: linear-gradient(90deg, #c9aa6826, #c9aa6806);
  border-color: #c9aa6833;
  transform: translate(2px);
}
.sideUser {
  padding-top: 20px;
}
.avatar,
.miniAvatar {
  color: var(--gold-bright);
  background: linear-gradient(145deg, #332d21, #1f1d18);
  border-color: #68552e;
}
.app header {
  background: #0d0e0fdb;
  border-bottom-color: #2b2c2d;
  height: 82px;
  padding: 0 38px;
  box-shadow: 0 10px 34px #0000001f;
}
.headerTitle span {
  color: #8a7447;
  letter-spacing: 2.4px;
}
.headerTitle b {
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font-family: Oswald;
}
.content {
  padding: 38px;
}
.pageTitle {
  margin-bottom: 31px;
}
.pageTitle h1 {
  color: #f0eee9;
  letter-spacing: -0.45px;
  font-size: 37px;
  line-height: 1.05;
}
.pageTitle > div > span {
  color: var(--gold);
  font-size: 10px;
}
.pageTitle p {
  color: #858784;
  line-height: 1.55;
}
.panel,
.stat,
.quota,
.profileCard,
.chat {
  background: linear-gradient(145deg, #191a1a, #141515);
  border-color: #303131;
  box-shadow:
    0 16px 48px #00000024,
    inset 0 1px #ffffff05;
}
.panel,
.profileCard,
.chat,
.quota {
  border-radius: 12px;
}
.stat {
  border-radius: 10px;
  min-height: 116px;
  padding: 21px;
  transition:
    transform 0.2s,
    border-color 0.2s,
    box-shadow 0.2s;
  position: relative;
  overflow: hidden;
}
.stat:after {
  content: "";
  opacity: 0.45;
  background: linear-gradient(90deg, #0000, #c9aa6873, #0000);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.stat:hover {
  border-color: #50462f;
  transform: translateY(-3px);
  box-shadow: 0 20px 48px #00000040;
}
.statIcon {
  color: var(--gold-bright);
  background: linear-gradient(145deg, #302a1d, #211e17);
}
.stat b {
  color: #f0eee8;
  font-size: 27px;
}
.stat span {
  color: #8a8c89;
  font-weight: 600;
}
.panelHead {
  border-bottom-color: #2c2d2d;
  padding: 21px 23px;
}
.panelHead h3 {
  color: #e9e7e1;
  letter-spacing: 0.4px;
}
th {
  color: #858783;
  letter-spacing: 0.9px;
  background: #121313;
  padding: 15px 20px;
}
td {
  border-top-color: #2b2c2c;
  padding: 15px 20px;
}
tbody tr {
  transition: background 0.16s;
}
tbody tr:hover {
  background: #c9aa6809;
}
.badge {
  letter-spacing: 0.25px;
  border: 1px solid #66c48933;
  font-weight: 700;
}
.badge.review,
.badge.pending {
  border-color: #c9aa6838;
}
.badge.blocked {
  border-color: #df6b7233;
}
.notice {
  background: linear-gradient(100deg, #272116, #181918 72%);
  border-color: #50442c;
  box-shadow: inset 0 1px #ffffff06;
}
.primary {
  color: #101111;
  text-transform: uppercase;
  letter-spacing: 0.45px;
  background: linear-gradient(110deg, #9b7c40 0%, #dfc47e 45%, #b99148 100%) 0 0/200%
    100%;
  transition:
    transform 0.2s,
    filter 0.2s,
    box-shadow 0.2s,
    background-position 0.3s;
}
.primary:hover {
  background-position: 100% 0;
  transform: translateY(-2px);
  box-shadow: 0 13px 32px #c9aa683d;
}
.secondary {
  border-color: #62533a;
}
.search,
.chatForm input,
.profileForm input,
.management input {
  background: #1c1d1d;
  border-color: #343535;
}
.search:focus-within,
.chatForm input:focus,
.profileForm input:focus,
.management input:focus {
  border-color: #9e824b;
  outline: none;
  box-shadow: 0 0 0 3px #c9aa6812;
}
.balance {
  background: radial-gradient(circle at 90% 20%, #c9aa6821, #0000 30%),
    linear-gradient(135deg, #302817, #171818 60%);
  border-color: #63522e;
  box-shadow: 0 18px 48px #0003;
}
.balance b {
  color: var(--gold-bright);
}
.refCard {
  background: radial-gradient(circle at 50% 0, #c9aa6817, #0000 35%), #171818;
  border-color: #594b2d;
}
.modal {
  background: linear-gradient(145deg, #1c1d1d, #121313);
  border-color: #5d4e30;
  box-shadow: 0 30px 100px #000000a6;
}
@media (width<=1100px) {
  .app aside {
    width: 250px;
  }
  .app main {
    margin-left: 250px;
  }
}
@media (width<=760px) {
  .app aside {
    width: 270px;
  }
  .app main {
    margin-left: 0;
  }
  .app header {
    height: 70px;
    padding: 0 15px;
  }
  .content {
    padding: 24px 15px;
  }
  .pageTitle h1 {
    font-size: 30px;
  }
  .stat {
    min-height: 108px;
  }
}
.authPage .authVisual {
  background:
    linear-gradient(90deg, #060708f5 0%, #060708b8 34%, #06070814 62%),
    linear-gradient(#0000 58%, #05060773),
    url(/hero-faixa-preta-executivo.png) 100% / auto 100% no-repeat;
  height: auto;
  top: 82px;
}
.authPage .authTop {
  background: #050607fb;
  border-bottom: 1px solid #c9aa6873;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 82px;
  padding: 0 clamp(28px, 4vw, 76px);
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 10px 30px #00000040;
}
.authPage .authTop .logo {
  transform: scale(1.05);
}
.authPage .authTop a {
  position: absolute;
  right: clamp(28px, 4vw, 76px);
}
.authPage .authPanel {
  justify-content: flex-start;
  align-items: flex-start;
  width: 57vw;
  min-height: 100svh;
  padding: 126px 0 48px clamp(34px, 6.8vw, 132px);
}
.authPage .authCard {
  border-radius: 21px;
  width: min(710px, 100% - 20px);
  padding: clamp(35px, 3.2vw, 52px);
  transform: translate(clamp(14px, 2vw, 38px));
}
.authPage .authHeading {
  text-align: center;
}
.authPage .accessBadge {
  width: max-content;
  margin: 0 auto 22px;
  padding: 9px 14px;
}
.authPage .authHeading > span {
  margin-bottom: 9px;
  display: block;
}
.authPage .authHeading h2 {
  letter-spacing: -1.6px;
  max-width: 580px;
  margin: 7px auto 13px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(34px, 3.15vw, 49px);
  font-weight: 800;
  line-height: 1.05;
}
.authPage .authHeading p {
  text-align: center;
  max-width: 520px;
  margin: 0 auto 29px;
}
.authPage .authCard label {
  max-width: 570px;
  margin: 0 auto 16px;
}
.authPage .authCard input {
  min-height: 53px;
  padding: 15px 17px;
}
.authPage .authCard > .primary {
  isolation: isolate;
  max-width: 570px;
  min-height: 58px;
  margin: 6px auto 0;
  font-size: 14px;
  position: relative;
  overflow: hidden;
}
.authPage .authCard > .primary:after {
  content: "";
  z-index: 0;
  pointer-events: none;
  filter: blur(1px);
  background: linear-gradient(90deg, #0000, #ffffffa8, #0000);
  width: 28%;
  height: 210%;
  animation: 2.6s ease-in-out infinite buttonLightSweep;
  position: absolute;
  top: -55%;
  left: -42%;
  transform: rotate(18deg);
}
.authPage .authCard .switch {
  margin-top: 20px;
}
.authPage .authCard .demoHint {
  margin-top: 22px;
}
.authPage .authPanel .copyright {
  left: clamp(34px, 6.8vw, 132px);
}
@keyframes buttonLightSweep {
  0%,
  22% {
    opacity: 0;
    left: -42%;
  }
  34% {
    opacity: 0.9;
  }
  65% {
    opacity: 0.9;
    left: 116%;
  }
  76%,
  to {
    opacity: 0;
    left: 116%;
  }
}
@media (width<=1200px) {
  .authPage .authPanel {
    width: 60vw;
    padding-left: 4vw;
  }
  .authPage .authCard {
    width: min(620px, 100% - 20px);
    padding: 36px;
  }
  .authPage .authHeading h2 {
    font-size: 38px;
  }
}
@media (width<=900px) {
  .authPage .authTop {
    justify-content: flex-start;
    height: 76px;
    padding: 0 22px;
    position: absolute;
  }
  .authPage .authTop a {
    display: none;
  }
  .authPage .authVisual {
    background:
      linear-gradient(#0000 42%, #080909 100%),
      linear-gradient(90deg, #05060747, #0000),
      url(/hero-faixa-preta-executivo.png) 70% / auto 100% no-repeat;
    height: 390px;
    display: block;
    top: 76px;
  }
  .authPage .authPanel {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 330px 18px 66px;
  }
  .authPage .authCard {
    width: min(610px, 100%);
    transform: none;
  }
  .authPage .authPanel .copyright {
    left: 0;
  }
}
@media (width<=520px) {
  .authPage .authTop {
    height: 70px;
  }
  .authPage .authTop .logo {
    transform-origin: 0;
    transform: scale(0.9);
  }
  .authPage .authVisual {
    background-position: 69%;
    height: 300px;
    top: 70px;
  }
  .authPage .authPanel {
    padding: 260px 11px 56px;
  }
  .authPage .authCard {
    border-radius: 15px;
    width: 100%;
    padding: 27px 20px;
  }
  .authPage .authHeading h2 {
    letter-spacing: -0.9px;
    font-size: 29px;
  }
  .authPage .authHeading p {
    font-size: 12px;
  }
  .authPage .authCard > .primary {
    min-height: 53px;
    font-size: 12px;
  }
}
.landingFooter {
  z-index: 7;
  background: #101111;
  border-top: 1px solid #6a572f;
  position: relative;
  overflow: hidden;
}
.ticker > div {
  align-items: center;
  gap: 30px;
  min-width: max-content;
  animation: 24s linear infinite tickerMove;
  display: flex;
}
.ticker span {
  letter-spacing: 0.5px;
  font: 700 13px Montserrat;
}
.ticker i {
  opacity: 0.7;
  background: #111;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}
@keyframes tickerMove {
  to {
    transform: translate(-50%);
  }
}
.landingInner {
  text-align: center;
  max-width: 1450px;
  margin: auto;
  padding: 88px 6vw 62px;
}
.footerEyebrow {
  letter-spacing: 3.5px;
  color: var(--gold);
  font: 600 11px Oswald;
}
.landingInner h2 {
  text-transform: uppercase;
  letter-spacing: -1.2px;
  color: #efeee9;
  max-width: 1020px;
  margin: 14px auto 12px;
  font: 700 clamp(35px, 4vw, 61px) / 1.08 Oswald;
}
.landingInner h2 em {
  color: var(--gold);
  font-style: normal;
}
.footerLead {
  color: #9a9b98;
  max-width: 760px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.7;
}
.benefitGrid {
  text-align: left;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 55px 0 38px;
  display: grid;
}
.benefitGrid article {
  background: linear-gradient(145deg, #202121, #171818);
  border: 1px solid #68562f;
  border-radius: 16px;
  min-height: 250px;
  padding: 36px 30px 29px;
  transition: all 0.25s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 60px #00000038;
}
.benefitGrid article:hover {
  border-color: #a98a4d;
  transform: translateY(-5px);
  box-shadow: 0 30px 70px #00000052;
}
.benefitNumber {
  color: #c9aa6812;
  font: 700 62px Oswald;
  position: absolute;
  top: 7px;
  right: 17px;
}
.benefitTitle {
  border-bottom: 1px solid #36342f;
  align-items: center;
  gap: 11px;
  padding-bottom: 19px;
  display: flex;
  position: relative;
}
.benefitTitle svg {
  width: 22px;
  color: var(--gold);
}
.benefitTitle b {
  text-transform: uppercase;
  letter-spacing: 0.25px;
  font: 600 19px Oswald;
}
.benefitGrid ul {
  flex-direction: column;
  gap: 15px;
  margin: 21px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.benefitGrid li {
  color: #b8b9b5;
  padding-left: 20px;
  font-size: 12px;
  position: relative;
}
.benefitGrid li:before {
  content: "";
  border: 2px solid var(--gold);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 5px;
  left: 0;
}
.footerCta {
  max-width: 420px;
  min-height: 59px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.earningNote {
  color: #626461;
  max-width: 780px;
  margin: 20px auto 0;
  font-size: 9px;
  line-height: 1.55;
  display: block;
}
.footerBottom {
  background: #0b0c0c;
  border-top: 1px solid #292a2a;
  align-items: center;
  gap: 25px;
  min-height: 92px;
  padding: 18px 6vw;
  display: flex;
}
.footerBottom .logo {
  transform-origin: 0;
  transform: scale(0.82);
}
.footerBottom > span {
  color: #5d5f5d;
  margin: auto;
  font-size: 9px;
}
.footerBottom > a {
  color: #a38a56;
  font-size: 11px;
  text-decoration: none;
}
@media (width<=900px) {
  .landingInner {
    padding: 68px 22px 50px;
  }
  .benefitGrid {
    grid-template-columns: 1fr;
    max-width: 640px;
    margin: 42px auto 34px;
  }
  .benefitGrid article {
    min-height: 0;
  }
  .footerBottom {
    text-align: center;
    flex-direction: column;
    gap: 8px;
    padding: 25px;
  }
  .footerBottom .logo {
    transform-origin: 50%;
  }
  .footerBottom > span {
    margin: 0;
  }
  .ticker {
    height: 46px;
  }
}
@media (width<=520px) {
  .landingInner {
    padding: 57px 15px 42px;
  }
  .landingInner h2 {
    font-size: 33px;
  }
  .footerLead {
    font-size: 12px;
  }
  .benefitGrid {
    gap: 13px;
    margin-top: 33px;
  }
  .benefitGrid article {
    padding: 29px 22px 24px;
  }
  .ticker span {
    font-size: 11px;
  }
  .footerCta {
    width: 100%;
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .benefitGrid article {
    transition: none;
  }
}
.ticker > div {
  will-change: transform;
  animation: 20s linear infinite tickerMove;
}
.footerCta {
  isolation: isolate;
  max-width: 520px;
  min-height: 68px;
  font-size: 14px;
  animation: 2.1s ease-in-out infinite goldPulse;
  position: relative;
  overflow: hidden;
}
.footerCta:after {
  content: "";
  z-index: 0;
  pointer-events: none;
  filter: blur(1px);
  background: linear-gradient(90deg, #0000, #ffffffb8, #0000);
  width: 25%;
  height: 220%;
  animation: 2.6s ease-in-out infinite buttonLightSweep;
  position: absolute;
  top: -60%;
  left: -42%;
  transform: rotate(18deg);
}
.footerCta:hover {
  animation-play-state: paused;
}
@media (width<=1200px) {
  .authPage .authVisual {
    background-position: calc(100% + 85px);
  }
}
@media (width<=900px) {
  .authPage .authVisual {
    background-position: 72%;
  }
  .footerCta {
    max-width: 500px;
  }
}
@media (width<=520px) {
  .authPage .authVisual {
    background-position: 71%;
  }
  .footerCta {
    min-height: 60px;
    font-size: 11px;
  }
}
@media (width>=761px) {
  .app aside {
    width: 292px;
    padding: 32px 22px;
  }
  .app main {
    margin-left: 292px;
  }
  .sideHead {
    padding: 3px 10px 42px;
  }
  .sideHead .logo {
    transform-origin: 0;
    transform: scale(1.12);
  }
  .app nav {
    gap: 9px;
  }
  .app nav button {
    gap: 14px;
    min-height: 54px;
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 600;
  }
  .app nav button svg {
    width: 22px;
    height: 22px;
  }
  .sideUser {
    gap: 12px;
    padding: 23px 7px 0;
  }
  .sideUser .avatar {
    width: 44px;
    height: 44px;
    font-size: 13px;
  }
  .sideUser b {
    font-size: 13px;
  }
  .sideUser span {
    font-size: 10px;
  }
  .sideUser button svg {
    width: 21px;
    height: 21px;
  }
  .app header {
    height: 90px;
    padding: 0 42px;
  }
  .headerTitle span {
    font-size: 10px;
  }
  .headerTitle b {
    margin-top: 6px;
    font-size: 16px;
  }
  .headerActions {
    gap: 22px;
  }
  .headerActions .miniAvatar {
    width: 43px;
    height: 43px;
    font-size: 13px;
  }
  .iconBtn svg {
    width: 23px;
    height: 23px;
  }
  .content {
    max-width: 1540px;
    padding: 48px 42px;
  }
  .pageTitle {
    margin-bottom: 35px;
  }
  .pageTitle > div > span {
    font-size: 12px;
  }
  .pageTitle h1 {
    margin: 9px 0 7px;
    font-size: 46px;
  }
  .pageTitle p {
    font-size: 15px;
  }
  .stats {
    gap: 18px;
    margin-bottom: 24px;
  }
  .stat {
    align-items: center;
    gap: 18px;
    min-height: 138px;
    padding: 25px 24px;
  }
  .statIcon {
    border-radius: 9px;
    width: 50px;
    height: 50px;
  }
  .statIcon svg {
    width: 24px;
    height: 24px;
  }
  .stat span {
    letter-spacing: 0.8px;
    font-size: 11px;
  }
  .stat b {
    margin: 5px 0;
    font-size: 34px;
  }
  .stat small {
    font-size: 10px;
  }
  .adminGrid {
    gap: 22px;
  }
  .panelHead {
    padding: 24px 25px;
  }
  .panelHead h3 {
    font-size: 22px;
  }
  .panelHead p {
    margin-top: 5px;
    font-size: 11px;
  }
  .pendingUser,
  .miniVideo,
  .transactions > div {
    gap: 15px;
    min-height: 70px;
    padding: 18px 24px;
  }
  .pendingUser .avatar {
    width: 44px;
    height: 44px;
  }
  .pendingUser b,
  .miniVideo b,
  .transactions b {
    font-size: 13px;
  }
  .pendingUser span,
  .miniVideo span,
  .transactions span {
    margin-top: 6px;
    font-size: 10px;
  }
  .miniVideo img {
    width: 70px;
    height: 44px;
  }
  .miniVideo strong,
  .transactions strong {
    font-size: 13px;
  }
  th {
    padding: 17px 22px;
    font-size: 10px;
  }
  td {
    padding: 17px 22px;
    font-size: 13px;
  }
  .videoCell b,
  .person b {
    font-size: 13px;
  }
  .videoCell a,
  .person span {
    font-size: 10px;
  }
  .videoCell img {
    width: 88px;
    height: 51px;
  }
  .badge {
    padding: 6px 11px;
    font-size: 10px;
  }
  .notice {
    padding: 18px 22px;
  }
  .notice > div {
    font-size: 14px;
  }
  .quota {
    padding: 22px 24px;
  }
  .quota b {
    font-size: 32px;
  }
  .quota span,
  .management label,
  .profileForm label,
  .management input,
  .profileForm input {
    font-size: 13px;
  }
  .chatHead b {
    font-size: 14px;
  }
  .chatHead span {
    font-size: 10px;
  }
  .bubble p,
  .chatForm input {
    font-size: 14px;
  }
}
@media (width>=1500px) {
  .app aside {
    width: 310px;
  }
  .app main {
    margin-left: 310px;
  }
  .app nav button {
    font-size: 15px;
  }
  .content {
    padding-top: 52px;
  }
  .pageTitle h1 {
    font-size: 49px;
  }
}
@media (width<=760px) {
  .app nav button {
    min-height: 50px;
    font-size: 14px;
  }
  .app nav button svg {
    width: 21px;
    height: 21px;
  }
  .pageTitle p {
    font-size: 13px;
  }
  .stat span {
    font-size: 11px;
  }
  .stat small {
    font-size: 10px;
  }
  .panelHead h3 {
    font-size: 19px;
  }
  .panelHead p {
    font-size: 11px;
  }
}
.emptyState {
  text-align: center;
  color: #777a77;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 210px;
  padding: 30px;
  display: flex;
}
.emptyState > div {
  width: 52px;
  height: 52px;
  color: var(--gold);
  background: #252118;
  border: 1px solid #5d4c2c;
  border-radius: 50%;
  place-items: center;
  margin-bottom: 15px;
  display: grid;
}
.emptyState svg {
  width: 24px;
}
.emptyState b {
  text-transform: uppercase;
  color: #d8d6cf;
  letter-spacing: 0.4px;
  font: 600 18px Oswald;
}
.emptyState span {
  margin-top: 7px;
  font-size: 11px;
}
.integrationPanel {
  margin-bottom: 24px;
  padding: 28px;
}
.integrationIntro {
  align-items: center;
  gap: 18px;
  display: flex;
}
.integrationIcon {
  color: #ff4a4a;
  background: #2c1717;
  border: 1px solid #5e2929;
  border-radius: 12px;
  flex: none;
  place-items: center;
  width: 54px;
  height: 54px;
  display: grid;
}
.integrationIcon svg {
  width: 27px;
}
.integrationIntro > div:nth-child(2) {
  flex: 1;
}
.integrationIntro span:first-child {
  letter-spacing: 2.4px;
  color: var(--gold);
  font: 600 9px Oswald;
}
.integrationIntro h3 {
  text-transform: uppercase;
  margin: 5px 0 4px;
  font: 600 24px Oswald;
}
.integrationIntro p {
  color: #858783;
  margin: 0;
  font-size: 11px;
}
.integrationStatus {
  text-transform: uppercase;
  letter-spacing: 0.7px;
  border-radius: 20px;
  padding: 7px 11px;
  font-size: 9px;
  font-weight: 700;
}
.integrationStatus.ready {
  color: #55d994;
  background: #123323;
  border: 1px solid #215c3d;
}
.integrationStatus.pending {
  color: #d9b866;
  background: #332c19;
  border: 1px solid #5f4d27;
}
.integrationForm {
  border-top: 1px solid #303131;
  align-items: end;
  gap: 14px;
  margin-top: 25px;
  padding-top: 23px;
  display: flex;
}
.integrationForm label {
  flex: 1;
  font-size: 12px;
  font-weight: 600;
}
.integrationForm input {
  color: #eee;
  background: #232424;
  border: 1px solid #3a3b3b;
  border-radius: 7px;
  width: 100%;
  height: 48px;
  margin-top: 9px;
  padding: 0 15px;
  font-size: 14px;
}
.integrationForm .primary {
  height: 48px;
  margin: 0;
}
.secretField {
  position: relative;
}
.secretField > span {
  color: #8c8e8a;
  font-size: 10px;
  position: absolute;
  top: 24px;
  right: 13px;
}
.integrationPanel > small {
  color: #686a67;
  margin-top: 12px;
  font-size: 9px;
  display: block;
}
.youtubeError {
  margin: 12px 0;
}
.primary:disabled {
  opacity: 0.65;
  cursor: wait;
}
@media (width<=720px) {
  .integrationIntro {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .integrationStatus {
    margin-left: 72px;
  }
  .integrationForm {
    flex-direction: column;
    align-items: stretch;
  }
  .integrationForm .primary {
    width: 100%;
  }
}
.authPage .authVisual {
  background-position: calc(100% + 260px);
}
.authPage .authHeading h2 {
  letter-spacing: -2px;
  max-width: 610px;
  font-size: clamp(42px, 3.35vw, 60px);
  line-height: 1.02;
}
.authPage .authHeading h2 em {
  color: var(--gold-bright);
  font-style: normal;
}
.authPage .authHeading p {
  color: #a6a7a3;
  max-width: 580px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.65;
}
.authPage .authHeading > span {
  letter-spacing: 3.4px;
  font-size: 12px;
}
.authPage .accessBadge {
  padding: 10px 16px;
  font-size: 11px;
}
.authPage .authCard label {
  margin-bottom: 19px;
  font-size: 14px;
}
.authPage .authCard input {
  min-height: 58px;
  padding: 17px 18px;
  font-size: 14px;
}
.authPage .password button {
  top: 21px;
}
.authPage .password svg {
  width: 21px;
}
.authPage .authCard > .primary {
  letter-spacing: 0.8px;
  min-height: 63px;
  font-size: 15px;
}
.authPage .authCard .switch {
  margin-top: 23px;
  font-size: 13px;
}
.authPage .authCard .demoHint {
  margin-top: 25px;
  font-size: 12px;
}
@media (width<=1200px) {
  .authPage .authVisual {
    background-position: calc(100% + 150px);
  }
  .authPage .authHeading h2 {
    font-size: 43px;
  }
  .authPage .authHeading p {
    font-size: 14px;
  }
  .authPage .authCard label {
    font-size: 13px;
  }
}
@media (width<=900px) {
  .authPage .authVisual {
    background-position: 74%;
  }
  .authPage .authHeading h2 {
    font-size: 39px;
  }
}
@media (width<=520px) {
  .authPage .authVisual {
    background-position: 73%;
  }
  .authPage .authHeading h2 {
    letter-spacing: -1px;
    font-size: 32px;
  }
  .authPage .authHeading p,
  .authPage .authCard label {
    font-size: 13px;
  }
  .authPage .authCard input {
    min-height: 54px;
    font-size: 13px;
  }
  .authPage .authCard > .primary {
    min-height: 56px;
    font-size: 12px;
  }
  .authPage .authCard .switch {
    font-size: 12px;
  }
  .authPage .authCard .demoHint {
    font-size: 10px;
  }
}
.tickerStack {
  border-bottom: 1px solid #5f4d2c;
  position: relative;
  overflow: hidden;
}
.ticker {
  color: #111;
  background: linear-gradient(90deg, #a98a4f, #e0c789, #b29458);
  align-items: center;
  height: 43px;
  display: flex;
  overflow: hidden;
}
.ticker.reverse {
  color: #d8bd7b;
  background: #171818;
  border-top: 1px solid #ffffff0d;
  height: 39px;
}
.tickerRail {
  will-change: transform;
  align-items: center;
  width: max-content;
  min-width: max-content;
  gap: 0 !important;
  animation: 24s linear infinite tickerSeamless !important;
  display: flex !important;
}
.ticker.reverse .tickerRail {
  animation-duration: 29s !important;
  animation-direction: reverse !important;
}
.tickerSet {
  flex-shrink: 0;
  justify-content: space-around;
  align-items: center;
  gap: 34px;
  min-width: 100vw;
  padding-right: 34px;
  display: flex;
}
.tickerSet span {
  white-space: nowrap;
  align-items: center;
  gap: 34px;
  display: flex;
}
.tickerSet b {
  letter-spacing: 0.55px;
  font: 700 12px Montserrat;
}
.tickerSet i {
  opacity: 0.65;
  background: currentColor;
  border-radius: 50%;
  flex: none;
  width: 5px;
  height: 5px;
  display: block;
}
@keyframes tickerSeamless {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-50%);
  }
}
.landingInner {
  padding-top: 46px;
}
@media (width<=900px) {
  .landingInner {
    padding-top: 40px;
  }
  .tickerSet {
    gap: 25px;
    padding-right: 25px;
  }
  .tickerSet span {
    gap: 25px;
  }
}
@media (width<=520px) {
  .landingInner {
    padding-top: 34px;
  }
  .ticker {
    height: 38px;
  }
  .ticker.reverse {
    height: 35px;
  }
  .tickerSet b {
    font-size: 10px;
  }
  .tickerSet {
    gap: 21px;
    padding-right: 21px;
  }
  .tickerSet span {
    gap: 21px;
  }
}
.tickerStack {
  background: #0f1010;
  border-top: 1px solid #5f4d2c;
  border-bottom: 1px solid #5f4d2c;
  padding: 5px 0 4px;
}
.ticker {
  color: #111;
  transform-origin: 50%;
  background: linear-gradient(90deg, #9f8045, #dfc687 48%, #a98a4e);
  height: 42px;
  position: relative;
  transform: rotate(0.16deg) scaleX(1.003);
  box-shadow: 0 5px 18px #00000038;
}
.ticker.reverse {
  color: #111;
  z-index: 2;
  background: linear-gradient(90deg, #aa8a4c, #e5ce92 52%, #a18145);
  border-top: 1px solid #ffffff47;
  height: 42px;
  margin-top: -5px;
  transform: rotate(-0.16deg) scaleX(1.003);
}
.tickerSet b {
  letter-spacing: 0.7px;
  font-weight: 800;
}
.benefitGrid article {
  min-height: 285px;
}
@media (width<=900px) {
  .ticker,
  .ticker.reverse {
    transform: none;
  }
  .ticker.reverse {
    margin-top: -3px;
  }
  .benefitGrid article {
    min-height: 0;
  }
}
.tickerStack {
  background: #0f1010;
  height: 92px;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.tickerStack .ticker {
  transform-origin: 50%;
  z-index: 1;
  border: 1px solid #5e4924b3;
  width: 105%;
  height: 43px;
  margin: 0;
  position: absolute;
  top: 24px;
  left: -2.5%;
  transform: rotate(1.35deg) scaleX(1.01);
}
.tickerStack .ticker.reverse {
  z-index: 2;
  border: 1px solid #ffffff38;
  margin: 0;
  top: 24px;
  transform: rotate(-1.35deg) scaleX(1.01);
  box-shadow: 0 7px 22px #00000057;
}
@media (width<=900px) {
  .tickerStack {
    height: 78px;
  }
  .tickerStack .ticker {
    top: 19px;
    transform: rotate(1.05deg) scaleX(1.02);
  }
  .tickerStack .ticker.reverse {
    top: 19px;
    transform: rotate(-1.05deg) scaleX(1.02);
  }
}
@media (width<=520px) {
  .tickerStack {
    height: 68px;
  }
  .tickerStack .ticker {
    height: 36px;
    top: 16px;
    transform: rotate(0.85deg) scaleX(1.03);
  }
  .tickerStack .ticker.reverse {
    height: 36px;
    top: 16px;
    transform: rotate(-0.85deg) scaleX(1.03);
  }
}
.landingInner {
  max-width: 1540px;
  padding-left: 6.5vw;
  padding-right: 6.5vw;
}
.footerEyebrow {
  margin-top: 4px;
  display: inline-block;
}
.landingInner h2 {
  letter-spacing: -2px;
  text-transform: none;
  max-width: 1120px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(34px, 3.6vw, 56px);
  font-weight: 700;
}
.footerLead {
  max-width: 900px;
  font-size: 18px;
}
.benefitGrid {
  border-top: 1px solid #c9aa687a;
  border-bottom: 1px solid #c9aa687a;
  gap: 50px;
  margin: 58px 0 42px;
  padding: 36px 0 34px;
  position: relative;
}
.benefitGrid article {
  background: linear-gradient(145deg, #222323, #1a1b1b);
  border-color: #7c6434;
  border-radius: 17px;
  min-height: 248px;
  padding: 55px 30px 28px;
  overflow: visible;
  box-shadow: 0 20px 55px #0000002e;
}
.benefitGrid article:hover {
  border-color: #b59550;
  transform: translateY(-4px);
}
.benefitNumber {
  display: none;
}
.benefitTitle {
  color: #fff;
  background: linear-gradient(#3a3323 0%, #b49755 52%, #564729 100%);
  border: 1px solid #8e733b;
  border-radius: 13px;
  align-items: center;
  height: 39px;
  padding: 0 20px;
  display: flex;
  position: absolute;
  top: -17px;
  left: 7%;
  right: 7%;
  box-shadow:
    inset 0 1px #fff3,
    0 8px 20px #00000040;
}
.benefitTitle svg {
  color: #f5e1a2;
  filter: drop-shadow(0 1px #47391f);
  width: 18px;
  height: 18px;
}
.benefitTitle b {
  text-transform: none;
  letter-spacing: -0.2px;
  text-shadow: 0 1px 2px #000;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
}
.benefitGrid ul {
  gap: 17px;
  margin-top: 6px;
}
.benefitGrid li {
  color: #e0dfd9;
  padding-left: 24px;
  font-size: 14px;
  line-height: 1.45;
}
.benefitGrid li:before {
  border-color: #e0c781;
  width: 8px;
  height: 8px;
  top: 6px;
  box-shadow: inset 0 0 0 2px #222;
}
.footerCta {
  background-clip: padding-box;
  border: 9px solid #312d25;
  border-radius: 20px;
  max-width: 480px;
  min-height: 72px;
  font-size: 14px;
  box-shadow:
    0 0 0 1px #51462f,
    0 18px 40px #0000004d;
}
.earningNote {
  margin-top: 25px;
}
@media (width<=1100px) {
  .benefitGrid {
    gap: 24px;
  }
  .benefitGrid article {
    padding-left: 22px;
    padding-right: 22px;
  }
  .benefitTitle {
    padding: 0 14px;
    left: 5%;
    right: 5%;
  }
  .benefitTitle b {
    font-size: 13px;
  }
  .benefitGrid li {
    font-size: 12px;
  }
}
@media (width<=900px) {
  .footerLead {
    font-size: 15px;
  }
  .benefitGrid {
    gap: 38px;
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .benefitGrid article {
    min-height: 0;
    padding-top: 52px;
  }
  .benefitTitle {
    left: 8%;
    right: 8%;
  }
}
@media (width<=520px) {
  .landingInner h2 {
    letter-spacing: -1px;
    font-size: 31px;
  }
  .footerLead {
    font-size: 13px;
  }
  .benefitGrid {
    margin-top: 43px;
  }
  .benefitTitle {
    left: 5%;
    right: 5%;
  }
  .benefitTitle b,
  .benefitGrid li {
    font-size: 12px;
  }
  .footerCta {
    border-width: 7px;
    min-height: 66px;
  }
}
.incomeCallout {
  text-align: left;
  background: linear-gradient(90deg, #c9aa6817, #171818e0 45%, #c9aa680a);
  border: 1px solid #c9aa6866;
  border-radius: 14px;
  align-items: center;
  gap: 18px;
  max-width: 960px;
  margin: 32px auto 0;
  padding: 18px 24px;
  display: flex;
  box-shadow: inset 0 1px #ffffff06;
}
.incomeCallout > div {
  width: 48px;
  height: 48px;
  color: var(--gold-bright);
  background: #292318;
  border: 1px solid #6c572d;
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}
.incomeCallout svg {
  width: 22px;
}
.incomeCallout p {
  flex-direction: column;
  flex: 1;
  margin: 0;
  display: flex;
}
.incomeCallout p > span {
  letter-spacing: 2.4px;
  color: var(--gold);
  font: 600 9px Oswald;
}
.incomeCallout p > b {
  color: #efeee8;
  letter-spacing: -0.35px;
  margin-top: 5px;
  font: 600 19px Montserrat;
}
.incomeCallout p em {
  color: var(--gold-bright);
  font-style: normal;
}
.incomeCallout > small {
  color: #777975;
  max-width: 210px;
  font-size: 9px;
  line-height: 1.5;
}
@media (width<=760px) {
  .incomeCallout {
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px;
  }
  .incomeCallout p {
    min-width: calc(100% - 75px);
  }
  .incomeCallout > small {
    width: 100%;
    max-width: 100%;
  }
}
@media (width<=520px) {
  .incomeCallout {
    gap: 12px;
    margin-top: 25px;
  }
  .incomeCallout > div {
    width: 42px;
    height: 42px;
  }
  .incomeCallout p > b {
    font-size: 15px;
  }
  .incomeCallout p > span {
    font-size: 8px;
  }
}
.authPage .authVisual {
  background-position:
    0 0,
    0 0,
    calc(100% + 360px) 0;
  background-size:
    auto,
    auto,
    auto 88%;
}
@media (width<=1400px) {
  .authPage .authVisual {
    background-position:
      0 0,
      0 0,
      calc(100% + 245px) 0;
    background-size:
      auto,
      auto,
      auto 91%;
  }
}
@media (width<=1100px) {
  .authPage .authVisual {
    background-position:
      0 0,
      0 0,
      calc(100% + 150px) 0;
    background-size:
      auto,
      auto,
      auto 94%;
  }
}
@media (width<=900px) {
  .authPage .authVisual {
    background-position:
      0 0,
      0 0,
      74%;
    background-size:
      auto,
      auto,
      auto 100%;
  }
}
@media (width<=520px) {
  .authPage .authVisual {
    background-position:
      0 0,
      0 0,
      73%;
    background-size:
      auto,
      auto,
      auto 100%;
  }
}
.authPage .authCard input {
  letter-spacing: 0;
  color: #f1f0ec;
  font-size: 17px;
  font-weight: 500;
}
.authPage .authCard input::placeholder {
  color: #7e807d;
  opacity: 1;
  font-size: 15px;
  font-weight: 500;
}
.authPage .usernameInput input {
  padding-left: 18px;
}
.fieldHint {
  color: #777a76;
  margin-top: 8px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.45;
  display: block;
}
.authPage .error {
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.5;
}
@media (width<=520px) {
  .authPage .authCard input {
    font-size: 16px;
  }
  .authPage .authCard input::placeholder {
    font-size: 14px;
  }
  .fieldHint {
    font-size: 9px;
  }
}
.successOverlay {
  z-index: 200;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #030405db;
  place-items: center;
  padding: 20px;
  animation: 0.28s both successFade;
  display: grid;
  position: fixed;
  inset: 0;
}
.successCard {
  text-align: center;
  background: radial-gradient(circle at 50% 0, #c9aa681f, #0000 35%),
    linear-gradient(145deg, #1d1e1e, #121313);
  border: 1px solid #796233;
  border-radius: 18px;
  width: min(520px, 100%);
  padding: 42px;
  animation: 0.42s cubic-bezier(0.2, 0.8, 0.2, 1) both successRise;
  box-shadow: 0 35px 110px #000000ad;
}
.successCheck {
  width: 72px;
  height: 72px;
  color: var(--gold-bright);
  background: #292318;
  border: 1px solid #796333;
  border-radius: 50%;
  place-items: center;
  margin: 0 auto 21px;
  display: grid;
  box-shadow: 0 0 35px #c9aa6829;
}
.successCheck svg {
  width: 32px;
  height: 32px;
}
.successCard > span {
  letter-spacing: 3px;
  color: var(--gold);
  font: 600 10px Oswald;
}
.successCard h2 {
  text-transform: uppercase;
  color: #f1f0eb;
  margin: 11px 0 12px;
  font: 700 31px Oswald;
}
.successCard > p {
  color: #aaa;
  max-width: 420px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.65;
}
.successInfo {
  text-align: left;
  background: #181919;
  border: 1px solid #34332e;
  border-radius: 9px;
  align-items: center;
  gap: 11px;
  margin: 24px 0;
  padding: 14px;
  display: flex;
}
.successInfo svg {
  width: 22px;
  color: var(--gold);
  flex: none;
}
.successInfo small {
  color: #858783;
  font-size: 10px;
  line-height: 1.5;
}
.successCard > .primary {
  min-height: 54px;
  font-size: 12px;
}
@keyframes successFade {
  0% {
    opacity: 0;
  }
}
@keyframes successRise {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
  }
}
@media (width<=520px) {
  .successCard {
    padding: 32px 22px;
  }
  .successCard h2 {
    font-size: 26px;
  }
  .successCard > p {
    font-size: 12px;
  }
  .successCheck {
    width: 62px;
    height: 62px;
  }
}
.authPage .authVisual {
  background-image: linear-gradient(
      90deg,
      #060708f5 0%,
      #060708b8 34%,
      #06070814 62%
    ),
    linear-gradient(#0000 58%, #05060773),
    url(/hero-faixa-preta-executivo-v4.png);
  background-position:
    0 0,
    0 0,
    calc(100% + 15px);
  background-size:
    auto,
    auto,
    auto 94%;
  height: calc(100svh - 82px);
  top: 82px;
  bottom: auto;
}
@media (width<=1500px) {
  .authPage .authVisual {
    background-position:
      0 0,
      0 0,
      calc(100% + 12px);
    background-size:
      auto,
      auto,
      auto 90%;
  }
}
@media (width<=1200px) {
  .authPage .authVisual {
    background-position:
      0 0,
      0 0,
      calc(100% + 8px);
    background-size:
      auto,
      auto,
      auto 86%;
  }
}
@media (width<=900px) {
  .authPage .authVisual {
    background-position:
      0 0,
      0 0,
      76%;
    background-size:
      auto,
      auto,
      auto 100%;
    height: 390px;
    top: 76px;
  }
}
@media (width<=520px) {
  .authPage .authVisual {
    background-position:
      0 0,
      0 0,
      76%;
    background-size:
      auto,
      auto,
      auto 100%;
    height: 300px;
    top: 70px;
  }
}
.settingsGrid {
  border-top: 1px solid #303131;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
  padding-top: 22px;
  display: grid;
}
.settingsGrid label {
  color: #c9cac5;
  font-size: 12px;
  font-weight: 600;
}
.settingsGrid input,
.chatRecipient select {
  color: #efeee9;
  background: #232424;
  border: 1px solid #3a3b3b;
  border-radius: 7px;
  width: 100%;
  height: 48px;
  margin-top: 8px;
  padding: 0 14px;
  font-size: 13px;
}
.settingsActions {
  justify-content: flex-end;
  gap: 12px;
  margin-top: 18px;
  display: flex;
}
.settingsActions button {
  min-width: 190px;
}
.passwordSettings {
  align-items: end;
}
.passwordSettings button {
  height: 48px;
}
.chatRecipient {
  background: #171818;
  border-bottom: 1px solid #303131;
  padding: 15px 20px;
}
.chatRecipient label {
  color: #999;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  display: flex;
}
.chatRecipient select {
  max-width: 320px;
  margin: 0;
}
@media (width<=720px) {
  .settingsGrid {
    grid-template-columns: 1fr;
  }
  .settingsActions {
    flex-direction: column;
  }
  .settingsActions button {
    width: 100%;
  }
}

/* =========================================================
   AJUSTE MOBILE — LOGIN PREMIUM
   NÃO ALTERA DESKTOP
   ========================================================= */

@media (max-width: 768px) {
  .authPage {
    min-height: 100svh;
    overflow-x: hidden;
    background: #080909;
  }

  /* HERO MOBILE */
  .authPage .authVisual {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    height: 300px;

    /*
         * Foto posicionada à direita.
         * O contain/altura preserva mais do corpo.
         */
    background-image: linear-gradient(
        90deg,
        #060708f7 0%,
        #060708d9 28%,
        #06070855 53%,
        #06070800 72%
      ),
      linear-gradient(180deg, #00000000 55%, #050607d9 100%),
      url(/hero-faixa-preta-executivo-v4.png);

    background-repeat: no-repeat;
    background-position:
      0 0,
      0 0,
      right center;
    background-size:
      auto,
      auto,
      auto 100%;
  }

  /*
     * Mostra novamente o conceito:
     * TEXTO À ESQUERDA + VOCÊ À DIREITA.
     */
  .authPage .heroCopy {
    display: block;
    position: absolute;
    z-index: 5;

    left: 18px;
    top: 50%;
    width: 49%;
    max-width: 190px;

    transform: translateY(-50%);
  }

  .authPage .heroCopy h1 {
    margin: 8px 0 10px;

    font-family: Oswald, Arial, sans-serif;
    font-size: clamp(22px, 7vw, 31px);
    line-height: 0.98;
    letter-spacing: -1px;

    text-transform: uppercase;
  }

  .authPage .heroCopy p {
    max-width: 180px;
    margin: 0;

    font-size: 9px;
    line-height: 1.45;
    color: #b5b6b2;
  }

  .authPage .heroCopy .heroStats {
    display: none;
  }

  /*
     * Evita outro elemento cobrindo a fotografia.
     */
  .authPage .founder {
    display: none;
  }

  /*
     * Painel começa depois do hero.
     */
  .authPage .authPanel {
    position: relative;
    z-index: 10;

    width: 100%;
    min-height: 100svh;

    padding: 255px 12px 55px;

    justify-content: center;
    align-items: flex-start;
  }

  .authPage .authCard {
    width: 100%;
    max-width: 560px;

    padding: 25px 19px;

    border-radius: 17px;
  }

  .authPage .authHeading h2 {
    font-size: 29px;
    line-height: 1.02;
    letter-spacing: -1px;
  }

  .authPage .authHeading p {
    font-size: 12px;
    line-height: 1.5;
  }

  .authPage .authCard label {
    font-size: 13px;
  }

  .authPage .authCard input {
    min-height: 54px;
    font-size: 16px;
  }

  .authPage .authCard > .primary {
    min-height: 56px;
    font-size: 12px;
  }
}

/* Ações administrativas por ícone */
.rowActions.iconActions,
.tableWrap .rowActions {
  align-items: center;
  justify-content: center;
  gap: 8px;
  display: flex;
  flex-wrap: nowrap;
}

.rowActions .actionIcon,
.tableWrap .rowActions .actionIcon {
  appearance: none;
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font:
    800 18px/1 Montserrat,
    Arial,
    sans-serif;
  box-shadow:
    inset 0 1px 0 #ffffff38,
    0 6px 16px #0006;
  transition:
    transform 0.18s ease,
    filter 0.18s ease,
    box-shadow 0.18s ease;
}

.rowActions .actionIcon svg {
  width: 17px;
  height: 17px;
  stroke-width: 2.4;
}

.rowActions .actionIcon:hover {
  transform: translateY(-2px) scale(1.06);
  filter: brightness(1.16);
}

.rowActions .actionIcon:focus-visible {
  outline: 3px solid #f3d67e66;
  outline-offset: 3px;
}

.rowActions .actionIcon.approve {
  background: linear-gradient(145deg, #38a969, #17613d);
  border: 1px solid #69d895;
}

.rowActions .actionIcon.warn {
  background: linear-gradient(145deg, #d79b2e, #8d5912);
  border: 1px solid #f1c35d;
}

.rowActions .actionIcon.delete {
  background: linear-gradient(145deg, #e34848, #8e171b);
  border: 1px solid #ff7474;
  font-size: 24px;
}

.tableWrap td:last-child {
  min-width: 142px;
}

.tableWrap th:last-child {
  text-align: center;
}

@media (max-width: 720px) {
  .rowActions .actionIcon,
  .tableWrap .rowActions .actionIcon {
    width: 38px;
    height: 38px;
    min-width: 38px;
  }

  .tableWrap td:last-child {
    min-width: 150px;
  }
}

/* =========================================================
   CELULARES PEQUENOS
   ========================================================= */

@media (max-width: 430px) {
  .authPage .authVisual {
    height: 300px;

    background-position:
      0 0,
      0 0,
      right center;

    background-size:
      auto,
      auto,
      auto 100%;
  }

  .authPage .heroCopy {
    left: 16px;
    width: 47%;
    max-width: 175px;
  }

  .authPage .heroCopy h1 {
    font-size: 24px;
  }

  .authPage .heroCopy p {
    font-size: 8px;
    max-width: 160px;
  }

  .authPage .authPanel {
    padding-top: 255px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .authPage .authCard {
    padding: 24px 18px;
    border-radius: 16px;
  }
}

/* =========================================================
   CELULARES MUITO PEQUENOS
   ========================================================= */

@media (max-width: 360px) {
  .authPage .authVisual {
    height: 285px;
  }

  .authPage .heroCopy {
    left: 13px;
    width: 46%;
  }

  .authPage .heroCopy h1 {
    font-size: 21px;
  }

  .authPage .heroCopy p {
    font-size: 7.5px;
  }

  .authPage .authPanel {
    padding-top: 240px;
  }
}

/* =========================================================
   MOBILE V3 — MAIS ALTURA PARA A IMAGEM
   SOMENTE CELULAR
   ========================================================= */

@media (max-width: 768px) {
  /* Página acompanha todo o conteúdo */
  .authPage {
    min-height: 100svh;
    height: auto;
    overflow-x: hidden;
    background: #080909;
  }

  /* AUMENTA O ESPAÇO DA FOTO */
  .authPage .authVisual {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;

    height: 390px;

    background-position:
      0 0,
      0 0,
      right center;

    background-size:
      auto,
      auto,
      auto 100%;

    background-repeat: no-repeat;
  }

  /*
     * Texto continua à esquerda
     * e sua imagem fica mais visível à direita.
     */
  .authPage .heroCopy {
    top: 50%;
    left: 18px;
    width: 43%;
    max-width: 185px;
    transform: translateY(-50%);
    z-index: 5;
  }

  .authPage .heroCopy h1 {
    font-size: 24px;
    line-height: 0.98;
    margin: 6px 0 10px;
  }

  .authPage .heroCopy p {
    font-size: 9px;
    line-height: 1.4;
    max-width: 175px;
  }

  /* O FORMULÁRIO COMEÇA DEPOIS DA IMAGEM */
  .authPage .authPanel {
    position: relative;
    z-index: 10;

    width: 100%;
    min-height: 100svh;
    height: auto;

    padding: 350px 10px 80px;

    background: transparent;

    align-items: flex-start;
    justify-content: flex-start;
  }

  /*
     * Evita que o conteúdo termine bruscamente
     * deixando uma área preta estranha.
     */
  .authPage .authCard {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
  }

  /* Espaço real depois do formulário */
  .authPage .authPanel::after {
    content: "";
    display: block;
    width: 100%;
    height: 40px;
  }
}

/* =========================================================
   IPHONE / CELULARES ATÉ 430PX
   ========================================================= */

@media (max-width: 430px) {
  .authPage .authVisual {
    height: 390px;

    background-position:
      0 0,
      0 0,
      right center;

    background-size:
      auto,
      auto,
      auto 100%;
  }

  .authPage .authPanel {
    padding-top: 350px;
    padding-bottom: 90px;
  }

  .authPage .heroCopy {
    left: 16px;
    width: 43%;
    max-width: 175px;
  }

  .authPage .heroCopy h1 {
    font-size: 22px;
  }

  .authPage .heroCopy p {
    font-size: 8px;
  }
}

/* =========================================================
   IPHONE PEQUENO
   ========================================================= */

@media (max-width: 375px) {
  .authPage .authVisual {
    height: 370px;
  }

  .authPage .authPanel {
    padding-top: 330px;
  }

  .authPage .heroCopy {
    width: 42%;
  }

  .authPage .heroCopy h1 {
    font-size: 20px;
  }
}

/* =========================================================
   AJUSTE MOBILE — ENQUADRAMENTO FINAL
   SOMENTE CELULAR — NÃO ALTERA DESKTOP
   ========================================================= */

@media (width <= 520px) {
  .authPage {
    min-height: 100svh;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .authPage .authVisual {
    top: 70px;
    height: 360px;
    background-size: auto 360px;
    background-repeat: no-repeat;
    background-position: 71% top;
  }

  .authPage .authPanel {
    min-height: calc(100svh - 70px);
    padding: 315px 13px 45px;
    align-items: flex-start;
  }

  .authPage .authCard {
    position: relative;
    z-index: 5;
  }
}

@media (width <= 390px) {
  .authPage .authVisual {
    height: 340px;
    background-size: auto 340px;
  }

  .authPage .authPanel {
    padding-top: 295px;
  }
}

/* =========================================================
   MOBILE — AJUSTE FINAL DO LOGIN
   IMAGEM + FORMULÁRIO SEM COMPRIMIR O CARD
   DESKTOP INTACTO
   ========================================================= */

@media (width <= 520px) {
  .authPage {
    min-height: 100svh;
    height: auto;
    overflow-x: hidden;
    overflow-y: visible;
  }

  /* IMAGEM — mantém o rosto inteiro */
  .authPage .authVisual {
    top: 70px;
    height: 360px;
    background-size: auto 360px;
    background-repeat: no-repeat;
    background-position: 71% top;
  }

  /* ÁREA DO FORMULÁRIO */
  .authPage .authPanel {
    width: 100%;
    min-height: calc(100svh - 70px);
    padding: 315px 8px 45px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }

  /* CARD — VOLTA A PREENCHER A TELA */
  .authPage .authCard {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 27px 20px;
    border-radius: 15px;
    box-sizing: border-box;
  }

  .authPage .authHeading {
    width: 100%;
  }

  .authPage .authHeading h2 {
    width: 100%;
  }

  .authPage .authHeading p {
    width: 100%;
  }

  .authPage .authCard label {
    width: 100%;
    max-width: none;
  }

  .authPage .authCard input {
    width: 100%;
    box-sizing: border-box;
  }

  .authPage .authCard > .primary {
    width: 100%;
    max-width: none;
  }
}

@media (width <= 390px) {
  .authPage .authVisual {
    height: 340px;
    background-size: auto 340px;
    background-position: 71% top;
  }

  .authPage .authPanel {
    padding-top: 295px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .authPage .authCard {
    width: 100%;
    padding: 25px 18px;
  }
}

/* =========================================================
   MOBILE FINAL — ECOSSISTEMA FAIXA PRETA
   SOMENTE CELULAR
   DESKTOP TOTALMENTE INTACTO
   ========================================================= */

@media screen and (max-width: 520px) {
  /* -----------------------------------------------------
       PÁGINA
       ----------------------------------------------------- */

  .authPage {
    width: 100% !important;
    min-height: 100svh !important;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* -----------------------------------------------------
       ÁREA DA IMAGEM
       Mantém a imagem grande, mas desce o enquadramento
       para preservar a cabeça.
       ----------------------------------------------------- */

  .authPage .authVisual {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;

    height: 470px !important;
    min-height: 470px !important;

    background-size: auto 470px !important;
    background-repeat: no-repeat !important;

    /* desce o enquadramento da pessoa */
    background-position: 72% 18px !important;

    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* -----------------------------------------------------
       LOGO / CABEÇALHO
       ----------------------------------------------------- */

  .authPage .authTop {
    position: relative !important;
    z-index: 10 !important;

    width: 100% !important;
    box-sizing: border-box !important;

    padding: 28px 28px 18px !important;
    margin: 0 !important;
  }

  /* -----------------------------------------------------
       TEXTO DO HERO
       ----------------------------------------------------- */

  .authPage .heroCopy {
    position: absolute !important;

    left: 27px !important;
    right: 27px !important;
    bottom: 35px !important;

    width: auto !important;
    max-width: 310px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 8 !important;
  }

  .authPage .heroCopy h1 {
    margin: 8px 0 12px !important;
    line-height: 0.94 !important;
  }

  .authPage .heroCopy p {
    margin: 0 !important;
    max-width: 290px !important;
  }

  .authPage .heroStats {
    margin-top: 18px !important;
  }

  /* -----------------------------------------------------
       PAINEL DO FORMULÁRIO
       SEM ESPAÇO ARTIFICIAL ACIMA
       ----------------------------------------------------- */

  .authPage .authPanel {
    position: relative !important;

    top: auto !important;
    left: auto !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    box-sizing: border-box !important;

    padding: 0 10px 24px !important;
    margin: 0 !important;

    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;

    background: transparent !important;
  }

  /* -----------------------------------------------------
       CARD — 100% DA LARGURA DISPONÍVEL
       ----------------------------------------------------- */

  .authPage .authCard {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding: 28px 20px 30px !important;

    border-radius: 18px !important;
  }

  /* -----------------------------------------------------
       CABEÇALHO DO FORMULÁRIO
       ----------------------------------------------------- */

  .authPage .authHeading {
    width: 100% !important;
    max-width: none !important;

    margin: 0 0 24px !important;
    padding: 0 !important;

    text-align: center !important;
  }

  .authPage .authHeading h2 {
    width: 100% !important;
    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    line-height: 1 !important;
  }

  .authPage .authHeading p {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* -----------------------------------------------------
       CAMPOS
       ----------------------------------------------------- */

  .authPage .authCard label {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .authPage .authCard input {
    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* -----------------------------------------------------
       BOTÃO
       ----------------------------------------------------- */

  .authPage .authCard .primary {
    display: flex !important;

    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box !important;

    justify-content: center !important;
    align-items: center !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* -----------------------------------------------------
       EVITA FUNDO PRETO EXTRA NO FINAL
       ----------------------------------------------------- */

  .authPage .authPanel::after {
    display: none !important;
    content: none !important;
  }
}

/* =========================================================
   CELULARES MENORES
   ========================================================= */

@media screen and (max-width: 390px) {
  .authPage .authVisual {
    height: 440px !important;
    min-height: 440px !important;

    background-size: auto 440px !important;

    /* cabeça um pouco mais para baixo */
    background-position: 72% 22px !important;
  }

  .authPage .authTop {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .authPage .heroCopy {
    left: 22px !important;
    right: 22px !important;
    bottom: 28px !important;
  }

  .authPage .authPanel {
    padding-left: 7px !important;
    padding-right: 7px !important;
    padding-bottom: 20px !important;
  }

  .authPage .authCard {
    padding-left: 17px !important;
    padding-right: 17px !important;
  }
}

/* =========================================================
   MOBILE — SUBIR FORMULÁRIO
   SOMENTE CELULAR
   ========================================================= */

@media screen and (max-width: 520px) {
  .authPage .authPanel {
    margin-top: -45px !important;
    position: relative !important;
    z-index: 20 !important;
  }
}

@media screen and (max-width: 390px) {
  .authPage .authPanel {
    margin-top: -40px !important;
  }
}

/* =========================================================
   MOBILE — SUBIR FORMULÁRIO
   SOMENTE CELULAR
   ========================================================= */

@media screen and (max-width: 520px) {
  .authPage .authPanel {
    margin-top: -15px !important;
    position: relative !important;
    z-index: 20 !important;
  }
}

@media screen and (max-width: 390px) {
  .authPage .authPanel {
    margin-top: -40px !important;
  }
}

/* =========================================================
   MOBILE — SUBIR FORMULÁRIO
   SOMENTE CELULAR
   ========================================================= */

@media screen and (max-width: 520px) {
  .authPage .authPanel {
    margin-top: -5px !important;
    position: relative !important;
    z-index: 20 !important;
  }
}

@media screen and (max-width: 390px) {
  .authPage .authPanel {
    margin-top: -40px !important;
  }
}

/* =========================================================
   MOBILE — SUBIR FORMULÁRIO
   SOMENTE CELULAR
   ========================================================= */

@media screen and (max-width: 520px) {
  .authPage .authPanel {
    margin-top: -65px !important;
    position: relative !important;
    z-index: 20 !important;
  }
}

@media screen and (max-width: 390px) {
  .authPage .authPanel {
    margin-top: -40px !important;
  }
}

/* =========================================================
   MOBILE — SUBIR FORMULÁRIO
   SOMENTE CELULAR
   ========================================================= */

@media screen and (max-width: 520px) {
  .authPage .authPanel {
    margin-top: -65px !important;
    position: relative !important;
    z-index: 10 !important;
  }
}

@media screen and (max-width: 390px) {
  .authPage .authPanel {
    margin-top: -40px !important;
  }
}

/* =========================================================
   MOBILE — SUBIR FORMULÁRIO
   SOMENTE CELULAR
   ========================================================= */

@media screen and (max-width: 520px) {
  .authPage .authPanel {
    transform: translateY(-35px) !important;
    margin-bottom: -35px !important;
  }
}

@media screen and (max-width: 390px) {
  .authPage .authPanel {
    transform: translateY(-30px) !important;
    margin-bottom: -30px !important;
  }
}

/* =========================================================
   MOBILE — SUBIR FORMULÁRIO
   SOMENTE CELULAR
   ========================================================= */

@media screen and (max-width: 520px) {
  .authPage .authPanel {
    transform: translateY(-65px) !important;
    margin-bottom: -35px !important;
  }
}

@media screen and (max-width: 390px) {
  .authPage .authPanel {
    transform: translateY(-30px) !important;
    margin-bottom: -30px !important;
  }
}

/* SOMENTE DESLOCAMENTO VERTICAL DA IMAGEM — MOBILE */
@media screen and (max-width: 520px) {
  .authPage .authVisual {
    background-position: 72% 30px !important;
  }
}

@media screen and (max-width: 390px) {
  .authPage .authVisual {
    background-position: 72% 34px !important;
  }
}

/* =========================================================
   VALIDAÇÃO DE CADASTRO — CAMPOS COM ERRO
   ========================================================= */

.authCard input.fieldError {
  border-color: #ff4d57 !important;
  box-shadow: 0 0 0 2px rgba(255, 77, 87, 0.16) !important;
}

.authCard input.fieldError:focus {
  border-color: #ff4d57 !important;
  box-shadow: 0 0 0 3px rgba(255, 77, 87, 0.2) !important;
}

.authCard label.fieldErrorLabel {
  color: #ff737b !important;
}

.authCard .fieldErrorMessage {
  color: #ff737b;
  margin-top: 6px;
  font-size: 10px;
  font-weight: 600;
  display: block;
}

/* FORGOT PASSWORD PREMIUM */
.forgotPassword {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: auto;
  margin: 12px auto 2px;
  padding: 8px 4px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #d9b85c;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
}

.forgotPassword:hover {
  color: #f0d27d;
  transform: translateY(-1px);
}

.forgotPassword:active {
  transform: translateY(0);
}

.forgotIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(217, 184, 92, 0.75);
  border-radius: 50%;
  font-size: 12px;
  line-height: 1;
}

@media (max-width: 700px) {
  .forgotPassword {
    font-size: 14px;
    margin: 10px auto 2px;
    padding: 8px 4px;
  }
}

/* TITULO COMPLETO DO VIDEO - SEM ELLIPSIS */
.videoCell b {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.35;
  display: block;
}

.videoCell > div {
  max-width: 320px;
}

@media (max-width: 900px) {
  .videoCell > div {
    max-width: 240px;
  }
}

/* =========================================================
   AUDITORIA UX 2026 — fluidez, acessibilidade e responsividade
   ========================================================= */
:root {
  color-scheme: dark;
}
html {
  scroll-behavior: smooth;
  background: #0d0f10;
}
body {
  min-width: 320px;
  overflow-x: hidden;
}
button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}
button,
a,
[role="button"] {
  touch-action: manipulation;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #d7aa4b !important;
  outline-offset: 3px;
}
.content {
  animation: fpPageIn 0.34s cubic-bezier(0.22, 0.75, 0.25, 1) both;
}
.content.fp-page-changing {
  animation: fpPageOut 0.14s ease both;
  pointer-events: none;
}
.content > * {
  animation: fpElementIn 0.42s cubic-bezier(0.22, 0.75, 0.25, 1) both;
}
.content > *:nth-child(2) {
  animation-delay: 0.035s;
}
.content > *:nth-child(3) {
  animation-delay: 0.07s;
}
.content > *:nth-child(4) {
  animation-delay: 0.105s;
}
@keyframes fpPageIn {
  from {
    opacity: 0;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fpPageOut {
  to {
    opacity: 0.35;
    transform: translateY(3px);
  }
}
@keyframes fpElementIn {
  from {
    opacity: 0;
    transform: translateY(9px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.panel,
.stat {
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
@media (hover: hover) {
  .panel:hover {
    border-color: #48433a !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
  }
  .stat:hover {
    transform: translateY(-2px);
    border-color: #655332 !important;
    box-shadow: 0 13px 30px rgba(0, 0, 0, 0.2);
  }
}
.tableWrap {
  overflow: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}
.tableWrap table {
  width: 100%;
}
.chat,
.messagesLayout {
  min-height: 0;
}
img {
  max-width: 100%;
}

@media (max-width: 1100px) {
  .content {
    padding-inline: 24px !important;
  }
  .stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  .content {
    padding: 22px 16px 30px !important;
  }
  .headerTitle {
    min-width: 0;
  }
  .headerTitle b,
  .headerTitle span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .panelHead {
    gap: 12px;
    align-items: flex-start;
  }
  .tableWrap {
    margin-inline: -1px;
    border-radius: 0 0 12px 12px;
  }
  button,
  .primary,
  .secondary,
  .iconBtn {
    min-height: 44px;
  }
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
}
@media (max-width: 560px) {
  .stats {
    grid-template-columns: 1fr !important;
  }
  .stat {
    min-height: 112px;
  }
  .panelHead {
    padding: 18px 16px !important;
  }
  .panelHead h3 {
    font-size: clamp(20px, 7vw, 28px) !important;
  }
  .content {
    padding-inline: 12px !important;
  }
  .headerActions {
    gap: 6px;
  }
  .miniAvatar {
    width: 38px !important;
    height: 38px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* =========================================================
   FAIXA PRETA SIGNATURE — DARK LUXURY / OURO ILUMINADO
   ========================================================= */
:root {
  --fp-ink: #0b0d0e;
  --fp-graphite: #151719;
  --fp-surface: #1c1f21;
  --fp-surface-hi: #24272a;
  --fp-gold: #d6ad52;
  --fp-gold-hi: #f3d889;
  --fp-gold-deep: #8f6823;
  --fp-text: #f7f4ec;
  --fp-muted: #b5b4ae;
}
body {
  background: radial-gradient(
      circle at 78% 7%,
      rgba(214, 173, 82, 0.12),
      transparent 27rem
    ),
    radial-gradient(
      circle at 30% 72%,
      rgba(214, 173, 82, 0.055),
      transparent 34rem
    ),
    var(--fp-ink) !important;
}
.app {
  background: transparent !important;
}
.app main {
  background: linear-gradient(
      125deg,
      rgba(255, 255, 255, 0.018),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 12%,
      rgba(214, 173, 82, 0.085),
      transparent 25rem
    ),
    linear-gradient(145deg, #101214 0%, #151719 54%, #0d0f10 100%) !important;
}
.app main::before {
  content: "";
  position: fixed;
  inset: 0 0 auto 283px;
  height: 1px;
  z-index: 5;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(243, 216, 137, 0.7),
    transparent
  );
  pointer-events: none;
}
.app aside {
  background: linear-gradient(
      180deg,
      rgba(214, 173, 82, 0.055),
      transparent 18%
    ),
    linear-gradient(155deg, #111416, #0c0e0f 72%) !important;
  border-right: 1px solid rgba(214, 173, 82, 0.22) !important;
  box-shadow: 18px 0 55px rgba(0, 0, 0, 0.28);
}
.logoMark {
  background: linear-gradient(
    145deg,
    #f6dd91 0%,
    #c59738 52%,
    #7b561b 100%
  ) !important;
  color: #101214 !important;
  box-shadow:
    0 10px 28px rgba(205, 157, 57, 0.24),
    inset 0 1px rgba(255, 255, 255, 0.65);
}
.logo b {
  color: var(--fp-text) !important;
  text-shadow: 0 3px 15px rgba(0, 0, 0, 0.65);
}
.logo span,
.headerTitle span {
  color: #d6bb78 !important;
}
.app nav button {
  border: 1px solid transparent !important;
  transition:
    background 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease !important;
}
.app nav button:hover {
  color: #fffaf0 !important;
  border-color: rgba(214, 173, 82, 0.22) !important;
  background: linear-gradient(
    90deg,
    rgba(214, 173, 82, 0.12),
    rgba(255, 255, 255, 0.025)
  ) !important;
  transform: translateX(3px);
}
.app nav button.active {
  color: #fff !important;
  background: linear-gradient(
    100deg,
    rgba(214, 173, 82, 0.22),
    rgba(214, 173, 82, 0.06)
  ) !important;
  border-color: rgba(235, 195, 101, 0.6) !important;
  box-shadow:
    inset 3px 0 0 var(--fp-gold-hi),
    0 9px 28px rgba(0, 0, 0, 0.22) !important;
}
.app nav button.active svg {
  color: var(--fp-gold-hi);
  filter: drop-shadow(0 0 7px rgba(243, 216, 137, 0.26));
}
.app main > header {
  background: rgba(15, 17, 18, 0.78) !important;
  border-bottom: 1px solid rgba(214, 173, 82, 0.2) !important;
  backdrop-filter: blur(18px) saturate(125%);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.18);
}
.headerTitle b {
  color: #fff !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.5);
}
.iconBtn,
.miniAvatar {
  border-color: rgba(214, 173, 82, 0.44) !important;
  background: linear-gradient(145deg, #28251d, #151719) !important;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.25),
    inset 0 1px rgba(255, 255, 255, 0.07);
}
.miniAvatar {
  color: var(--fp-gold-hi) !important;
}
.content {
  max-width: 1480px;
  width: 100%;
}
.pageTitle {
  position: relative;
  padding: 26px 28px !important;
  border-radius: 18px;
  border: 1px solid rgba(214, 173, 82, 0.17);
  background: linear-gradient(
    110deg,
    rgba(214, 173, 82, 0.075),
    rgba(255, 255, 255, 0.018) 48%,
    transparent
  );
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}
.pageTitle::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -120px;
  top: -145px;
  border: 1px solid rgba(243, 216, 137, 0.22);
  border-radius: 50%;
  box-shadow: 0 0 55px rgba(214, 173, 82, 0.08);
}
.pageTitle > div > span {
  color: var(--fp-gold-hi) !important;
}
.pageTitle h1 {
  color: #fff !important;
  text-shadow: 0 6px 24px rgba(0, 0, 0, 0.48);
}
.pageTitle p {
  color: #bbbcb8 !important;
}
.panel,
.stat,
.notice {
  background: linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.045),
      transparent 42%
    ),
    linear-gradient(135deg, #202326, #17191b) !important;
  border-color: rgba(214, 173, 82, 0.25) !important;
  box-shadow:
    0 20px 55px rgba(0, 0, 0, 0.24),
    inset 0 1px rgba(255, 255, 255, 0.055) !important;
}
.panel {
  position: relative;
  overflow: hidden;
}
.panel::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0 auto auto 0;
  width: 38%;
  height: 1px;
  background: linear-gradient(90deg, var(--fp-gold-hi), transparent);
  opacity: 0.85;
}
.panel > * {
  position: relative;
  z-index: 1;
}
.panelHead {
  background: linear-gradient(
    90deg,
    rgba(214, 173, 82, 0.09),
    rgba(255, 255, 255, 0.015)
  ) !important;
  border-bottom-color: rgba(214, 173, 82, 0.2) !important;
}
.panelHead h3,
.chatHead b,
.person b {
  color: #fff !important;
}
.panelHead p,
.chatHead span,
.person span {
  color: #aaaead !important;
}
.statIcon {
  box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.2),
    inset 0 1px rgba(255, 255, 255, 0.12);
}
.stat b {
  color: #fffaf0 !important;
  text-shadow: 0 0 24px rgba(243, 216, 137, 0.12);
}
.stat span {
  color: #d9c58d !important;
}
.stat small {
  color: #9da09e !important;
}
input,
select,
textarea {
  color: #f5f2e9 !important;
  background: linear-gradient(145deg, #24272a, #1c1f21) !important;
  border-color: rgba(214, 173, 82, 0.26) !important;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.2);
}
input::placeholder,
textarea::placeholder {
  color: #777c7d !important;
}
input:focus,
select:focus,
textarea:focus {
  border-color: var(--fp-gold) !important;
  box-shadow:
    0 0 0 3px rgba(214, 173, 82, 0.11),
    inset 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}
.primary {
  color: #111 !important;
  background: linear-gradient(
    105deg,
    #f6dc8b 0%,
    #d6a942 48%,
    #f0cd72 100%
  ) !important;
  border-color: #f0d382 !important;
  box-shadow:
    0 12px 30px rgba(203, 151, 45, 0.22),
    inset 0 1px rgba(255, 255, 255, 0.7) !important;
}
.primary:hover {
  filter: brightness(1.08);
  box-shadow: 0 15px 38px rgba(216, 173, 82, 0.34) !important;
}
.secondary {
  border-color: rgba(214, 173, 82, 0.42) !important;
  color: #f0d688 !important;
  background: rgba(214, 173, 82, 0.05) !important;
}
.empty {
  color: #aeb0ae !important;
  background: radial-gradient(
    circle at 50% 30%,
    rgba(214, 173, 82, 0.055),
    transparent 45%
  ) !important;
}
.chatMessages {
  background: radial-gradient(
      circle at 50% 0,
      rgba(214, 173, 82, 0.055),
      transparent 34%
    ),
    rgba(8, 10, 11, 0.32) !important;
}
.chatHead {
  background: linear-gradient(
    90deg,
    rgba(214, 173, 82, 0.08),
    transparent
  ) !important;
}
th {
  color: #d4c18f !important;
  background: #17191b !important;
}
tbody tr:hover {
  background: rgba(214, 173, 82, 0.075) !important;
}
.sideUser {
  border-top-color: rgba(214, 173, 82, 0.18) !important;
}
.sideUser .avatar {
  color: #f4d983 !important;
  background: linear-gradient(145deg, #30291c, #17191b) !important;
  border-color: rgba(214, 173, 82, 0.45) !important;
}

@media (max-width: 760px) {
  .pageTitle {
    padding: 22px 18px !important;
    border-radius: 15px;
  }
  .app main::before {
    inset-inline: 0;
  }
}

/* ÁREA DE TRABALHO CLARA — PREMIUM, HUMANA E PROFISSIONAL */
.app main {
  background: radial-gradient(
      circle at 82% 4%,
      rgba(226, 181, 77, 0.24),
      transparent 24rem
    ),
    radial-gradient(
      circle at 16% 88%,
      rgba(207, 170, 91, 0.13),
      transparent 30rem
    ),
    linear-gradient(135deg, #f4f1e9 0%, #fbfaf6 52%, #ece8dc 100%) !important;
}
.content {
  color: #25271f;
}
.pageTitle {
  border-color: rgba(153, 109, 24, 0.3) !important;
  background: radial-gradient(
      circle at 92% 20%,
      rgba(222, 176, 69, 0.18),
      transparent 15rem
    ),
    linear-gradient(120deg, #fffdf8, #f4efe2) !important;
  box-shadow:
    0 22px 60px rgba(50, 39, 18, 0.12),
    inset 0 1px #fff !important;
}
.pageTitle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 24px;
  bottom: 24px;
  width: 4px;
  border-radius: 0 8px 8px 0;
  background: linear-gradient(#f2d47d, #a87518);
  box-shadow: 0 0 22px rgba(202, 153, 48, 0.32);
}
.pageTitle h1 {
  color: #171a16 !important;
  text-shadow: none !important;
}
.pageTitle p {
  color: #64665f !important;
}
.pageTitle > div > span {
  color: #9b6e17 !important;
}
.content .panel,
.content .stat,
.content .notice {
  color: #292b27 !important;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.98),
    rgba(247, 244, 236, 0.99)
  ) !important;
  border-color: rgba(151, 112, 37, 0.25) !important;
  box-shadow:
    0 17px 45px rgba(48, 39, 22, 0.1),
    inset 0 1px #fff !important;
}
.content .panel:hover {
  border-color: rgba(177, 128, 30, 0.42) !important;
  box-shadow: 0 22px 58px rgba(48, 39, 22, 0.15) !important;
}
.content .panelHead {
  background: linear-gradient(90deg, #f8f3e7, #fffdf8) !important;
  border-bottom-color: rgba(151, 112, 37, 0.2) !important;
}
.content .panelHead h3,
.content .chatHead b,
.content .person b {
  color: #20231e !important;
}
.content .panelHead p,
.content .chatHead span,
.content .person span {
  color: #70736c !important;
}
.content .stat span {
  color: #87621c !important;
}
.content .stat b {
  color: #1c211c !important;
  text-shadow: none !important;
}
.content .stat small {
  color: #777a73 !important;
}
.content .empty {
  color: #74766f !important;
  background: radial-gradient(
    circle at 50% 20%,
    rgba(214, 173, 82, 0.13),
    transparent 46%
  ) !important;
}
.content input,
.content select,
.content textarea {
  color: #1d211d !important;
  background: #fff !important;
  border: 1px solid #d4c49e !important;
  box-shadow:
    0 5px 15px rgba(50, 40, 20, 0.06),
    inset 0 1px 2px rgba(0, 0, 0, 0.025) !important;
}
.content input::placeholder,
.content textarea::placeholder {
  color: #999b95 !important;
}
.content input:focus,
.content select:focus,
.content textarea:focus {
  border-color: #bd8c2e !important;
  box-shadow:
    0 0 0 4px rgba(202, 153, 48, 0.13),
    0 8px 22px rgba(69, 50, 16, 0.08) !important;
}
.content label {
  color: #4b4d47 !important;
}
.content .prefix {
  background: #fff !important;
  border-color: #d4c49e !important;
}
.content .prefix span {
  color: #8b6928 !important;
}
.content input[type="number"] {
  color: #1b211c !important;
  font-weight: 750;
}
.content input[type="number"]::-webkit-inner-spin-button {
  opacity: 1;
  cursor: pointer;
}
.content .tableWrap,
.content table {
  background: #fffdf9 !important;
}
.content th {
  color: #725a2b !important;
  background: #f1eadb !important;
  border-bottom-color: #d9c9a5 !important;
}
.content td {
  color: #4d504b !important;
  border-top-color: #e4ddd0 !important;
}
.content tbody tr {
  background: rgba(255, 255, 255, 0.62);
}
.content tbody tr:nth-child(even) {
  background: #faf7f0;
}
.content tbody tr:hover {
  background: #f4ead3 !important;
}
.content .videoCell b,
.content td b {
  color: #242722 !important;
}
.content .videoCell a {
  color: #817660 !important;
}
.content .gold {
  color: #9b6810 !important;
}
.content .management > div,
.content .referenceItem,
.content .traderRow {
  border-color: #e2dacb !important;
}
.content .chat,
.content .messagesLayout {
  background: #fffdf9 !important;
  border-color: rgba(151, 112, 37, 0.28) !important;
  box-shadow: 0 18px 50px rgba(48, 39, 22, 0.12) !important;
}
.content .chatHead {
  background: linear-gradient(90deg, #f3ead7, #fffdf9) !important;
  border-bottom-color: #ded3bd !important;
}
.content .chatMessages {
  background: radial-gradient(
      circle at 78% 12%,
      rgba(220, 177, 77, 0.15),
      transparent 19rem
    ),
    linear-gradient(145deg, #f8f6f0, #eee9dd) !important;
}
.content .bubble,
.content .message {
  color: #272a26 !important;
  background: #fff !important;
  border: 1px solid #ded5c3;
  box-shadow: 0 8px 22px rgba(42, 34, 19, 0.08);
}
.content .bubble.admin,
.content .message.admin,
.content .bubble.me,
.content .message.me {
  color: #fffdf6 !important;
  background: linear-gradient(135deg, #806027, #b48835) !important;
  border-color: #c49a48 !important;
}
.content .chatComposer,
.content .composer {
  background: #f4efe5 !important;
  border-top-color: #d9cdb5 !important;
}
.content .integrationIntro,
.content .settingsGrid,
.content .financialHeader {
  color: #343730;
}
.content .integrationIntro h3,
.content .integrationIntro b {
  color: #20231e !important;
}
.content .integrationIntro p,
.content .integrationPanel small {
  color: #6f726b !important;
}
.content .secondary {
  color: #76551a !important;
  background: #fffaf0 !important;
  border-color: #c8a45c !important;
}
.content .secondary:hover {
  background: #f4e7c9 !important;
}
@media (max-width: 760px) {
  .app main {
    background: linear-gradient(145deg, #f7f4ec, #ebe6d9) !important;
  }
  .content .panel,
  .content .stat {
    box-shadow: 0 10px 28px rgba(48, 39, 22, 0.1) !important;
  }
}

/* =========================================================
   EQUILÍBRIO FINAL — CINZA + MÓDULOS PRETOS + CAMPOS BRANCOS
   ========================================================= */
.app main {
  background: radial-gradient(
      circle at 88% 2%,
      rgba(232, 190, 88, 0.2),
      transparent 25rem
    ),
    linear-gradient(135deg, #cfd1ce 0%, #e3e3df 48%, #c7cac7 100%) !important;
}
.content {
  color: #f4f2ea;
}
.pageTitle,
.content .panel,
.content .stat,
.content .notice,
.content .chat,
.content .messagesLayout {
  color: #f5f3ec !important;
  background: radial-gradient(
      circle at 100% 0,
      rgba(218, 174, 73, 0.1),
      transparent 17rem
    ),
    linear-gradient(145deg, #202326 0%, #151719 72%, #111314 100%) !important;
  border-color: rgba(213, 170, 73, 0.42) !important;
  box-shadow:
    0 22px 54px rgba(25, 27, 27, 0.22),
    inset 0 1px rgba(255, 255, 255, 0.065) !important;
}
.pageTitle::before {
  background: linear-gradient(#ffe49a, #b47b16);
}
.pageTitle h1,
.content .panelHead h3,
.content .chatHead b,
.content .person b,
.content .integrationIntro h3,
.content .integrationIntro b,
.content .videoCell b,
.content td b,
.content .financialHeader h3,
.content .management b {
  color: #fff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.48) !important;
}
.pageTitle p,
.content .panelHead p,
.content .chatHead span,
.content .person span,
.content .integrationIntro p,
.content .integrationPanel small,
.content .management small {
  color: #bfc1bd !important;
}
.pageTitle > div > span,
.content .panelHead > div > span,
.content .integrationIntro > div > span {
  color: #efc866 !important;
}
.content .panelHead,
.content .chatHead {
  background: linear-gradient(
    90deg,
    rgba(221, 177, 73, 0.12),
    rgba(255, 255, 255, 0.025)
  ) !important;
  border-bottom-color: rgba(221, 177, 73, 0.28) !important;
}
.content .stat span {
  color: #e3c372 !important;
}
.content .stat b {
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.5) !important;
}
.content .stat small {
  color: #aeb1ad !important;
}
.content .empty {
  color: #bfc1bd !important;
  background: radial-gradient(
    circle at 50% 22%,
    rgba(214, 173, 82, 0.1),
    transparent 48%
  ) !important;
}

.content input,
.content select,
.content textarea,
.content .prefix,
.content .secretField input {
  color: #181c19 !important;
  background: #fff !important;
  border-color: #c6aa6d !important;
  box-shadow:
    0 7px 19px rgba(0, 0, 0, 0.18),
    inset 0 1px 2px rgba(0, 0, 0, 0.035) !important;
}
.content input::placeholder,
.content textarea::placeholder {
  color: #858983 !important;
}
.content input:focus,
.content select:focus,
.content textarea:focus {
  border-color: #dbae45 !important;
  box-shadow:
    0 0 0 4px rgba(219, 174, 69, 0.2),
    0 10px 26px rgba(0, 0, 0, 0.18) !important;
}
.content label {
  color: #e7e4dc !important;
}
.content .prefix span,
.content .secretField span {
  color: #77571b !important;
}

.content .tableWrap,
.content table {
  background: #17191b !important;
}
.content th {
  color: #e1c77f !important;
  background: #101213 !important;
  border-bottom-color: #4c412a !important;
}
.content td {
  color: #c8cac6 !important;
  border-top-color: #34373a !important;
}
.content tbody tr,
.content tbody tr:nth-child(even) {
  background: #1b1e20 !important;
}
.content tbody tr:nth-child(even) {
  background: #202326 !important;
}
.content tbody tr:hover {
  background: #2b281f !important;
}
.content .videoCell a {
  color: #9ea29f !important;
}
.content .gold {
  color: #f0c963 !important;
}
.content .management > div,
.content .referenceItem,
.content .traderRow {
  border-color: #373a3d !important;
}

.content .chatMessages {
  background: radial-gradient(
      circle at 78% 8%,
      rgba(216, 173, 73, 0.15),
      transparent 18rem
    ),
    linear-gradient(145deg, #d7d8d4, #c5c8c5) !important;
}
.content .bubble,
.content .message {
  color: #222622 !important;
  background: #fff !important;
  border-color: #c8b98f !important;
}
.content .bubble.admin,
.content .message.admin,
.content .bubble.me,
.content .message.me {
  color: #fff !important;
  background: linear-gradient(135deg, #2c2a24, #735825) !important;
  border-color: #b68b39 !important;
}
.content .chatComposer,
.content .composer {
  background: #202326 !important;
  border-top-color: #4c412a !important;
}
.content .secondary {
  color: #f1cf75 !important;
  background: #24231f !important;
  border-color: #bd923e !important;
}
.content .secondary:hover {
  color: #171914 !important;
  background: #eed07d !important;
}

@media (max-width: 760px) {
  .app main {
    background: linear-gradient(145deg, #d8dad7, #c7cac7) !important;
  }
  .content .panel,
  .content .stat {
    box-shadow: 0 12px 30px rgba(20, 22, 22, 0.19) !important;
  }
}

/* =========================================================
   BLACK GOLD EXECUTIVE — PADRÃO FINAL EM TODAS AS ABAS
   Metal escovado, iluminação, relevo e números em ouro.
   ========================================================= */
.app main {
  background: radial-gradient(
      ellipse at 55% -10%,
      rgba(244, 207, 117, 0.11),
      transparent 38rem
    ),
    radial-gradient(
      circle at 93% 78%,
      rgba(188, 139, 43, 0.075),
      transparent 28rem
    ),
    repeating-linear-gradient(
      115deg,
      rgba(255, 255, 255, 0.012) 0 1px,
      transparent 1px 7px
    ),
    linear-gradient(145deg, #121416, #090b0c 72%) !important;
}
.content {
  color: #f3f1ea;
}
.pageTitle,
.content .panel,
.content .stat,
.content .notice,
.content .chat,
.content .messagesLayout {
  background: linear-gradient(
      112deg,
      rgba(255, 255, 255, 0.075),
      transparent 23%,
      rgba(255, 255, 255, 0.018) 54%,
      transparent
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.012) 0 1px,
      transparent 1px 4px
    ),
    linear-gradient(145deg, #292d30, #171a1c 58%, #101213) !important;
  border: 1px solid rgba(232, 192, 101, 0.64) !important;
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.38),
    0 0 22px rgba(210, 165, 66, 0.055),
    inset 0 1px rgba(255, 255, 255, 0.14),
    inset 0 0 0 3px rgba(0, 0, 0, 0.2) !important;
}
.pageTitle {
  position: relative;
  overflow: hidden;
}
.pageTitle::after {
  width: 43%;
  height: 190%;
  right: -8%;
  top: -42%;
  border: 0;
  border-radius: 0;
  opacity: 0.28;
  transform: skewX(-18deg);
  background: repeating-linear-gradient(
      45deg,
      transparent 0 13px,
      rgba(230, 194, 109, 0.24) 13px 14px
    ),
    repeating-linear-gradient(
      -45deg,
      transparent 0 22px,
      rgba(255, 255, 255, 0.12) 22px 23px
    );
  box-shadow: none;
}
.pageTitle h1 {
  color: #f3cf76 !important;
  text-shadow:
    0 2px 0 #604514,
    0 0 25px rgba(240, 199, 99, 0.21) !important;
}
.pageTitle p {
  color: #fff !important;
  text-shadow: 0 2px 10px #000 !important;
}
.pageTitle > div > span {
  color: #e6bd5d !important;
  text-shadow: 0 0 13px rgba(230, 189, 93, 0.28);
}
.content .panel::after,
.content .stat::after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
}
.content .stat {
  position: relative;
  overflow: hidden;
}
.content .stat:hover,
.content .panel:hover {
  border-color: #f0cf7e !important;
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.43),
    0 0 28px rgba(220, 175, 73, 0.12),
    inset 0 1px rgba(255, 255, 255, 0.16) !important;
}
.content .stat b,
.content .gold,
.content td.gold,
.content .money,
.content .amount {
  color: #f1ca65 !important;
  text-shadow:
    0 1px 0 #4b350c,
    0 0 18px rgba(240, 197, 91, 0.2) !important;
}
.content .stat span {
  color: #e8c76f !important;
}
.content .stat small {
  color: #d0d1cd !important;
}
.statIcon {
  border: 1px solid rgba(237, 199, 107, 0.48) !important;
  box-shadow:
    0 8px 22px #0008,
    0 0 17px rgba(222, 179, 76, 0.13),
    inset 0 1px rgba(255, 255, 255, 0.18) !important;
}
.content .panelHead,
.content .chatHead {
  background: linear-gradient(
    90deg,
    rgba(221, 177, 73, 0.13),
    rgba(255, 255, 255, 0.035),
    transparent
  ) !important;
  border-bottom: 1px solid rgba(225, 184, 90, 0.48) !important;
}
.content .panelHead h3,
.content .chatHead b,
.content .person b,
.content .integrationIntro h3,
.content .integrationIntro b,
.content .videoCell b,
.content td b,
.content .financialHeader h3,
.content .management b {
  color: #fff !important;
  text-shadow: 0 2px 12px #000 !important;
}
.content .panelHead p,
.content .chatHead span,
.content .person span,
.content .integrationIntro p,
.content .integrationPanel small {
  color: #c3c6c3 !important;
}
.content .tableWrap,
.content table {
  background: transparent !important;
}
.content th {
  color: #edca72 !important;
  background: linear-gradient(#17191b, #101213) !important;
  border-bottom-color: #665126 !important;
}
.content td {
  color: #e3e4df !important;
  border-top-color: #3b3e40 !important;
}
.content tbody tr,
.content tbody tr:nth-child(even) {
  background: rgba(12, 14, 15, 0.34) !important;
}
.content tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.025) !important;
}
.content tbody tr:hover {
  background: rgba(209, 163, 64, 0.12) !important;
}
.content .videoCell a {
  color: #b2b5b1 !important;
}
.content .badge {
  border-width: 1px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

/* Campos permanecem claros e inequívocos em qualquer módulo. */
.content input,
.content select,
.content textarea,
.content .prefix,
.content .secretField input {
  color: #151815 !important;
  background: linear-gradient(#fff, #f4f2eb) !important;
  border: 1px solid #d2ae59 !important;
  box-shadow:
    0 7px 19px rgba(0, 0, 0, 0.28),
    inset 0 1px #fff !important;
}
.content label {
  color: #f0eee7 !important;
  text-shadow: 0 1px 7px #000;
}
.content input::placeholder,
.content textarea::placeholder {
  color: #797d78 !important;
}
.content .prefix span,
.content .secretField span {
  color: #765517 !important;
  text-shadow: none;
}
.content .chatMessages {
  background: radial-gradient(
      circle at 72% 10%,
      rgba(223, 180, 80, 0.14),
      transparent 19rem
    ),
    linear-gradient(145deg, #24282a, #151819) !important;
}
.content .bubble,
.content .message {
  color: #1d211d !important;
  background: #fff !important;
  border-color: #cda950 !important;
}
.content .bubble.admin,
.content .message.admin,
.content .bubble.me,
.content .message.me {
  color: #fff !important;
  background: linear-gradient(135deg, #4e3a18, #9a7229) !important;
}
.content .chatComposer,
.content .composer {
  background: #171a1b !important;
}
.content .empty {
  color: #c8cac6 !important;
}
.content .primary {
  box-shadow:
    0 10px 28px rgba(216, 170, 64, 0.32),
    0 0 18px rgba(242, 204, 112, 0.1),
    inset 0 1px #fff9 !important;
}

@media (max-width: 760px) {
  .app main {
    background: radial-gradient(
        circle at 70% 0,
        rgba(224, 180, 77, 0.1),
        transparent 22rem
      ),
      linear-gradient(145deg, #151719, #090b0c) !important;
  }
}

/* =========================================================
   AJUSTE VISUAL PREMIUM - AREA DO TRADER
   Mais contraste / fundo grafite / numeros centralizados
   ========================================================= */

/* FUNDO PRINCIPAL */
.app {
  background: #111315 !important;
  color: #e8e8e4 !important;
}

.app main {
  background: radial-gradient(
      circle at 82% 12%,
      rgba(201, 170, 104, 0.045),
      transparent 28%
    ),
    linear-gradient(180deg, #121416 0%, #101213 100%) !important;
}

/* HEADER */
.app header {
  background: rgba(18, 20, 22, 0.96) !important;
  border-bottom-color: #303236 !important;
}

.headerTitle span {
  color: #a5a8ad !important;
}

.headerTitle b {
  color: #f0f0ec !important;
}

/* AREA DE CONTEUDO */
.content {
  color: #e6e6e2 !important;
}

/* TITULOS PRINCIPAIS */
.pageTitle > div > span {
  color: #c9aa68 !important;
}

.pageTitle h1 {
  color: #f2f2ee !important;
}

.pageTitle p {
  color: #a5a8ad !important;
}

/* AVISO */
.notice {
  background: linear-gradient(
    100deg,
    #25221c 0%,
    #1b1d1e 70%,
    #191b1d 100%
  ) !important;

  border-color: #5a4b2c !important;
}

.notice > div {
  color: #d5d6d2 !important;
}

.notice button {
  color: #d7aa4b !important;
}

/* =========================================================
   CARDS DOS NUMEROS
   ========================================================= */

.stats {
  align-items: stretch;
}

.stat {
  background: #191b1d !important;
  border-color: #34363a !important;

  /* CENTRALIZA TODO O CONTEUDO */
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;

  min-height: 138px;
}

/* ÍCONE CENTRALIZADO */
.statIcon {
  margin: 0 auto 8px !important;
}

/* BLOCO DO TITULO + NUMERO */
.stat > div:last-child {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* TITULO DOS CARDS */
.stat span {
  color: #aeb1b5 !important;
  font-weight: 600 !important;
  letter-spacing: 0.9px !important;
}

/* NUMEROS */
.stat b {
  color: #f4f3ee !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  text-align: center !important;
  text-shadow: 0 1px 10px rgba(255, 255, 255, 0.06);
}

/* TEXTO PEQUENO DOS CARDS */
.stat small {
  color: #858a90 !important;
  text-align: center !important;
}

/* =========================================================
   PAINEL DE DESEMPENHO
   ========================================================= */

.panel {
  background: #191b1d !important;
  border-color: #34363a !important;
}

.panelHead {
  background: #1b1d1f !important;
  border-bottom-color: #34363a !important;
}

.panelHead h3 {
  color: #eeeeea !important;
}

.panelHead p {
  color: #969ba1 !important;
}

/* CABEÇALHO DA TABELA */
th {
  background: #151719 !important;
  color: #9da2a8 !important;
  border-bottom-color: #303236 !important;
}

/* CÉLULAS */
td {
  color: #b8bbc0 !important;
  border-top-color: #303236 !important;
}

/* TITULO DO VIDEO */
.videoCell b {
  color: #eeeeea !important;
}

/* TEXTO ABAIXO DO VIDEO */
.videoCell a {
  color: #8d9298 !important;
}

/* DATA / VISUALIZAÇÕES / COMENTARIOS */
td {
  font-weight: 500;
}

/* VALORES EM OURO */
.gold {
  color: #e0b95e !important;
  font-weight: 700 !important;
}

/* STATUS */
.badge.review,
.badge.pending {
  color: #e3bd68 !important;
  background: #332b1d !important;
  border-color: #69552d !important;
}

/* HOVER DA LINHA */
tbody tr:hover {
  background: rgba(201, 170, 104, 0.055) !important;
}

/* =========================================================
   SIDEBAR
   ========================================================= */

.app aside {
  background: #101213 !important;
  border-right-color: #303236 !important;
}

.app nav button {
  color: #b8bbc0 !important;
}

.app nav button:hover {
  color: #eeeeea !important;
  background: #1a1c1e !important;
}

.app nav button.active {
  color: #eeeeea !important;
  background: #1c1d1e !important;
  border-color: #5a4b2c !important;
}

/* USUARIO NO RODAPE */
.sideUser b {
  color: #e6e6e2 !important;
}

.sideUser span {
  color: #858a90 !important;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 900px) {
  .stat {
    min-height: 125px;
  }

  .stat b {
    font-size: 29px !important;
  }
}

/* Financeiro: o valor fica pendente ate a aprovacao do video. */
.content .management > div {
  grid-template-columns: minmax(220px, 1.4fr) minmax(190px, 0.7fr) !important;
}

.creditPending {
  color: #c6a65d;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  white-space: nowrap;
}

.balance p strong {
  color: #e4c978;
  font-weight: 800;
}

.miniVideo .pendingValue {
  color: #d1ad5a !important;
  font-size: 10px;
  text-transform: uppercase;
}

.miniVideo .approvedValue {
  color: #e8c76f !important;
}

.payoutPanel {
  margin-bottom: 24px;
  overflow: hidden;
}

.payoutList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 20px;
}

.payoutCard {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 112px;
  padding: 20px;
  border: 1px solid #8b713c;
  border-radius: 12px;
  background: linear-gradient(135deg, #24211b, #151719 68%);
  box-shadow:
    inset 0 1px 0 #fff1,
    0 14px 34px #0005,
    0 0 24px #c9aa6812;
}

.payoutCard:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    110deg,
    transparent 20%,
    #f3d98b1f 48%,
    transparent 72%
  );
  animation: payoutSweep 3.4s ease-in-out infinite;
}

.payoutCard > div:first-child {
  display: flex;
  flex-direction: column;
}
.payoutCard span {
  color: #d6b665;
  letter-spacing: 2px;
  font: 700 9px Oswald;
}
.payoutCard b {
  color: #f1d27b;
  margin: 5px 0;
  font: 700 29px Oswald;
  text-shadow: 0 0 18px #d9aa3d4a;
}
.payoutCard small {
  color: #a8aaa6;
  font-size: 10px;
}
.payoutCard button {
  position: relative;
  z-index: 1;
  width: auto;
  min-width: 150px;
}
.payoutActions {
  display: flex;
  gap: 8px;
}
.payoutToast {
  margin: 14px 20px 0;
  padding: 11px 14px;
  color: #f0d583;
  border: 1px solid #7e6533;
  border-radius: 8px;
  background: #211d15;
  animation: payoutDone 0.45s ease both;
}

@keyframes payoutSweep {
  0%,
  35% {
    transform: translateX(-35%);
    opacity: 0;
  }
  55% {
    opacity: 1;
  }
  85%,
  100% {
    transform: translateX(35%);
    opacity: 0;
  }
}
@keyframes payoutDone {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
}

@media (width <= 900px) {
  .payoutList {
    grid-template-columns: 1fr;
  }
}

@media (width <= 560px) {
  .payoutCard {
    align-items: stretch;
    flex-direction: column;
  }
  .payoutCard button {
    width: 100%;
  }
  .payoutActions {
    flex-direction: column;
  }
}

/* Guia editorial visual e instagramavel. */
.policyGuide {
  overflow: hidden;
  background: linear-gradient(145deg, #17191b, #111315) !important;
}
.policyHero {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 30px;
  align-items: center;
  padding: 40px;
  background: radial-gradient(circle at 85% 20%, #d6ad4c2b, transparent 34%),
    linear-gradient(115deg, #22252a, #101214);
  border-bottom: 1px solid #8b7038;
}
.policyHero > div > span,
.ctaSection > span,
.metadataMap > span,
.publishChecklist span {
  color: #e0bc67;
  letter-spacing: 3px;
  font: 700 10px Oswald;
}
.policyHero h2 {
  max-width: 760px;
  margin: 9px 0 12px;
  color: #fff;
  font: 700 clamp(32px, 4vw, 56px) / 1 Oswald;
  text-transform: uppercase;
  text-shadow: 0 3px 22px #000;
}
.policyHero p {
  max-width: 750px;
  color: #d4d5d1;
  font-size: 14px;
  line-height: 1.7;
}
.policyHero aside {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid #a98740;
  border-radius: 16px;
  background: linear-gradient(145deg, #3a301e, #17191b);
  box-shadow:
    inset 0 1px #fff2,
    0 20px 45px #0006,
    0 0 35px #d4a93e1c;
}
.policyHero aside small {
  color: #d0b263;
  letter-spacing: 2px;
  font: 700 9px Oswald;
}
.policyHero aside b {
  color: #f6d47b;
  margin: 8px 0;
  font: 700 34px Oswald;
  text-shadow: 0 0 22px #dcae4266;
}
.policyHero aside span {
  color: #bbb;
  font-size: 10px;
}
.policyRules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 28px;
}
.policyRule {
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  min-height: 160px;
  padding: 23px;
  border: 1px solid #3c4146;
  border-radius: 15px;
  background: linear-gradient(145deg, #24272b, #181a1d);
  overflow: hidden;
  box-shadow: 0 16px 34px #0003;
}
.policyRule:after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -75px;
  bottom: -90px;
  border-radius: 50%;
  background: #d9ae4820;
  box-shadow: 0 0 50px #d9ae4826;
}
.policyRule.tone2:after {
  background: #3d91d72b;
}
.policyRule.tone3:after {
  background: #4fc27924;
}
.policyNumber {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: #111;
  border-radius: 13px;
  background: linear-gradient(145deg, #f2d47f, #b98531);
  font: 800 17px Oswald;
  box-shadow: 0 8px 25px #d2a23e38;
}
.policyRule em {
  color: #d8b75f;
  letter-spacing: 1.7px;
  font: 700 9px Oswald;
}
.policyRule h3 {
  color: #fff;
  margin: 8px 0;
  font: 700 20px Oswald;
}
.policyRule p {
  color: #bdc0c3;
  margin: 0;
  font-size: 12px;
  line-height: 1.65;
}
.metadataMap,
.ctaSection,
.publishChecklist {
  margin: 0 28px 28px;
  padding: 28px;
  border: 1px solid #766033;
  border-radius: 15px;
  background: linear-gradient(145deg, #211d16, #151719);
}
.metadataMap h3,
.ctaSection h3,
.publishChecklist h3 {
  color: #fff;
  margin: 8px 0 22px;
  font: 600 27px Oswald;
}
.metadataMap > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.metadataMap article {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid #554725;
  border-radius: 11px;
  background: #111513;
}
.metadataMap small {
  color: #9fa19d;
  font-size: 9px;
  letter-spacing: 2px;
}
.metadataMap b {
  color: #efcc72;
  margin-top: 7px;
  font-size: 17px;
}
.ctaGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}
.ctaGrid article {
  position: relative;
  padding: 22px;
  border: 1px solid #3b4144;
  border-radius: 13px;
  background: #222529;
}
.ctaGrid b {
  color: #e7c469;
  font: 700 12px Oswald;
}
.ctaGrid p {
  color: #e3e4e1;
  min-height: 74px;
  font-size: 12px;
  line-height: 1.65;
}
.ctaGrid button {
  color: #111;
  background: #d9b45c;
  border: 0;
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 9px;
  font-weight: 800;
}
.paymentCalendar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 0 28px 28px;
}
.paymentCalendar article {
  padding: 26px;
  border-radius: 15px;
  background: linear-gradient(135deg, #e4c36f, #a9782d);
  color: #111;
  box-shadow: 0 15px 35px #0003;
}
.paymentCalendar article:last-child {
  background: linear-gradient(135deg, #d8d9d7, #8e9497);
}
.paymentCalendar span {
  letter-spacing: 2px;
  font: 700 9px Oswald;
}
.paymentCalendar h3 {
  margin: 8px 0;
  font: 700 25px Oswald;
}
.paymentCalendar p {
  margin: 0;
  font-size: 11px;
  line-height: 1.6;
}
.publishChecklist {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 30px;
  background: linear-gradient(135deg, #123220, #15191a);
}
.publishChecklist > div:last-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.publishChecklist p {
  display: flex;
  gap: 10px;
  color: #e5e6e2;
  margin: 0;
  padding: 11px;
  border-bottom: 1px solid #ffffff12;
  font-size: 11px;
}
.publishChecklist i {
  color: #64d892;
  font-style: normal;
  font-weight: 900;
}
.policyClosing {
  text-align: center;
  padding: 34px;
  background: linear-gradient(90deg, #0e0f10, #2d2518, #0e0f10);
  border-top: 1px solid #7f6735;
}
.policyClosing strong {
  color: #f1cc70;
  font: 700 24px Oswald;
}
.policyClosing p {
  color: #d5d5d0;
  max-width: 780px;
  margin: 10px auto 0;
  font-size: 12px;
  line-height: 1.7;
}
.submissionChecks {
  display: grid;
  gap: 9px;
  margin: 14px 0;
  padding: 14px;
  border: 1px solid #8b7038;
  border-radius: 10px;
  background: #211d15;
}
.submissionChecks label {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  margin: 0 !important;
  color: #eee !important;
  font-size: 11px !important;
  line-height: 1.4;
}
.submissionChecks input {
  flex: none;
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  accent-color: #d9ad4b;
}
@media (width<=850px) {
  .policyHero {
    grid-template-columns: 1fr;
  }
  .policyRules,
  .ctaGrid {
    grid-template-columns: 1fr;
  }
  .metadataMap > div {
    grid-template-columns: 1fr;
  }
  .publishChecklist {
    grid-template-columns: 1fr;
  }
  .paymentCalendar {
    grid-template-columns: 1fr;
  }
}
@media (width<=520px) {
  .policyHero {
    padding: 25px;
  }
  .policyRules {
    padding: 16px;
  }
  .policyRule {
    grid-template-columns: 45px 1fr;
    padding: 18px;
  }
  .policyNumber {
    width: 42px;
    height: 42px;
  }
  .metadataMap,
  .ctaSection,
  .publishChecklist {
    margin: 0 16px 16px;
    padding: 20px;
  }
  .paymentCalendar {
    margin: 0 16px 16px;
  }
  .publishChecklist > div:last-child {
    grid-template-columns: 1fr;
  }
  .policyClosing {
    padding: 27px 18px;
  }
  .policyClosing strong {
    font-size: 20px;
  }
}

@media (width <= 760px) {
  .content .management > div {
    grid-template-columns: 1fr !important;
  }

  .creditPending {
    white-space: normal;
  }
}
.traderRateEditor{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid rgba(225,177,69,.58);border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(211,157,43,.12);color:#8b6110;font-weight:800}.traderRateEditor span{font-size:10px;letter-spacing:.08em}.traderRateEditor input{width:82px;min-width:0;padding:5px 2px!important;border:0!important;background:transparent!important;color:#171611!important;font-weight:900;box-shadow:none!important;outline:0}.traderRateEditor:focus-within{border-color:#f2c75c;box-shadow:0 0 0 3px rgba(242,199,92,.16),0 9px 24px rgba(211,157,43,.2)}
.participationTerms{padding:13px 14px;border:1px solid rgba(216,173,75,.42);border-radius:12px;background:linear-gradient(145deg,rgba(16,18,16,.92),rgba(42,38,28,.92));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.participationTerms.fieldError{border-color:#df4b4b;box-shadow:0 0 0 3px rgba(223,75,75,.14)}
.participationTerms .termsConsent{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;color:#fff!important;font-size:12px!important;font-weight:700;line-height:1.45}
.participationTerms .termsConsent input{flex:none;width:18px!important;height:18px!important;margin:0!important;accent-color:#d8ad4b}
.participationTerms details{margin-top:10px;border-top:1px solid rgba(216,173,75,.24);padding-top:9px}
.participationTerms summary{cursor:pointer;color:#f2ca68;font-size:11px;font-weight:800;letter-spacing:.04em;list-style-position:inside}
.participationTerms .termsText{max-height:220px;overflow:auto;margin-top:10px;padding:13px;border-radius:9px;background:rgba(4,7,5,.6);color:#e8e7df;font-size:11px;line-height:1.6}
.participationTerms .termsText strong{color:#f2ca68;letter-spacing:.06em}
.participationTerms .termsText p{margin:8px 0 0;color:#e8e7df}
.bonusCreator{overflow:hidden}.bonusToggle{width:100%;display:flex;align-items:center;gap:14px;background:transparent;color:#f7f3e8;border:0;text-align:left;padding:4px;cursor:pointer}.bonusToggle>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#f7d87b,#b37a13);color:#111;font-size:24px;box-shadow:0 8px 24px #d5a52c33}.bonusToggle div{display:grid;gap:3px;flex:1}.bonusToggle b{font-size:17px}.bonusToggle small{color:#a9abb0}.bonusToggle>i{font-size:24px;color:#e6bd4e}.bonusForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;padding-top:22px;border-top:1px solid #d5a52c55}.bonusForm label{display:grid;gap:7px;color:#e6bd73;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.bonusForm input,.bonusForm select,.bonusForm textarea{width:100%;background:#fff;color:#16191b;border:1px solid #d8b753;border-radius:10px;padding:13px 14px;font:inherit;text-transform:none;letter-spacing:0}.bonusForm .wide{grid-column:1/-1}.bonusForm button{justify-self:start}.bonusGrid{display:grid;gap:20px;margin-top:20px}.bonusCard{padding:0!important;overflow:hidden}.bonusHead{display:flex;align-items:flex-start;gap:16px;padding:24px;background:radial-gradient(circle at 86% 15%,#c4942920,transparent 35%),linear-gradient(120deg,#242729,#111315);border-bottom:1px solid #d5a52c55}.bonusHead>div:nth-child(2){flex:1}.bonusHead span{color:#e6bd4e;font-size:10px;letter-spacing:.2em;font-weight:800}.bonusHead h3{margin:5px 0;color:#fff;font-size:26px}.bonusHead p{margin:0;color:#c7c9cb}.bonusMedal{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f8dc82,#a86d0c);color:#17130b;font-size:23px;box-shadow:0 0 0 5px #d6a93216,0 12px 28px #0008}.bonusTarget{color:#f2ce68;background:#17191b;border:1px solid #b9892c;padding:10px 14px;border-radius:999px;white-space:nowrap}.bonusMembers{display:grid}.bonusMember{position:relative;display:grid;grid-template-columns:auto minmax(170px,1fr) minmax(140px,190px) auto;gap:14px;align-items:center;padding:15px 22px;border-bottom:1px solid #ffffff12;background:linear-gradient(90deg,#ffffff04,transparent)}.bonusMember:last-child{border-bottom:0}.bonusMember .avatar{width:42px;height:42px}.bonusMemberName{display:grid}.bonusMemberName b{color:#fff}.bonusMemberName small{color:#aeb1b5}.bonusMember label{display:grid;gap:4px}.bonusMember label span{font-size:10px;color:#d4af54;text-transform:uppercase}.bonusMember input{background:#fff;color:#111;border:1px solid #d5a52c;border-radius:8px;padding:9px;width:100%}.bonusMember>i{min-width:46px;height:34px;border-radius:17px;display:grid;place-items:center;font-style:normal;font-weight:800}.bonusMember>i.unlocked{background:#187d4b;color:#fff}.bonusMember>i.locked{background:#332a18;color:#e8c05b}.bonusProgress{padding:26px;display:grid;gap:15px}.bonusProgress>div:first-child{display:flex;justify-content:space-between;gap:14px}.bonusProgress b{color:#fff;font-size:18px}.bonusProgress span{color:#b8bbc0}.bonusBar{height:12px;border-radius:999px;background:#080a0b;border:1px solid #806320;overflow:hidden}.bonusBar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b47a13,#ffe28a,#d99f28);box-shadow:0 0 18px #e9ba51;transition:width .5s ease}.bonusAction{justify-self:start;text-decoration:none}.sideUser{flex-wrap:wrap}
@media(max-width:760px){.bonusForm{grid-template-columns:1fr}.bonusForm .wide{grid-column:auto}.bonusHead{flex-wrap:wrap}.bonusTarget{margin-left:68px}.bonusMember{grid-template-columns:auto 1fr}.bonusMember label{grid-column:1/-1}.bonusMember>i{position:absolute;right:22px}.bonusProgress>div:first-child{display:grid}}
.campaignRestore{overflow:hidden}.campaignEmpty{padding:54px 28px;text-align:center;color:#c9cbd0}.campaignEmpty b{display:block;color:#f2ca68;font-size:20px}.campaignEmpty p{margin:10px 0 0}

/* =========================================================
   FASE 34.51 — FORMULÁRIO DE VÍDEO / DATA
   ========================================================= */

.addVideoFallback {
  display: block;
  width: min(420px, 100%);
  margin: 18px auto 24px;
  text-align: center;
}

.videoDateField {
  margin-top: 18px;
}

.videoDateField > label {
  display: block;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.videoDateControl {
  display: flex;
  align-items: stretch;
  gap: 8px;
  width: 100%;
}

.videoDateControl input[type="date"] {
  flex: 1;
  min-width: 0;
}

.videoDateArrow {
  width: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.videoDateArrow:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.videoDateField small {
  display: block;
  margin-top: 7px;
  color: #777;
  font-size: 9px;
  line-height: 1.4;
}

@media (max-width: 560px) {
  .addVideoFallback {
    width: 100%;
    margin: 16px auto 22px;
  }

  .videoDateArrow {
    width: 40px !important;
    min-width: 40px !important;
  }
}


/* =========================================================
   FASE 34.53 — SETAS DE DATA CLEAN
   ========================================================= */

.videoDateControl {
  gap: 10px;
}

.videoDateArrow {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;

  padding: 0 !important;
  border: 1px solid #514b3d !important;
  border-radius: 50% !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #c9a95f !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  opacity: .85;
  transition:
    border-color .2s ease,
    color .2s ease,
    background .2s ease,
    transform .2s ease;
}

.videoDateArrow:hover {
  background: #c9a95f12 !important;
  border-color: #c9a95f !important;
  color: #e8ca7a !important;
  transform: scale(1.05);
}

.videoDateArrow:active {
  transform: scale(.94);
}

.videoDateControl input[type="date"] {
  width: 270px;
  height: 40px;
  text-align: center;
}


/* =========================================================
   FASE 34.55 — VÍDEOS MOBILE EM CARDS
   NÃO ALTERA DESKTOP
   ========================================================= */

@media (max-width: 560px) {

  /* Remove o comportamento de tabela apertada */
  .content .tableWrap {
    width: 100% !important;
    overflow: visible !important;
    margin: 0 !important;
    border-radius: 14px !important;
  }

  .content .tableWrap table,
  .content .tableWrap tbody {
    display: block !important;
    width: 100% !important;
  }

  /* Cabeçalho deixa de ocupar espaço no celular */
  .content .tableWrap thead {
    display: none !important;
  }

  /* Cada vídeo vira uma caixa */
  .content .tableWrap tbody tr {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 16px !important;

    border: 1px solid rgba(213, 170, 73, 0.42) !important;
    border-radius: 14px !important;

    background: linear-gradient(
      145deg,
      #202326 0%,
      #181a1c 100%
    ) !important;

    box-sizing: border-box !important;
  }

  /* Cada informação ocupa sua própria linha */
  .content .tableWrap tbody td {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;

    padding: 10px 0 !important;
    margin: 0 !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;

    box-sizing: border-box !important;

    white-space: normal !important;
    overflow: visible !important;
  }

  .content .tableWrap tbody td:last-child {
    border-bottom: 0 !important;
    padding-bottom: 2px !important;
  }

  /* Nome do campo */
  .content .tableWrap tbody td::before {
    flex: 0 0 112px !important;

    margin-right: 12px !important;

    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;

    color: #dcb85e !important;
  }

  /* Ordem das colunas */
  .content .tableWrap tbody td:nth-child(1)::before {
    content: "VÍDEO";
  }

  .content .tableWrap tbody td:nth-child(2)::before {
    content: "DATA";
  }

  .content .tableWrap tbody td:nth-child(3)::before {
    content: "VISUALIZAÇÕES";
  }

  .content .tableWrap tbody td:nth-child(4)::before {
    content: "COMENTÁRIOS";
  }

  .content .tableWrap tbody td:nth-child(5)::before {
    content: "VALOR";
  }

  .content .tableWrap tbody td:nth-child(6)::before {
    content: "STATUS";
  }

  .content .tableWrap tbody td:nth-child(7)::before {
    content: "AÇÕES";
  }

  /* =====================================================
     VÍDEO
     ===================================================== */

  .content .tableWrap tbody td:nth-child(1) {
    display: block !important;
    padding-bottom: 14px !important;
  }

  .content .tableWrap tbody td:nth-child(1)::before {
    display: block !important;
    margin-bottom: 10px !important;
  }

  .content .tableWrap .videoCell {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .content .tableWrap .videoCell img {
    width: 92px !important;
    min-width: 92px !important;
    height: 58px !important;

    object-fit: cover !important;
    border-radius: 8px !important;
  }

  .content .tableWrap .videoCell > div {
    min-width: 0 !important;
    flex: 1 !important;
  }

  .content .tableWrap .videoCell b {
    display: block !important;

    width: 100% !important;

    font-size: 14px !important;
    line-height: 1.3 !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .content .tableWrap .videoCell a {
    display: inline-block !important;
    margin-top: 5px !important;

    font-size: 11px !important;
  }

  /* Duração volta a aparecer com destaque */
  .content .tableWrap .videoCell .videoMeta {
    display: block !important;

    margin-top: 7px !important;

    font-size: 11px !important;
    line-height: 1.35 !important;

    color: #cdb36d !important;
    white-space: normal !important;
  }

  /* =====================================================
     VALORES
     ===================================================== */

  .content .tableWrap tbody td:nth-child(2),
  .content .tableWrap tbody td:nth-child(3),
  .content .tableWrap tbody td:nth-child(4),
  .content .tableWrap tbody td:nth-child(5) {
    min-height: 42px !important;
  }

  /* =====================================================
     STATUS
     ===================================================== */

  .content .tableWrap tbody td:nth-child(6) {
    align-items: center !important;
  }

  /* =====================================================
     AÇÕES
     ===================================================== */

  .content .tableWrap tbody td:nth-child(7) {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .content .tableWrap tbody td:nth-child(7)::before {
    width: 100% !important;
    flex-basis: 100% !important;
    margin-bottom: 2px !important;
  }

  .content .tableWrap .rowActions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  /* Evita qualquer conteúdo ultrapassar a tela */
  .content .tableWrap * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}


/* =========================================================
   FASE 34.56 — UX MOBILE
   TÍTULOS DE VÍDEO NUNCA PODEM SAIR DA TELA
   ========================================================= */

@media (max-width: 560px) {

  .content .tableWrap tbody td:nth-child(1),
  .content .tableWrap tbody td:nth-child(1) * {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .content .tableWrap .videoCell {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .content .tableWrap .videoCell > div {
    width: 0 !important;
    min-width: 0 !important;
    max-width: calc(100% - 104px) !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
  }

  .content .tableWrap .videoCell b {
    display: -webkit-box !important;

    width: 100% !important;
    max-width: 100% !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;

    line-height: 1.35 !important;
  }

  .content .tableWrap .videoCell a {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .content .tableWrap .videoCell .videoMeta {
    max-width: 100% !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

}


/* =========================================================
   FASE 34.57 — BLOCO 1
   VÍDEOS MOBILE — TÍTULO CONTIDO NA VIEWPORT
   ========================================================= */

@media (max-width: 560px) {

  .content .tableWrap,
  .content .tableWrap table,
  .content .tableWrap tbody,
  .content .tableWrap tr,
  .content .tableWrap td {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .content .tableWrap tr {
    width: 100% !important;
  }

  .content .tableWrap td {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .content .videoCell {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .content .videoCell > div {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .content .videoCell b {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;

    line-height: 1.35 !important;
  }

  .content .videoCell a {
    display: block !important;
    max-width: 100% !important;
    min-width: 0 !important;

    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

}


/* =========================================================
   FASE 34.60
   INSTRUÇÕES DE VÍDEOS — HERO MOBILE
   Corrige título, descrição e bloco de potencial.
   NÃO ALTERA DESKTOP.
   ========================================================= */

@media (max-width: 560px) {

  .content .policyGuide {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .content .policyHero {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    grid-template-columns: none !important;

    gap: 20px !important;
    padding: 24px 20px !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .content .policyHero > div {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .content .policyHero h2 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 8px 0 12px !important;

    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 0.98 !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .content .policyHero p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    font-size: 13px !important;
    line-height: 1.55 !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .content .policyHero aside {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    padding: 18px !important;
    border-radius: 12px !important;
  }

  .content .policyHero aside b {
    font-size: 30px !important;
    line-height: 1.05 !important;
  }

  .content .policyHero aside span {
    line-height: 1.45 !important;
  }
}


/* =========================================================
   FASE 34.62 — NORMALIZAÇÃO DEFINITIVA
   INSTRUÇÕES DE VÍDEOS / HERO MOBILE
   ========================================================= */

@media (max-width: 560px) {

  /* Container principal */
  .content .policyGuide {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* HERO */
  .content .policyGuide .policyHero {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 24px 20px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
  }

  /* Área do texto */
  .content .policyGuide .policyHero > div {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
  }

  /* Label */
  .content .policyGuide .policyHero > div > span {
    display: block !important;

    max-width: 100% !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  /* TÍTULO */
  .content .policyGuide .policyHero h2 {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 10px 0 14px !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    font-size: 34px !important;
    line-height: 1.02 !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;

    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  /* DESCRIÇÃO */
  .content .policyGuide .policyHero p {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    font-size: 13px !important;
    line-height: 1.55 !important;

    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  /* BLOCO DO POTENCIAL */
  .content .policyGuide .policyHero aside {
    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 20px 0 0 !important;
    padding: 18px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
  }

  .content .policyGuide .policyHero aside small,
  .content .policyGuide .policyHero aside b,
  .content .policyGuide .policyHero aside span {
    max-width: 100% !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .content .policyGuide .policyHero aside b {
    display: block !important;

    margin: 7px 0 !important;

    font-size: 30px !important;
    line-height: 1.05 !important;
  }

  .content .policyGuide .policyHero aside span {
    line-height: 1.45 !important;
  }
}


/* =========================================================
   FASE 34.65 — GRID HERO DEFINITIVO
   Corrige sobreposição do título com o bloco de potencial.
   Desktop + responsivo.
   ========================================================= */

.policyGuide .policyHero {
  display: grid !important;

  /*
   * A primeira coluna precisa poder encolher.
   * minmax(0, 1fr) impede o conteúdo do título
   * de empurrar/invadir a segunda coluna.
   */
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px) !important;

  gap: 30px !important;

  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box !important;

  overflow: hidden !important;
}

.policyGuide .policyHero > div {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;

  box-sizing: border-box !important;
}

.policyGuide .policyHero h2 {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 760px !important;

  box-sizing: border-box !important;

  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.policyGuide .policyHero aside {
  min-width: 0 !important;
  width: 100% !important;

  box-sizing: border-box !important;

  position: relative !important;
  z-index: 2 !important;
}

/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 850px) {

  .policyGuide .policyHero {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  .policyGuide .policyHero > div,
  .policyGuide .policyHero aside {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

}

/* =========================================================
   MOBILE PEQUENO
   ========================================================= */

@media (max-width: 560px) {

  .policyGuide .policyHero {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 20px !important;

    padding: 24px 20px !important;

    box-sizing: border-box !important;
  }

  .policyGuide .policyHero > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .policyGuide .policyHero h2 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    font-size: 34px !important;
    line-height: 1.02 !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .policyGuide .policyHero aside {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
  }

}


/* =========================================================
   FASE 35.22.03
   RESPONSIVIDADE CONSOLIDADA
   ÚNICA CAMADA FINAL
   ========================================================= */

/* ---------- BOX MODEL ---------- */

.app,
.app *,
.content,
.content * {
  box-sizing: border-box;
}

/* ---------- CONTEÚDO ---------- */

.content {
  width: 100%;
  max-width: 1600px;
  min-width: 0;
}

/* =========================================================
   TABELAS
   ========================================================= */

.content .tableWrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

.content .tableWrap table {
  border-collapse: separate;
  border-spacing: 0;
}

/* =========================================================
   VIDEO CELL
   REGRA ÚNICA E PREVISÍVEL
   ========================================================= */

.content .tableWrap .videoCell {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.content .tableWrap .videoCell > img {
  flex: 0 0 92px;
  width: 92px;
  min-width: 92px;
  max-width: 92px;
  height: 70px;
  object-fit: cover;
  border-radius: 8px;
}

.content .tableWrap .videoCell > div {
  flex: 1 1 0;
  width: 0;
  min-width: 0;
  max-width: 100%;
}

.content .tableWrap .videoCell > div > b {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;

  margin: 0;

  white-space: normal;
  overflow: visible;

  overflow-wrap: anywhere;
  word-break: normal;

  line-height: 1.25;
}

.content .tableWrap .videoCell .videoMeta {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;

  margin-top: 6px;

  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
}

.content .tableWrap .videoCell > div > a {
  display: inline-block;
  max-width: 100%;
  min-width: 0;

  white-space: normal;
  overflow-wrap: anywhere;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 560px) {

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .app {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }

  .app main {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin-left: 0;
  }

  .content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 16px;
  }

  /*
   * IMPORTANTE:
   * Não forçamos a tabela inteira para 680px.
   * O conteúdo poderá se adaptar à largura real do celular.
   */
  .content .tableWrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
  }

  .content .tableWrap table {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    table-layout: auto;
  }

  .content .tableWrap th,
  .content .tableWrap td {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
  }

  /*
   * Primeira coluna ocupa a largura disponível.
   * Não existe mais 310px/280px fixos.
   */
  .content .tableWrap th:first-child,
  .content .tableWrap td:first-child {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  /*
   * O título agora possui espaço real para quebrar.
   */
  .content .tableWrap .videoCell {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .content .tableWrap .videoCell > img {
    flex: 0 0 84px;
    width: 84px;
    min-width: 84px;
    max-width: 84px;
    height: 64px;
  }

  .content .tableWrap .videoCell > div {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    max-width: 100%;
  }

  .content .tableWrap .videoCell > div > b {
    width: 100%;
    min-width: 0;
    max-width: 100%;

    white-space: normal;
    overflow: visible;

    overflow-wrap: anywhere;
    word-break: normal;

    text-overflow: clip;
  }

}

/* =========================================================
   CELULARES PEQUENOS
   ========================================================= */

@media (max-width: 390px) {

  .content {
    padding-left: 12px;
    padding-right: 12px;
  }

  .content .tableWrap .videoCell {
    gap: 10px;
  }

  .content .tableWrap .videoCell > img {
    flex-basis: 76px;
    width: 76px;
    min-width: 76px;
    max-width: 76px;
    height: 58px;
  }

}

/* =========================================================
   CONTROLES
   ========================================================= */

.content input,
.content select,
.content textarea,
.content button {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

/* =========================================================
   ACESSIBILIDADE
   ========================================================= */

.content button:focus-visible,
.content a:focus-visible,
.content input:focus-visible,
.content select:focus-visible,
.content textarea:focus-visible {
  outline: 2px solid #e0bc67;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {

  .content *,
  .content *::before,
  .content *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

}

/* =========================================================
   FIM — FASE 35.22.03
   ========================================================= */


/* =========================================================
   FASE 35.23
   VIDEO TITLE — MÁXIMO DE 2 LINHAS
   Correção pontual.
   Não altera shell, tabela ou demais componentes.
   ========================================================= */

.content .tableWrap .videoCell > div > b,
.content .tableWrap .videoCell b {

  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  overflow: hidden !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  box-sizing: border-box !important;

  white-space: normal !important;

  overflow-wrap: normal !important;
  word-break: normal !important;

  text-overflow: ellipsis !important;

  line-height: 1.18 !important;

}


/* =========================================================
   GARANTE QUE O BLOCO DO VÍDEO POSSA ENCOLHER
   ========================================================= */

.content .tableWrap .videoCell > div {

  min-width: 0 !important;
  max-width: 100% !important;

  overflow: hidden !important;

  box-sizing: border-box !important;

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 560px) {

  .content .tableWrap .videoCell > div > b,
  .content .tableWrap .videoCell b {

    display: -webkit-box !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    max-height: 2.36em !important;

    overflow: hidden !important;

    white-space: normal !important;

    overflow-wrap: normal !important;
    word-break: normal !important;

    text-overflow: ellipsis !important;

  }

}


/* =========================================================
   TELAS MUITO PEQUENAS
   ========================================================= */

@media (max-width: 390px) {

  .content .tableWrap .videoCell > div > b,
  .content .tableWrap .videoCell b {

    -webkit-line-clamp: 2 !important;
    max-height: 2.36em !important;

  }

}


/* =========================================================
   FIM — FASE 35.23
   ========================================================= */


/* =========================================================
   FASE 35.24
   VIDEO TITLE — CORREÇÃO ESTRUTURAL FINAL
   ========================================================= */

/* ---------------------------------------------------------
   CONTAINER DO VÍDEO
   --------------------------------------------------------- */

.content .tableWrap .videoCell {

  min-width: 0 !important;
  max-width: 100% !important;

  box-sizing: border-box !important;

  overflow: hidden !important;

}


/* ---------------------------------------------------------
   BLOCO QUE CONTÉM O TÍTULO
   --------------------------------------------------------- */

.content .tableWrap .videoCell > div {

  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;

  flex: 1 1 0% !important;

  box-sizing: border-box !important;

  overflow: hidden !important;

}


/* ---------------------------------------------------------
   TÍTULO
   --------------------------------------------------------- */

.content .tableWrap .videoCell > div > b,
.content .tableWrap .videoCell b {

  display: -webkit-box !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  height: auto !important;
  max-height: 2.36em !important;

  box-sizing: border-box !important;

  overflow: hidden !important;

  white-space: normal !important;

  word-break: normal !important;
  overflow-wrap: normal !important;

  text-overflow: ellipsis !important;

  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  line-height: 1.18 !important;

}


/* ---------------------------------------------------------
   IMAGEM / THUMBNAIL
   --------------------------------------------------------- */

.content .tableWrap .videoCell > img {

  flex: 0 0 92px !important;

  width: 92px !important;
  min-width: 92px !important;
  max-width: 92px !important;

  height: 70px !important;

  object-fit: cover !important;

  box-sizing: border-box !important;

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 560px) {

  .content .tableWrap .videoCell {

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    overflow: hidden !important;

  }


  .content .tableWrap .videoCell > div {

    width: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;

    flex: 1 1 auto !important;

    overflow: hidden !important;

  }


  .content .tableWrap .videoCell > div > b,
  .content .tableWrap .videoCell b {

    display: -webkit-box !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    max-height: 2.36em !important;

    overflow: hidden !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: normal !important;

    text-overflow: ellipsis !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    line-height: 1.18 !important;

  }

}


/* ---------------------------------------------------------
   TELAS PEQUENAS
   --------------------------------------------------------- */

@media (max-width: 390px) {

  .content .tableWrap .videoCell {

    gap: 10px !important;

  }


  .content .tableWrap .videoCell > img {

    flex: 0 0 78px !important;

    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;

    height: 60px !important;

  }


  .content .tableWrap .videoCell > div {

    width: 0 !important;
    min-width: 0 !important;

  }


  .content .tableWrap .videoCell > div > b,
  .content .tableWrap .videoCell b {

    font-size: 17px !important;

    line-height: 1.18 !important;

    max-height: 2.36em !important;

    -webkit-line-clamp: 2 !important;

  }

}


/* =========================================================
   FIM — FASE 35.24
   ========================================================= */


/* =========================================================
   FASE 35.26
   VERSÃO DO APP
   ========================================================= */

.app aside {
  position: relative !important;
}

.app aside::after {
  content: "Versão 1.94";

  position: absolute !important;

  left: 20px !important;
  right: 20px !important;
  bottom: 74px !important;

  text-align: center !important;

  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;

  letter-spacing: 1px !important;

  color: #8f8f8f !important;

  opacity: .75 !important;

  pointer-events: none !important;
}

@media (max-width: 560px) {

  .app aside::after {
    bottom: 74px !important;
  }

}

/* =========================================================
   FIM — FASE 35.26
   ========================================================= */


/* =========================================================
   FASE 35.26.01
   CORREÇÃO — SIDEBAR FIXA
   Restaura o comportamento estrutural anterior.
   Mantém a Versão 1.94.
   ========================================================= */

.app aside {
  position: fixed !important;

  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;

  height: 100vh !important;

  z-index: 100 !important;
}


/* ---------------------------------------------------------
   VERSÃO DO APP
   Permanece dentro da sidebar.
   --------------------------------------------------------- */

.app aside::after {
  content: "Versão 1.94";

  position: absolute !important;

  left: 20px !important;
  right: 20px !important;
  bottom: 74px !important;

  text-align: center !important;

  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;

  letter-spacing: 1px !important;

  color: #8f8f8f !important;

  opacity: .75 !important;

  pointer-events: none !important;
}


/* =========================================================
   FIM — FASE 35.26.01
   ========================================================= */

/* Comissão individual e relatório financeiro */
.commissionEditor input{width:64px}.commissionNotice{margin-top:10px!important;padding:8px 10px;border:1px solid rgba(20,20,20,.35);border-radius:8px;background:rgba(255,255,255,.22);color:#111!important;font-size:11px!important;line-height:1.35;font-weight:700}.paymentReport .reportVideo{display:grid;gap:3px;min-width:260px}.paymentReport .reportVideo span,.paymentReport .reportVideo small{color:var(--muted,#92979f);font-size:12px}.paymentReport tfoot th{border-top:2px solid rgba(225,177,69,.45);color:#f2c75c}.paymentReport table{min-width:980px}
.managerTraderResults table{table-layout:fixed;width:100%}.managerTraderResults th:nth-child(6),.managerTraderResults td:nth-child(6){width:170px;text-align:center}.managerTraderResults td:nth-child(6) b{display:inline-block;min-width:90px;text-align:center}
.videoTraderName{display:block;margin-top:3px;color:#d8b75b!important;font-size:11px!important;font-weight:700}.videoQuickLinks{display:flex!important;align-items:center;gap:9px;margin-top:7px}.videoQuickLinks a{display:inline-flex!important;align-items:center;gap:5px;color:#d9dde1!important;font-size:11px!important;font-weight:800;text-decoration:none}.videoQuickLinks a:hover{color:#f1c85a!important}.youtubeIcon,.playIcon{display:inline-grid;place-items:center;color:#fff;font-size:8px;line-height:1}.youtubeIcon{width:22px;height:15px;border-radius:4px;background:#e62117}.playIcon{width:17px;height:17px;border-radius:50%;background:linear-gradient(145deg,#e8bd4e,#9d6a0d)}
.profileReferralField{grid-column:1/-1}.profileReferralField input{font-size:12px}
 .videoMonthAccordion td{padding:0!important;border-top:1px solid rgba(225,177,69,.35);background:rgba(225,177,69,.08)}.videoMonthAccordion button{width:100%;padding:12px 18px;border:0;background:transparent;color:#e7c15a;text-align:left;font-weight:800;letter-spacing:.04em;cursor:pointer}
 .videoMonthAccordion td{padding:10px 18px!important;color:#fff!important;font-weight:800}.videoMonthAccordion td:not(:first-child){text-align:center}.videoMonthAccordion button{padding:0!important;color:#e7c15a!important}
