/* ═══════════════════════════════════════════════════
   Pr.IA — Brand Identity Override (Chatwoot)
   Conforme /root/Downloads/pria/brand/pria-brand-kit/
   ═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,200;9..40,300;9..40,400;9..40,500;9..40,600;9..40,700;9..40,900&family=Space+Grotesk:wght@400;500;700&display=swap');

/* ── VARIÁVEIS ── */
:root {
  --bg-deep: #080A10;
  --bg-card: #0D0F18;
  --bg-surface: #111318;
  --bg-hover: #1E2030;
  --brand-primary: #2255EE;
  --brand-deep: #0A2EC8;
  --brand-light: #5599FF;
  --brand-glow: #A8CFFF;
  --brand-gradient: linear-gradient(135deg, #0A2EC8, #2255EE);
  --brand-gradient-icon: linear-gradient(135deg, #0A1840, #0A2EC8);
  --text-primary: #EDEAE0;
  --text-secondary: rgba(255, 255, 255, 0.45);
  --text-muted: rgba(255, 255, 255, 0.25);
  --text-active: #A8CFFF;
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-input: rgba(255, 255, 255, 0.1);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 18px;
}

/* ── FONT GLOBAL ── */
body, .font-sans, [class*="font-inter"] {
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif !important;
}

/* ── Pr.IA LOGO COMPONENT (CSS puro) ── */
.pria-logo {
  display: inline-flex;
  align-items: baseline;
  line-height: 1;
  gap: 0;
}
.pria-logo .pria-pr {
  font-family: 'DM Sans', sans-serif;
  font-weight: 200;
  color: var(--text-primary);
  letter-spacing: -0.03em;
}
.pria-logo .pria-ia {
  font-family: 'DM Sans', sans-serif;
  font-weight: 900;
  background: linear-gradient(135deg, #A8CFFF, #2255EE);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.03em;
}

/* ── LOGIN PAGE ── */
/* Background: gradient radial azul → deep */
main.flex.flex-col.min-h-screen,
main[class*="min-h-screen"] {
  background: radial-gradient(ellipse at 50% 30%, rgba(34,85,238,0.15) 0%, rgba(10,46,200,0.08) 40%, var(--bg-deep) 100%) !important;
}

/* Hide TODAS as imgs de logo no login */
main.flex img[src*="logo"],
main.flex img[src*="brand-assets"],
main.flex img[alt*="Pr"],
section.max-w-5xl img {
  display: none !important;
}

/* Login title */
main.flex h2 {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  color: rgba(255, 255, 255, 0.6) !important;
}

/* Login card */
main.flex section.bg-white,
main.flex section[class*="bg-white"],
main.flex section[class*="dark:bg-n-solid"] {
  background: var(--bg-card) !important;
  border-radius: var(--radius-xl) !important;
  border: 1px solid var(--border-subtle) !important;
}

/* Login labels */
main.flex label {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  color: var(--text-secondary) !important;
}

/* Login inputs */
main.flex input[type="text"],
main.flex input[type="password"],
main.flex input[type="email"],
main.flex input[name="email_address"],
main.flex input[name="password"] {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--border-input) !important;
  border-radius: var(--radius-md) !important;
  color: var(--text-primary) !important;
}
main.flex input:focus {
  border-color: var(--brand-light) !important;
  box-shadow: 0 0 0 2px rgba(85, 153, 255, 0.15) !important;
}
main.flex input::placeholder {
  color: var(--text-muted) !important;
}

/* Forgot password */
main.flex a[class*="text-link"],
main.flex a[href*="reset"] {
  color: var(--brand-light) !important;
  font-size: 12px !important;
}

/* Login primary button */
main.flex button[type="submit"],
main.flex button[data-testid] {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #FFFFFF !important;
  background: var(--brand-gradient) !important;
  border: none !important;
  border-radius: var(--radius-md) !important;
  box-shadow: 0 4px 16px rgba(10, 46, 200, 0.3) !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
}
main.flex button[type="submit"]:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 24px rgba(10, 46, 200, 0.4) !important;
}

/* Divider "ou" */
main.flex [class*="Divider"],
main.flex [class*="divider"] {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 500 !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
}

/* SAML/SSO button style */
main.flex a[href*="sso"],
main.flex [class*="ring-1"] {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--border-input) !important;
  border-radius: var(--radius-md) !important;
  color: var(--text-secondary) !important;
}

/* ── SIDEBAR ── */
/* Primary sidebar (icons) */
[class*="primary--sidebar"],
[class*="primary-sidebar"],
.sidebar-menu {
  background: var(--bg-deep) !important;
}

/* Secondary sidebar */
[class*="secondary-sidebar"],
[class*="secondary--sidebar"] {
  background: var(--bg-surface) !important;
  border-color: var(--border-subtle) !important;
}

/* Sidebar logo area */
[class*="primary--sidebar"] img[src*="logo"],
nav img[src*="logo"],
aside img[src*="logo"] {
  display: none !important;
}

/* Sidebar active state */
[class*="primary--sidebar"] .active,
.sidebar .active {
  background: rgba(34, 85, 238, 0.08) !important;
}
[class*="primary--sidebar"] .active svg,
.sidebar .active svg {
  color: var(--text-active) !important;
}

/* Sidebar hover */
[class*="primary--sidebar"] a:hover,
.sidebar a:hover {
  background: var(--bg-hover) !important;
}

/* Category labels (Space Grotesk) */
[class*="secondary-sidebar"] [class*="text-slate-600"],
[class*="secondary-sidebar"] h3,
[class*="secondary-sidebar"] .text-xs.uppercase {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 500 !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
}

/* Sidebar menu items */
[class*="secondary-sidebar"] a,
[class*="secondary-sidebar"] [class*="menu-item"] {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  color: var(--text-secondary) !important;
  border-radius: var(--radius-sm) !important;
}
[class*="secondary-sidebar"] a:hover,
[class*="secondary-sidebar"] [class*="menu-item"]:hover {
  background: var(--bg-hover) !important;
}
[class*="secondary-sidebar"] .active,
[class*="secondary-sidebar"] [class*="active"] {
  color: var(--text-active) !important;
  font-weight: 500 !important;
  background: rgba(34, 85, 238, 0.08) !important;
}

/* ── CONTENT AREA ── */
[class*="conversation-panel"],
[class*="contact-panel"],
.flex-1.overflow-auto {
  background: var(--bg-card) !important;
}

/* Tabs */
[class*="tab--active"],
[class*="tabs"] .active {
  background: var(--brand-primary) !important;
  color: #FFFFFF !important;
  border-radius: var(--radius-sm) !important;
}

/* Badges */
[class*="badge"],
[class*="pill"] {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 500 !important;
  font-size: 10px !important;
  border-radius: 10px !important;
}

/* ── BUTTONS (global) ── */
.button.success,
[class*="bg-woot-500"],
[class*="bg-n-brand"],
button[class*="primary"] {
  background: var(--brand-gradient) !important;
  border: none !important;
  border-radius: var(--radius-md) !important;
  font-family: 'DM Sans', sans-serif !important;
  box-shadow: 0 4px 16px rgba(10, 46, 200, 0.3) !important;
}

/* ── POWERED BY ── */
[class*="powered-by"], .branding--text {
  visibility: hidden;
  position: relative;
}
[class*="powered-by"]::after, .branding--text::after {
  visibility: visible;
  content: 'Powered by Pr.IA';
  position: absolute;
  left: 0;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--text-muted);
}

/* ── UPDATE BANNER ── */
[class*="banner-message"],
[class*="update-banner"] {
  background: var(--brand-deep) !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(85, 153, 255, 0.10); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(85, 153, 255, 0.20); }

/* ── SELECTION ── */
::selection { background: rgba(34, 85, 238, 0.3); color: #EDEAE0; }

/* ── FOCUS ── */
*:focus-visible { outline-color: var(--brand-primary) !important; }
input:focus, textarea:focus, select:focus {
  border-color: var(--brand-light) !important;
  box-shadow: 0 0 0 2px rgba(85, 153, 255, 0.15) !important;
}
