/**
 * Intelfoz Photomaker — dark layout (referência Photomaker by Intelfoz)
 * Aplica em todas as páginas quando data-theme-preset="intelfoz"
 */

html[data-theme="dark"][data-theme-preset="intelfoz"] {
    --pm-bg-base: #0b0f1a;
    --pm-bg-surface: #111827;
    --pm-bg-elevated: #0f1629;
    --pm-bg-input: #0d1321;
    --pm-border: rgba(148, 163, 184, 0.14);
    --pm-border-strong: rgba(148, 163, 184, 0.22);
    --pm-text: #f1f5f9;
    --pm-text-muted: #94a3b8;
    --pm-text-dim: #64748b;
    --pm-accent: #2563eb;
    --pm-accent-hover: #3b82f6;
    --pm-glow-teal: rgba(20, 184, 166, 0.14);
    --pm-glow-purple: rgba(168, 85, 247, 0.12);
    --primary-color: #2563eb;
    --primary-light: #3b82f6;
    --primary-dark: #1d4ed8;
    --secondary-color: #a855f7;
    --light-bg: var(--pm-bg-base);
    --card-bg: var(--pm-bg-surface);
    --dark-color: var(--pm-text);
    --border-radius: 10px;
    --border-radius-sm: 8px;
    --border-radius-lg: 12px;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"][data-theme-preset="intelfoz"],
html[data-theme="dark"][data-theme-preset="intelfoz"] body {
    color-scheme: dark;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] body,
html[data-theme="dark"][data-theme-preset="intelfoz"] body.app-dashboard {
    background-color: var(--pm-bg-base) !important;
    background-image:
        radial-gradient(ellipse 70% 55% at 8% 95%, var(--pm-glow-teal), transparent 55%),
        radial-gradient(ellipse 55% 45% at 92% 88%, var(--pm-glow-purple), transparent 50%),
        linear-gradient(rgba(148, 163, 184, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.04) 1px, transparent 1px) !important;
    background-size: 100% 100%, 100% 100%, 28px 28px, 28px 28px !important;
    background-attachment: fixed !important;
    color: var(--pm-text) !important;
}

/* Navbar */
html[data-theme="dark"][data-theme-preset="intelfoz"] .navbar.navbar-dark {
    background: rgba(11, 15, 26, 0.92) !important;
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--pm-border);
    box-shadow: none !important;
    padding: 0.75rem 0;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .navbar-brand {
    color: var(--pm-text) !important;
    font-size: 1.125rem;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .btn-outline-light {
    border-color: var(--pm-border-strong) !important;
    color: var(--pm-text-muted) !important;
    background: rgba(17, 24, 39, 0.6) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .btn-outline-light:hover {
    background: rgba(37, 99, 235, 0.15) !important;
    border-color: rgba(37, 99, 235, 0.45) !important;
    color: var(--pm-text) !important;
}

/* Sidebar */
html[data-theme="dark"][data-theme-preset="intelfoz"] .sidebar {
    background: var(--pm-bg-elevated) !important;
    border-right: 1px solid var(--pm-border) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 1rem 0.75rem;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .sidebar .nav-link {
    color: var(--pm-text-muted) !important;
    border-radius: 999px;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    transform: none !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .sidebar .nav-link:hover {
    background: rgba(148, 163, 184, 0.08) !important;
    color: var(--pm-text) !important;
    transform: none !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .sidebar .nav-link.active {
    background: var(--pm-accent) !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .sidebar-nav-label {
    color: rgba(148, 163, 184, 0.75) !important;
}

/* Conteúdo principal */
html[data-theme="dark"][data-theme-preset="intelfoz"] .app-viewport,
html[data-theme="dark"][data-theme-preset="intelfoz"] [id$="-content"] {
    color: var(--pm-text);
}

html[data-theme="dark"][data-theme-preset="intelfoz"] h1,
html[data-theme="dark"][data-theme-preset="intelfoz"] h2,
html[data-theme="dark"][data-theme-preset="intelfoz"] h3,
html[data-theme="dark"][data-theme-preset="intelfoz"] h4,
html[data-theme="dark"][data-theme-preset="intelfoz"] h5,
html[data-theme="dark"][data-theme-preset="intelfoz"] h6 {
    color: var(--pm-text);
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .text-muted {
    color: var(--pm-text-muted) !important;
}

/* Cards */
html[data-theme="dark"][data-theme-preset="intelfoz"] .card,
html[data-theme="dark"][data-theme-preset="intelfoz"] .menu-card,
html[data-theme="dark"][data-theme-preset="intelfoz"] .dashboard-card,
html[data-theme="dark"][data-theme-preset="intelfoz"] .stat-card {
    background: var(--pm-bg-surface) !important;
    border: 1px solid var(--pm-border) !important;
    color: var(--pm-text) !important;
    box-shadow: var(--shadow-sm) !important;
    border-radius: var(--border-radius-lg) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .card-header {
    background: rgba(15, 23, 42, 0.65) !important;
    border-bottom: 1px solid var(--pm-border) !important;
    color: var(--pm-text) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .card-header.bg-primary,
html[data-theme="dark"][data-theme-preset="intelfoz"] .card-header.bg-success,
html[data-theme="dark"][data-theme-preset="intelfoz"] .card-header.bg-info,
html[data-theme="dark"][data-theme-preset="intelfoz"] .card-header.bg-warning,
html[data-theme="dark"][data-theme-preset="intelfoz"] .card-header.bg-danger,
html[data-theme="dark"][data-theme-preset="intelfoz"] .card-header.bg-secondary,
html[data-theme="dark"][data-theme-preset="intelfoz"] .card-header.bg-dark {
    background: rgba(37, 99, 235, 0.2) !important;
    border-bottom-color: var(--pm-border) !important;
    color: var(--pm-text) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .card.bg-light,
html[data-theme="dark"][data-theme-preset="intelfoz"] .bg-light {
    background-color: rgba(17, 24, 39, 0.75) !important;
    color: var(--pm-text) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .stat-card.primary,
html[data-theme="dark"][data-theme-preset="intelfoz"] .stat-card.success,
html[data-theme="dark"][data-theme-preset="intelfoz"] .stat-card.warning,
html[data-theme="dark"][data-theme-preset="intelfoz"] .stat-card.danger,
html[data-theme="dark"][data-theme-preset="intelfoz"] .stat-card.info {
    background: var(--pm-bg-surface) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .stat-card h6,
html[data-theme="dark"][data-theme-preset="intelfoz"] .stat-card small {
    color: var(--pm-text-muted) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .stat-card h2,
html[data-theme="dark"][data-theme-preset="intelfoz"] .stat-card h3 {
    color: var(--pm-text) !important;
}

/* Formulários */
html[data-theme="dark"][data-theme-preset="intelfoz"] .form-control,
html[data-theme="dark"][data-theme-preset="intelfoz"] .form-select,
html[data-theme="dark"][data-theme-preset="intelfoz"] .input-group-text {
    background-color: var(--pm-bg-input) !important;
    border: 1px solid var(--pm-border-strong) !important;
    color: var(--pm-text) !important;
    border-radius: var(--border-radius-sm) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .form-control::placeholder {
    color: var(--pm-text-dim) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .form-control:focus,
html[data-theme="dark"][data-theme-preset="intelfoz"] .form-select:focus {
    border-color: rgba(37, 99, 235, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
    background-color: var(--pm-bg-input) !important;
    color: var(--pm-text) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .form-label {
    color: var(--pm-text-muted);
    font-size: 0.875rem;
}

/* Tabelas */
html[data-theme="dark"][data-theme-preset="intelfoz"] .table {
    color: var(--pm-text) !important;
    --bs-table-bg: transparent;
    --bs-table-color: var(--pm-text);
    border-color: var(--pm-border) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .table thead,
html[data-theme="dark"][data-theme-preset="intelfoz"] .table thead.bg-light,
html[data-theme="dark"][data-theme-preset="intelfoz"] .table thead th {
    background-color: rgba(15, 23, 42, 0.9) !important;
    color: var(--pm-text-muted) !important;
    border-color: var(--pm-border) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .table tbody tr:hover {
    background: rgba(37, 99, 235, 0.06) !important;
    transform: none !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .table td,
html[data-theme="dark"][data-theme-preset="intelfoz"] .table th {
    border-color: var(--pm-border) !important;
}

/* Botões */
html[data-theme="dark"][data-theme-preset="intelfoz"] .btn-primary {
    background: var(--pm-accent) !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .btn-primary:hover {
    background: var(--pm-accent-hover) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .btn-secondary,
html[data-theme="dark"][data-theme-preset="intelfoz"] .btn-outline-secondary {
    background: rgba(17, 24, 39, 0.8) !important;
    border-color: var(--pm-border-strong) !important;
    color: var(--pm-text-muted) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .btn-outline-primary {
    border-color: rgba(37, 99, 235, 0.5) !important;
    color: #93c5fd !important;
}

/* Modais */
html[data-theme="dark"][data-theme-preset="intelfoz"] .modal-content {
    background: var(--pm-bg-surface) !important;
    border: 1px solid var(--pm-border) !important;
    color: var(--pm-text) !important;
    border-radius: var(--border-radius-lg) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .modal-header {
    border-bottom-color: var(--pm-border) !important;
    background: rgba(11, 15, 26, 0.5) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .modal-footer {
    border-top-color: var(--pm-border) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .modal-header.bg-primary,
html[data-theme="dark"][data-theme-preset="intelfoz"] .modal-header.bg-info,
html[data-theme="dark"][data-theme-preset="intelfoz"] .modal-header.bg-success,
html[data-theme="dark"][data-theme-preset="intelfoz"] .modal-header.bg-warning,
html[data-theme="dark"][data-theme-preset="intelfoz"] .modal-header.bg-danger {
    background: rgba(37, 99, 235, 0.18) !important;
    color: var(--pm-text) !important;
}

/* Dropdowns */
html[data-theme="dark"][data-theme-preset="intelfoz"] .dropdown-menu {
    background: var(--pm-bg-surface) !important;
    border: 1px solid var(--pm-border) !important;
    box-shadow: var(--shadow-md) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .dropdown-item {
    color: var(--pm-text-muted) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .dropdown-item:hover,
html[data-theme="dark"][data-theme-preset="intelfoz"] .dropdown-item:focus {
    background: rgba(37, 99, 235, 0.12) !important;
    color: var(--pm-text) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .dropdown-header {
    color: var(--pm-text-dim) !important;
}

/* Alerts */
html[data-theme="dark"][data-theme-preset="intelfoz"] .alert {
    border-radius: var(--border-radius-sm);
    border-width: 1px;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .alert-primary {
    background: rgba(37, 99, 235, 0.12) !important;
    border-color: rgba(37, 99, 235, 0.35) !important;
    color: #bfdbfe !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .alert-info {
    background: rgba(14, 165, 233, 0.1) !important;
    border-color: rgba(14, 165, 233, 0.3) !important;
    color: #bae6fd !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .alert-success {
    background: rgba(16, 185, 129, 0.1) !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
    color: #a7f3d0 !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .alert-warning {
    background: rgba(245, 158, 11, 0.1) !important;
    border-color: rgba(245, 158, 11, 0.3) !important;
    color: #fde68a !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .alert-danger {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
    color: #fecaca !important;
}

/* Tabs */
html[data-theme="dark"][data-theme-preset="intelfoz"] .nav-tabs {
    border-bottom-color: var(--pm-border) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .nav-tabs .nav-link {
    color: var(--pm-text-muted) !important;
    border-color: transparent !important;
    border-radius: var(--border-radius-sm) var(--border-radius-sm) 0 0 !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .nav-tabs .nav-link.active {
    background: var(--pm-bg-surface) !important;
    color: var(--pm-text) !important;
    border-color: var(--pm-border) var(--pm-border) var(--pm-bg-surface) !important;
}

/* List group */
html[data-theme="dark"][data-theme-preset="intelfoz"] .list-group-item {
    background: var(--pm-bg-surface) !important;
    border-color: var(--pm-border) !important;
    color: var(--pm-text) !important;
}

/* Pagination */
html[data-theme="dark"][data-theme-preset="intelfoz"] .page-link {
    background: var(--pm-bg-input) !important;
    border-color: var(--pm-border) !important;
    color: var(--pm-text-muted) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .page-item.active .page-link {
    background: var(--pm-accent) !important;
    border-color: var(--pm-accent) !important;
}

/* Login */
html[data-theme="dark"][data-theme-preset="intelfoz"] body.login-page,
html[data-theme="dark"][data-theme-preset="intelfoz"] body:has(#app > .login-wrapper) {
    background-color: var(--pm-bg-base) !important;
    background-image:
        radial-gradient(ellipse 70% 55% at 8% 95%, var(--pm-glow-teal), transparent 55%),
        radial-gradient(ellipse 55% 45% at 92% 88%, var(--pm-glow-purple), transparent 50%),
        linear-gradient(rgba(148, 163, 184, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.04) 1px, transparent 1px) !important;
    background-size: 100% 100%, 100% 100%, 28px 28px, 28px 28px !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] body.login-page .login-card,
html[data-theme="dark"][data-theme-preset="intelfoz"] body:has(#app > .login-wrapper) .login-card {
    background: rgba(17, 24, 39, 0.92) !important;
    border: 1px solid var(--pm-border) !important;
    box-shadow: var(--shadow-lg) !important;
    color: var(--pm-text) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] body.login-page .login-card .login-title,
html[data-theme="dark"][data-theme-preset="intelfoz"] body:has(#app > .login-wrapper) .login-card .login-title {
    color: var(--pm-text) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] body.login-page .login-icon,
html[data-theme="dark"][data-theme-preset="intelfoz"] body:has(#app > .login-wrapper) .login-icon {
    background: var(--pm-accent) !important;
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.4) !important;
}

/* Mobile bottom nav */
html[data-theme="dark"][data-theme-preset="intelfoz"] .mobile-bottom-nav {
    background: rgba(11, 15, 26, 0.95) !important;
    border-top-color: var(--pm-border) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .mobile-bottom-nav__item.active {
    color: var(--pm-accent) !important;
}

/* Neon cards — alinhado ao Photomaker */
html[data-theme="dark"][data-theme-preset="intelfoz"] .neon-card {
    background: var(--pm-bg-surface) !important;
    border-color: var(--pm-border-strong) !important;
}

/* Cards coloridos do dashboard */
html[data-theme="dark"][data-theme-preset="intelfoz"] .card.bg-primary,
html[data-theme="dark"][data-theme-preset="intelfoz"] .card.bg-success,
html[data-theme="dark"][data-theme-preset="intelfoz"] .card.bg-info,
html[data-theme="dark"][data-theme-preset="intelfoz"] .card.bg-warning {
    background: var(--pm-bg-surface) !important;
    color: var(--pm-text) !important;
    border: 1px solid var(--pm-border) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .card.bg-primary .card-body,
html[data-theme="dark"][data-theme-preset="intelfoz"] .card.bg-success .card-body,
html[data-theme="dark"][data-theme-preset="intelfoz"] .card.bg-info .card-body,
html[data-theme="dark"][data-theme-preset="intelfoz"] .card.bg-warning .card-body {
    color: var(--pm-text) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .bg-primary.bg-opacity-10 {
    background-color: rgba(37, 99, 235, 0.12) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .bg-success.bg-opacity-10 {
    background-color: rgba(16, 185, 129, 0.1) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .bg-warning.bg-opacity-10 {
    background-color: rgba(245, 158, 11, 0.1) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .bg-danger.bg-opacity-10 {
    background-color: rgba(239, 68, 68, 0.1) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .text-primary { color: #60a5fa !important; }
html[data-theme="dark"][data-theme-preset="intelfoz"] .text-success { color: #34d399 !important; }
html[data-theme="dark"][data-theme-preset="intelfoz"] .text-warning { color: #fbbf24 !important; }
html[data-theme="dark"][data-theme-preset="intelfoz"] .text-danger { color: #f87171 !important; }
html[data-theme="dark"][data-theme-preset="intelfoz"] .text-info { color: #38bdf8 !important; }

/* Toast */
html[data-theme="dark"][data-theme-preset="intelfoz"] .toast {
    background: var(--pm-bg-surface) !important;
    border: 1px solid var(--pm-border) !important;
    color: var(--pm-text) !important;
}

/* Theme option cards (configurações) */
html[data-theme="dark"][data-theme-preset="intelfoz"] .theme-option-card {
    background: var(--pm-bg-input) !important;
    border-color: var(--pm-border) !important;
    color: var(--pm-text-muted) !important;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] .theme-option-card.active {
    border-color: var(--pm-accent) !important;
    background: rgba(37, 99, 235, 0.12) !important;
    color: var(--pm-text) !important;
}

/* Overlay sidebar mobile */
html[data-theme="dark"][data-theme-preset="intelfoz"] .sidebar-overlay {
    background: rgba(0, 0, 0, 0.65) !important;
}

/* Watermark */
html[data-theme="dark"][data-theme-preset="intelfoz"] .watermark {
    color: var(--pm-text-dim) !important;
    opacity: 0.35;
}

/* Scrollbar sutil */
html[data-theme="dark"][data-theme-preset="intelfoz"] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] ::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.25);
    border-radius: 4px;
}

html[data-theme="dark"][data-theme-preset="intelfoz"] ::-webkit-scrollbar-track {
    background: transparent;
}
