/* Panel, vídeos con mascota, administración y páginas legales: paleta blanca de nexovant.es.
   Se carga después de auth-theme.css (variables, cabecera, botones y pie) y solo cambia diseño y colores. */
body.theme-blanco { --line: rgba(11, 27, 43, .12); }
body.theme-blanco .page-main { padding-top: 36px; }
body.theme-blanco .eyebrow { color: #0a6fa8; letter-spacing: .12em; }
body.theme-blanco .eyebrow i { background: #1aa8d4; box-shadow: none; }
body.theme-blanco h1, body.theme-blanco h2, body.theme-blanco h3 { color: #0b1b2b; }
body.theme-blanco .page-title { color: #0b1b2b; font-family: var(--display); letter-spacing: -.04em; }
body.theme-blanco .page-title span { background: linear-gradient(90deg, #0c7a96, #1a56b8); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.theme-blanco .page-lede { color: var(--muted); font-size: 16px; line-height: 1.6; }
body.theme-blanco a { color: inherit; }
body.theme-blanco .button { color: #fff; font-size: 15px; min-height: 44px; padding: 11px 18px; }
body.theme-blanco .button-ghost,
body.theme-blanco .secondary-button,
body.theme-blanco .secondary-button.copy-button,
body.theme-blanco .copy-button {
  background: #fff; color: #0a4f86; border: 1px solid #9ec3d6; border-radius: 999px; box-shadow: none;
}
body.theme-blanco .button:disabled, body.theme-blanco .button[disabled] { opacity: .55; }

/* Tarjetas */
body.theme-blanco .stat-card,
body.theme-blanco .dash-card,
body.theme-blanco .budget-card,
body.theme-blanco .instagram-onboarding,
body.theme-blanco .av-card,
body.theme-blanco .av-upgrade {
  background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 14px 36px -24px rgba(11, 27, 43, .28);
}
body.theme-blanco .stat-card > span,
body.theme-blanco .budget-scale,
body.theme-blanco .stat-card small { color: #3d4e60; font-size: 12px; }
body.theme-blanco .stat-card > span { font-weight: 700; letter-spacing: .08em; }
body.theme-blanco .stat-card strong { color: #0b1b2b; font-family: var(--display); }
body.theme-blanco .dash-card h2, body.theme-blanco .budget-card h2 { color: #0b1b2b; font-family: var(--display); letter-spacing: -.02em; }
body.theme-blanco .dash-card p,
body.theme-blanco .plan-card > p,
body.theme-blanco .integration-card > p,
body.theme-blanco .integration-row small,
body.theme-blanco .loading-copy,
body.theme-blanco .empty-state p,
body.theme-blanco .draft-row-copy small,
body.theme-blanco .onboarding-intro > p,
body.theme-blanco .onboarding-steps small,
body.theme-blanco .onboarding-assistant p,
body.theme-blanco .onboarding-privacy,
body.theme-blanco .onboarding-skip,
body.theme-blanco .footer-account span { color: #3d4e60; }
body.theme-blanco .integration-row b, body.theme-blanco .draft-row-copy b { color: #0b1b2b; }
body.theme-blanco .dash-card-head > a,
body.theme-blanco .empty-state a,
body.theme-blanco .plan-preview a,
body.theme-blanco .onboarding-skip:hover,
body.theme-blanco .footer-account button { color: #0a4f86; }
body.theme-blanco .empty-state > span,
body.theme-blanco .proposal-banner > span,
body.theme-blanco .draft-icon,
body.theme-blanco .onboarding-steps li > span { color: #0a6fa8; }
body.theme-blanco .draft-icon { border-color: #9ec3d6; }
body.theme-blanco .draft-row { border-bottom-color: var(--line); }
body.theme-blanco .draft-tag { color: #0a6fa8; }
body.theme-blanco .ig-icon, body.theme-blanco .note-symbol, body.theme-blanco .assistant-mark { background: #eef5fb; color: #0a6fa8; }
body.theme-blanco .badge { color: #7a5200; border-color: #e3c27a; background: #fff8e6; }
body.theme-blanco .badge-connected { color: #11603a; border-color: #8fd3ad; background: #e6f6ed; }
body.theme-blanco .action-status, body.theme-blanco .budget-result { color: #0a6fa8; }
body.theme-blanco .error-copy { color: #9b1c1c !important; }

/* Avisos y presupuesto */
body.theme-blanco .proposal-banner,
body.theme-blanco .plan-preview,
body.theme-blanco .instagram-onboarding-hint { background: #f3f8fc; border: 1px solid #cfe2ee; color: #243446; border-radius: 14px; }
body.theme-blanco .proposal-banner b, body.theme-blanco .plan-preview b { color: #0b1b2b; }
body.theme-blanco .plan-preview span { color: #3d4e60; }
body.theme-blanco .budget-heading > b { color: #0a4f86; }
body.theme-blanco .budget-track { background: #e6edf4; }
body.theme-blanco .budget-track span { background: linear-gradient(90deg, #0c7a96, #1a56b8); }
body.theme-blanco .budget-alert { background: #fff8e6; border-color: #e3c27a; color: #7a5200; }
body.theme-blanco .budget-alert.alert-50 { background: #fdeeea; border-color: #f0b4a6; color: #8a2f1f; }

/* Bienvenida Instagram */
body.theme-blanco .onboarding-steps li { background: #f6f8fb; border-color: var(--line); }
body.theme-blanco .onboarding-assistant { background: #f3f8fc; border-left-color: #1aa8d4; }

/* Contrato y consentimientos */
body.theme-blanco .contract-item, body.theme-blanco .consent-row { color: #243446 !important; }
body.theme-blanco .contract-item input, body.theme-blanco .consent-row input { accent-color: #0a6fa8; }
body.theme-blanco .contract-ok { color: #11603a; }
body.theme-blanco .contract-warn { color: #7a5200; }
body.theme-blanco .contract-focus { outline-color: #1aa8d4; }
body.theme-blanco .ai-badge { background: #e6f3fa; color: #0a4f86; }

/* Telegram */
body.theme-blanco .telegram-pair-result { background: #f6f8fb; border-color: #cfe2ee; }
body.theme-blanco .telegram-pair-result p,
body.theme-blanco .telegram-pair-result small,
body.theme-blanco .telegram-pair-steps,
body.theme-blanco .telegram-pair-result #telegram-pair-countdown,
body.theme-blanco .telegram-pair-result #telegram-pair-status { color: #3d4e60; }
body.theme-blanco .telegram-pair-steps b { color: #0b1b2b; }
body.theme-blanco .telegram-pair-result code { background: #fff; border: 1px solid var(--line); color: #0a4f86; }
body.theme-blanco .telegram-pair-result a, body.theme-blanco .telegram-pair-result button { color: #0a4f86; }
body.theme-blanco .telegram-pair-result #telegram-copy-button { border-color: #9ec3d6; color: #0a4f86; }

/* Formularios del panel y de vídeos */
body.theme-blanco select,
body.theme-blanco .av-card input:not([type=checkbox]):not([type=color]),
body.theme-blanco .av-card textarea,
body.theme-blanco .av-card select,
body.theme-blanco .admin-table input,
body.theme-blanco .admin-table select {
  background: #fff; color: #0b1b2b; border: 1px solid rgba(11, 27, 43, .28); border-radius: 12px; font-size: 16px;
}
body.theme-blanco .dash-card select { padding: 8px 10px; min-height: 40px; }
body.theme-blanco .av-card input:focus, body.theme-blanco .av-card textarea:focus, body.theme-blanco .av-card select:focus, body.theme-blanco select:focus {
  border-color: #0a6fa8; box-shadow: 0 0 0 3px rgba(10, 111, 168, .22); outline: none;
}
body.theme-blanco .av-card input[type=color] { background: #fff; border-color: rgba(11, 27, 43, .28); }

/* Vídeos con mascota y administración */
body.theme-blanco.avatar-video-page { background: radial-gradient(1100px 560px at 85% -10%, rgba(37, 188, 246, .10), transparent 60%), #fff; }
body.theme-blanco .av-card h2, body.theme-blanco .av-upgrade h2, body.theme-blanco .av-job-head b, body.theme-blanco .av-metrics b { color: #0b1b2b; }
body.theme-blanco .av-card label, body.theme-blanco .av-mascot-form label, body.theme-blanco .av-details summary { color: #0b1b2b; }
body.theme-blanco .av-quota span, body.theme-blanco .av-small, body.theme-blanco .av-hint,
body.theme-blanco .av-status-card > p, body.theme-blanco .av-metrics span, body.theme-blanco .av-job > small,
body.theme-blanco .av-privacy p, body.theme-blanco .av-upgrade p { color: #3d4e60; }
body.theme-blanco .av-quota strong { color: #11603a; }
body.theme-blanco .av-local-badge { color: #11603a; background: #e6f6ed; border-color: #8fd3ad; }
body.theme-blanco .av-local-badge span { background: #2fb36f; box-shadow: none; }
body.theme-blanco .av-mark { background: #eef5fb; color: #0a6fa8; }
body.theme-blanco .av-details, body.theme-blanco .av-metrics > div { border-color: var(--line); }
body.theme-blanco .av-card hr { background: var(--line); }
body.theme-blanco .av-check input { accent-color: #0a6fa8; }
body.theme-blanco .av-job { background: #f6f8fb; border-color: var(--line); }
body.theme-blanco .av-job-state { background: #e6edf4; color: #243446; }
body.theme-blanco .state-ready, body.theme-blanco .state-succeeded { background: #e6f6ed; color: #11603a; }
body.theme-blanco .state-failed { background: #fdeaea; color: #8a1f1f; }
body.theme-blanco .state-processing { background: #e6f3fa; color: #0a4f86; }
body.theme-blanco .av-progress { background: #e6edf4; }
body.theme-blanco .av-progress span { background: linear-gradient(90deg, #0c7a96, #1a56b8); }
body.theme-blanco .av-error, body.theme-blanco .av-hint.error, body.theme-blanco .av-notice.error { color: #9b1c1c; }
body.theme-blanco .av-notice { background: #e6f6ed; border-color: #8fd3ad; color: #11603a; }
body.theme-blanco .av-notice.is-error { background: #fdeaea; border-color: #f0b4b4; color: #8a1f1f; }
body.theme-blanco .st-img { background: #f6f8fb; }
body.theme-blanco .admin-table th, body.theme-blanco .admin-table td { color: #0b1b2b; border-top-color: var(--line); }
body.theme-blanco .admin-table th, body.theme-blanco .admin-usage small { color: #3d4e60; }

/* Páginas legales */
body.theme-blanco .legal-lede, body.theme-blanco .legal-main p, body.theme-blanco .legal-main li { color: #243446; }
body.theme-blanco .legal-main th { color: #0b1b2b; background: #f6f8fb; }
body.theme-blanco .legal-main a { color: #0a4f86; }
body.theme-blanco .legal-related a { color: #0a4f86; }
body.theme-blanco .legal-draft, body.theme-blanco .legal-pending { background: #fff8e6; border-color: #e3c27a; }
body.theme-blanco .legal-draft > b { color: #7a5200; }
body.theme-blanco .legal-draft strong { color: #0b1b2b; }

/* Mascota flotante y pie */
body.theme-blanco .omx-buddy { filter: drop-shadow(0 10px 18px rgba(11, 27, 43, .22)); }
body.theme-blanco .footer-account { gap: 12px; }

@media (max-width: 560px) {
  body.theme-blanco .page-main { padding-top: 22px; }
  body.theme-blanco .stat-card, body.theme-blanco .dash-card, body.theme-blanco .budget-card, body.theme-blanco .av-card, body.theme-blanco .av-upgrade { border-radius: 16px; }
  body.theme-blanco .dash-card .button { width: 100%; justify-content: center; }
}

/* Tamaños legibles (el tema antiguo usaba 6-9 px) */
body.theme-blanco .eyebrow { font-size: 12px; }
body.theme-blanco .dash-card p,
body.theme-blanco .dash-card-head > a,
body.theme-blanco .empty-state p,
body.theme-blanco .empty-state a,
body.theme-blanco .integration-row b,
body.theme-blanco .dash-card p b { font-size: 14px; line-height: 1.55; }
body.theme-blanco .empty-state b { font-size: 15px; color: #0b1b2b; }
body.theme-blanco .empty-state > span { font-size: 20px; }
body.theme-blanco .integration-row small,
body.theme-blanco .stat-card small,
body.theme-blanco .budget-card small,
body.theme-blanco .contract-item small { font-size: 13px; line-height: 1.45; }
body.theme-blanco .badge { font-size: 11px; padding: 3px 9px; }
body.theme-blanco .footer-account button,
body.theme-blanco .footer-account span,
body.theme-blanco .footer-legal a { font-size: 13px; }

/* Revisión de borrador (/borrador) */
body.theme-blanco .review-content,
body.theme-blanco .schedule-box { background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 14px 36px -24px rgba(11, 27, 43, .28); }
body.theme-blanco .review-meta, body.theme-blanco .review-actions p, body.theme-blanco .schedule-box p,
body.theme-blanco .approved-actions > small, body.theme-blanco .schedule-box > small, body.theme-blanco .ai-image-box summary { color: #3d4e60; }
body.theme-blanco .review-copy { color: #0b1b2b; }
body.theme-blanco .review-status { background: #e6f3fa; color: #0a4f86; }
body.theme-blanco .review-content label { color: #0b1b2b; }
body.theme-blanco .review-content input, body.theme-blanco .image-generation input, body.theme-blanco .schedule-row input {
  background: #fff; color: #0b1b2b; border: 1px solid rgba(11, 27, 43, .28); border-radius: 12px;
}
body.theme-blanco .real-image-note { background: #f3f8fc; color: #243446; border-left-color: #1aa8d4; }
body.theme-blanco .real-image-note b { color: #0b1b2b; }
body.theme-blanco .review-actions .reject-button { background: #fff; color: #8a1f1f; border-color: #f0b4b4; }
body.theme-blanco .review-image video { background: #0b1b2b; }
body.theme-blanco .review-meta, body.theme-blanco .review-actions p, body.theme-blanco .real-image-note,
body.theme-blanco .ai-image-box summary, body.theme-blanco .proposal-banner p, body.theme-blanco .review-content label { font-size: 14px; line-height: 1.5; }
body.theme-blanco .review-copy { font-size: 16px; line-height: 1.6; }
body.theme-blanco .review-actions .reject-button, body.theme-blanco .review-content .secondary-button { font-size: 14px; }

/* Borradores recientes: altura de su contenido (sin hueco vacío) y fija al hacer scroll en escritorio */
body.theme-blanco .dashboard-grid { align-items: start; }
body.theme-blanco .drafts-card { align-self: start; }
@media (min-width: 1000px) {
  body.theme-blanco .drafts-card { position: sticky; top: 90px; }
}
