/* ÔMEGA Veículos 1.6.824 — Cards e formulários brancos / bordas suaves.
   Somente aparência. Não altera estrutura, JS, operações, permissões ou banco.
   ESCOPO: cards do conteúdo. EXCLUSÕES: menu lateral #101720, rodapé
   público #07152E, banners, fotos, imagens, status e botões de ação. */
body.omega-light-theme {
  --omega-card-paper: #ffffff;
  --omega-card-ink: #172539;
  --omega-card-line: #e1e7ef;
  --omega-card-line-focus: #d32a38;
  --omega-card-radius: 12px;
  --omega-card-shadow: 0 1px 3px rgba(7,21,46,.045);
}
/* Admin: somente cartões no conteúdo, nunca o menu lateral. */
body.admin-body.omega-light-theme .admin-main :is(
      .admin-card,
      .admin-settings-card,
      .admin-section-card,
      .card-panel,
      .panel,
      .table-panel,
      .table-card,
      .module-card,
      .module-detail-panel,
      .module-table-card,
      .module-form,
      .metric-card,
      .chart-card,
      .chart-summary-card,
      .status-card,
      .origin-card,
      .dashboard-card,
      .dashboard-widget,
      .dashboard-team-chat-panel,
      .performance-overview-card,
      .system-performance-card,
      .system-performance-card-v477,
      .crm-stat-card,
      .crm-board-panel,
      .crm-lead-card,
      .crm-modal-card,
      .marketplace-overview-card,
      .marketplace-provider-card,
      .integration-config-card,
      .integration-extra-card,
      .integration-portal-panel,
      .integration-provider-card,
      .integration-hero-card,
      .vehicle-admin-row,
      .vehicle-admin-list-card,
      .vehicle-step-panel,
      .vehicle-sale-panel-v2,
      .vehicle-sale-image-card,
      .vehicle-sale-image-card-v2,
      .vehicle-sale-summary-card,
      .vehicle-front-price-card,
      .vehicle-cover-card,
      .vehicle-help-panel,
      .vehicle-help-preview-card,
      .vehicle-video-link-panel,
      .vehicle-video-preview-panel,
      .vehicle-video-upload-panel,
      .vehicle-review-mobile-card,
      .vehicle-detail-inner-panel,
      .professional-box,
      .profile-form-panel,
      .profile-reference-card,
      .profile-photo-card,
      .profile-account-card,
      .profile-simple-panel,
      .profile-tab-panel,
      .profile-preferences-box,
      .seo-preview-card,
      .smart-image-card,
      .media-picker-panel,
      .versions-module-card,
      .versions-stat-card,
      .permission-group-card,
      .permissions-card,
      .users-role-panel,
      .user-role-card,
      .user-card,
      .upgrade-card,
      .upgrade-upload-card,
      .upgrade-check-card,
      .upgrade-history-card,
      .upgrade-format-card,
      .upgrade-panel,
      .backup-card,
      .backup-panel,
      .restore-card,
      .blog-editor-card,
      .blog-list-card,
      .blog-title-card,
      .blog-content-card,
      .blog-excerpt-card,
      .blog-seo-card,
      .blog-publish-card,
      .blog-category-card,
      .blog-featured-card,
      .reports-panel,
      .reports-origin-card,
      .reports-device-card,
      .monitoring-stat-card,
      .monitoring-panel,
      .plugin-card-shell,
      .plugin-item,
      .plugin-detail-panel,
      .plugin-doc-box,
      .plugin-upload-box,
      .logo-upload-card,
      .partners-form-panel,
      .partners-list-panel,
      .omega-gallery-card,
      .omega-gallery-table-panel,
      .omega-gallery-rename-panel,
      .testimonials-form-panel,
      .testimonials-list-panel,
      .testimonial-tab-panel,
      .testimonial-form-card,
      .testimonial-upload-card,
      .testimonial-preview-card,
      .moments-form-panel,
      .moments-list-panel,
      .theme-active-card,
      .theme-upload-panel,
      .appearance-banner-card,
      .banner-editor-panel,
      .banner-editor-subpanel,
      .banner-live-panel,
      .banner-form-section,
      .linkbio-editor-card,
      .linkbio-preview-card,
      .linkbio-url-box,
      .vehicle-create-tabs-shell,
      .description-block-card,
      .video-editor-box,
      .professional-form-card,
      .auth-card,
      .form-card
) {
  background: var(--omega-card-paper) !important;
  background-color: var(--omega-card-paper) !important;
  border: 1px solid var(--omega-card-line) !important;
  border-radius: var(--omega-card-radius) !important;
  box-shadow: var(--omega-card-shadow) !important;
  color: var(--omega-card-ink);
}
/* Diálogos podem ser renderizados fora do main. Apenas a superfície do diálogo. */
body.admin-body.omega-light-theme :is(.crm-modal-card, .modal-card) {
  background: #fff !important;
  border: 1px solid var(--omega-card-line) !important;
  border-radius: var(--omega-card-radius) !important;
  box-shadow: 0 8px 26px rgba(7,21,46,.09) !important;
}
/* Site: limitar ao <main> para preservar o cabeçalho e o rodapé azul. */
body.public-body.omega-light-theme main :is(
      .vehicle-card,
      .vehicle-card-premium,
      .vehicle-mega-card,
      .post-card,
      .home-blog-card,
      .testimonial-card,
      .automax-partner-card,
      .stock-search-panel,
      .stock-search-panel-premium,
      .stock-search-card-reference,
      .stock-toolbar-shell,
      .stock-refine,
      .stock-refine-reference,
      .stock-listbar-reference,
      .stock-empty,
      .favorites-empty,
      .benefit-strip,
      .newsletter-box,
      .automax-faq-item,
      .automax-faq-answer,
      .about-mission-card,
      .about-omega-pro-purpose-card,
      .about-omega-pro-value-card,
      .services-omega-card,
      .contact-v2-info-card,
      .contact-v2-form-card,
      .work-with-us-form-card,
      .work-with-us-intro,
      .sell-vehicle-card,
      .sell-v2-card,
      .sell-step-panel,
      .sell-success-card,
      .moment-card,
      .content-block,
      .single-post-author-card,
      .single-post-share-card,
      .single-post-recent-card,
      .proposal-card,
      .vehicle-single-lead-card,
      .vehicle-side-proposal-card,
      .vehicle-review-form-card,
      .vehicle-review-list-card,
      .product-gallery-card,
      .vehicle-single-showcase,
      .vehicle-main-card-white,
      .product-summary-card,
      .product-info-card,
      .product-video-card,
      .product-side-map-card,
      .product-side-share-card,
      .product-tech-box,
      .product-key-specs-strip,
      .product-price-box,
      .product-price-box-clean,
      .product-description-section,
      .product-consultant-head,
      .vehicle-side-condition-card,
      .condition-card,
      .vehicle-reviews-panel,
      .vehicle-reviews-heading-panel,
      .vehicle-reviews-grid-panel,
      .public-content-card,
      .lead-box,
      .client-box,
      .search-panel-wrap,
      .public-modal-content,
      .favorite-modal,
      .modal-card,
      .public-linkbio-card
) {
  background-color: var(--omega-card-paper) !important;
  border: 1px solid var(--omega-card-line) !important;
  border-radius: var(--omega-card-radius) !important;
  box-shadow: var(--omega-card-shadow) !important;
  color: var(--omega-card-ink);
}
/* Campos de formulários em todas as telas: conservar tamanho, espaçamento e scripts. */
body.omega-light-theme :is(.admin-main,main,.auth-main,.public-linkbio-page,.maintenance-card)
 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]), select, textarea) {
  background-color: #ffffff !important;
  color: var(--omega-card-ink) !important;
  border: 1px solid var(--omega-card-line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
body.omega-light-theme :is(.admin-main,main,.auth-main,.public-linkbio-page,.maintenance-card)
 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]), select, textarea):focus {
  border-color: var(--omega-card-line-focus) !important;
  box-shadow: 0 0 0 3px rgba(211,42,56,.10) !important;
}
body.omega-light-theme :is(.admin-main,main,.auth-main,.public-linkbio-page,.maintenance-card)
 :is(input, textarea)::placeholder {
  color: #7b8798;
  opacity: 1;
}
/* Uploads com borda suave, sem personalizar o botão de escolha de arquivo. */
body.admin-body.omega-light-theme .admin-main :is(.module-upload-box,.banner-upload-box,.banner-gallery-upload-box,.plugin-upload-box,.partner-upload-box,.theme-upload-box,.logo-upload-box,.media-picker-panel) {
  border-color: var(--omega-card-line) !important;
  border-radius: var(--omega-card-radius) !important;
}
/* Login, LinkBio e manutenção mantêm cartões claros. */
body.auth-body.omega-light-theme :is(.login-card,.auth-card),
body.linkbio-body.omega-light-theme :is(.public-linkbio-card,.linkbio-card,.linkbio-link,.public-linkbio-links a),
body.maintenance-body.omega-light-theme .maintenance-card {
  background-color: #ffffff !important;
  color: var(--omega-card-ink) !important;
  border: 1px solid var(--omega-card-line) !important;
  border-radius: var(--omega-card-radius) !important;
  box-shadow: var(--omega-card-shadow) !important;
}
/* Os elementos abaixo mantêm SEMPRE a identidade existente. */
body.admin-body.omega-light-theme .admin-sidebar { background: #101720 !important; }
body.public-body.omega-light-theme .site-footer,
body.public-body.omega-light-theme .site-footer :is(.footer-main,.footer-bottom,.footer-legal,.site-footer-bottom) {
  background: #07152E !important;
  background-color: #07152E !important;
}
@media (max-width: 640px) {
  body.omega-light-theme { --omega-card-radius: 10px; }
}
