/* ═══════════════════════════════════════════════════════════════
   VIVEREA — Light Theme Overrides
   Professional Real-Estate Dashboard
   Clear borders · Strong contrast · Crisp white · #2563EB accent
   Loaded AFTER styles.css
   ═══════════════════════════════════════════════════════════════ */

/* ━━━━━━━━━━ GLOBAL — Premium Canvas (#f8f9fb, ruhig · kein „Admin-Grau“) ━━━━━━━━━━ */
html[data-theme="light"] {
  background-color: #f8f9fb;
  background-image: none;
  background-attachment: fixed;
  min-height: 100%;
}

/* Extrem subtile Körnung — nur spürbar, nicht als Muster erkennbar (opacity ≤ 0.04) */
html[data-theme="light"]::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.028;
  background-image: url("../images/noise.png");
  background-repeat: repeat;
}

html[data-theme="light"] body {
  background: transparent !important;
  background-image: none !important;
  color: #0B1220 !important;
  color-scheme: light !important;
  position: relative;
  z-index: 1;
}

/* Wrapper durchsichtig → Canvas (Gradient + Noise) scheint durch */
[data-theme="light"] .admin-dashboard-wrapper,
[data-theme="light"] .main,
[data-theme="light"] .main-content,
[data-theme="light"] .content-wrapper,
[data-theme="light"] .page-content,
[data-theme="light"] .dashboard-content,
[data-theme="light"] main {
  background: transparent !important;
  color: #0B1220 !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   NAVBAR — Premium White Bar · 80px · Clear separation
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ── Header bar (Logo + User area) ── */
[data-theme="light"] .v-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-theme="light"] .v-header::before,
[data-theme="light"] .v-header::after {
  display: none !important;
}

[data-theme="light"] .v-header-inner {
  height: 80px !important;
  padding: 0 1.5rem !important;
  max-width: 1280px !important;
}

/* Logo */
[data-theme="light"] .v-logo img {
  opacity: 1 !important;
  height: 32px !important;
}

[data-theme="light"] .v-logo-text {
  color: #0B1220 !important;
  font-weight: 700 !important;
  font-size: 1.125rem !important;
}

/* User email — muted gray */
[data-theme="light"] .v-user-email {
  color: #6B7280 !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
}

/* Logout button — ghost style with clear border */
[data-theme="light"] .v-btn-logout {
  color: #6B7280 !important;
  border: 1px solid rgba(0,0,0,0.10) !important;
  background: transparent !important;
  border-radius: 10px !important;
  padding: 0.5rem 1rem !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  transition: all 150ms ease-out !important;
}

[data-theme="light"] .v-btn-logout:hover {
  background: #F7F8FA !important;
  color: #0B1220 !important;
  border-color: rgba(0,0,0,0.15) !important;
}

/* ── Navigation bar (Page links) ── */
[data-theme="light"] .v-nav {
  background: #FFFFFF !important;
  border-bottom: 1px solid rgba(0,0,0,0.12) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.055) !important;
  height: 72px !important;
}

[data-theme="light"] .v-nav::before,
[data-theme="light"] .v-nav::after {
  display: none !important;
}

[data-theme="light"] .v-nav-inner {
  max-width: 1280px !important;
  padding: 0 1.5rem !important;
  height: 100% !important;
  align-items: center !important;
}

/* Nav items — muted default, dark on hover, blue when active */
[data-theme="light"] .v-nav-item {
  color: #6B7280 !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  padding: 0 1rem !important;
  border-bottom: 2px solid transparent !important;
  transition: color 150ms ease-out, border-color 150ms ease-out !important;
}

[data-theme="light"] .v-nav-item:hover {
  color: #1F2937 !important;
}

[data-theme="light"] .v-nav-item.active {
  color: #2563EB !important;
  font-weight: 600 !important;
  border-bottom-color: #2563EB !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   LANDING PAGE — top-nav, nav-menu, btn-nav-login
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
[data-theme="light"] .top-nav {
  background: #FFFFFF !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-theme="light"] .nav-logo-img {
  filter: none !important;
  opacity: 1 !important;
}

[data-theme="light"] .nav-logo:hover .nav-logo-img {
  filter: none !important;
}

/* Nav menu links — dark text, blue on hover/active */
[data-theme="light"] .nav-menu li a {
  color: #1F2937 !important;
  border-right: 1px solid rgba(0,0,0,0.06) !important;
}

[data-theme="light"] .nav-menu li:last-child a {
  border-right: none !important;
}

[data-theme="light"] .nav-menu li a:hover {
  color: #2563EB !important;
}

/* Pseudo-element overlays — disable on white bg */
[data-theme="light"] .nav-menu li a::before {
  display: none !important;
}

[data-theme="light"] .nav-menu li a::after {
  background: linear-gradient(90deg, transparent, #2563EB, transparent) !important;
}

/* ━━━━━━━━━━ BUTTONS ━━━━━━━━━━ */

/* Primary: blue solid */
[data-theme="light"] .btn-primary,
[data-theme="light"] .btn-p,
[data-theme="light"] button.btn-p {
  background: #2563EB !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(37,99,235,0.24) !important;
  font-weight: 600 !important;
}

[data-theme="light"] .btn-primary:hover,
[data-theme="light"] .btn-p:hover {
  background: #1E4ED8 !important;
  box-shadow: 0 4px 14px rgba(37,99,235,0.30) !important;
}

/* Secondary: light gray with border */
[data-theme="light"] .btn-secondary,
[data-theme="light"] .btn-s {
  background: #F1F3F5 !important;
  color: #0B1220 !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}

[data-theme="light"] .btn-secondary:hover,
[data-theme="light"] .btn-s:hover {
  background: #E5E7EB !important;
}

/* Ghost: transparent + blue text */
[data-theme="light"] .btn-ghost,
[data-theme="light"] .btn-outline {
  background: transparent !important;
  color: #2563EB !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}

[data-theme="light"] .btn-ghost:hover,
[data-theme="light"] .btn-outline:hover {
  background: #EFF6FF !important;
}

/* Icon buttons */
[data-theme="light"] .btn-icon,
[data-theme="light"] .btn-icon-sm {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  color: #6B7280 !important;
}

[data-theme="light"] .btn-icon:hover,
[data-theme="light"] .btn-icon-sm:hover {
  background: #F1F3F5 !important;
  color: #0B1220 !important;
}

/* Toolbar buttons */
[data-theme="light"] .btn-toolbar {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  color: #6B7280 !important;
}

[data-theme="light"] .btn-toolbar:hover {
  background: #F1F3F5 !important;
  color: #0B1220 !important;
}

[data-theme="light"] .btn-toolbar.btn-primary {
  background: #2563EB !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(37,99,235,0.24) !important;
}

[data-theme="light"] .btn-toolbar.btn-primary:hover {
  background: #1E4ED8 !important;
}

/* Landing page Login button — solid blue, clearly visible */
[data-theme="light"] .btn-nav-login {
  background: #2563EB !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.055) !important;
  backdrop-filter: none !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
}

[data-theme="light"] .btn-nav-login:hover {
  background: #1E4ED8 !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  box-shadow: 0 4px 12px rgba(37,99,235,0.28) !important;
  transform: translateY(-1px) !important;
}

/* Disable dark-mode pseudo-element shine effects */
[data-theme="light"] .btn-nav-login::before,
[data-theme="light"] .btn-nav-login::after {
  display: none !important;
}

/* ━━━━━━━━━━ INPUTS — white, clear border ━━━━━━━━━━ */
[data-theme="light"] .search-bar input,
[data-theme="light"] .filter-input,
[data-theme="light"] .filter-select,
[data-theme="light"] .form-group input,
[data-theme="light"] .form-group select,
[data-theme="light"] .form-group textarea,
[data-theme="light"] .form-input,
[data-theme="light"] .form-select,
[data-theme="light"] .form-textarea,
[data-theme="light"] .form-g input,
[data-theme="light"] .form-g select,
[data-theme="light"] .form-g textarea,
[data-theme="light"] .fi,
[data-theme="light"] .fs,
[data-theme="light"] .ft {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  color: #0B1220 !important;
}

[data-theme="light"] .search-bar input:focus,
[data-theme="light"] .filter-input:focus,
[data-theme="light"] .filter-select:focus,
[data-theme="light"] .form-group input:focus,
[data-theme="light"] .form-group select:focus,
[data-theme="light"] .form-group textarea:focus,
[data-theme="light"] .form-g input:focus,
[data-theme="light"] .form-g select:focus,
[data-theme="light"] .form-g textarea:focus,
[data-theme="light"] .fi:focus,
[data-theme="light"] .fs:focus {
  border-color: #2563EB !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.20) !important;
  background: #FFFFFF !important;
}

[data-theme="light"] .search-bar input::placeholder,
[data-theme="light"] .filter-input::placeholder,
[data-theme="light"] .form-group input::placeholder,
[data-theme="light"] .form-group textarea::placeholder,
[data-theme="light"] .form-g input::placeholder,
[data-theme="light"] .form-g textarea::placeholder {
  color: #9CA3AF !important;
}

[data-theme="light"] .form-g input:hover,
[data-theme="light"] .form-g select:hover,
[data-theme="light"] .form-g textarea:hover {
  border-color: rgba(0,0,0,0.18) !important;
}

[data-theme="light"] select option {
  background: #FFFFFF !important;
  color: #0B1220 !important;
}

[data-theme="light"] input[type="date"] {
  color-scheme: light;
}

/* ━━━━━━━━━━ KPI / STAT CARDS — white, bordered ━━━━━━━━━━ */
[data-theme="light"] .stat,
[data-theme="light"] .stat-card,
[data-theme="light"] .stats .stat,
[data-theme="light"] .kpi-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .stat:hover,
[data-theme="light"] .stat-card:hover,
[data-theme="light"] .kpi-card:hover {
  border-color: rgba(37,99,235,0.30) !important;
  box-shadow: 0 0 0 1px rgba(37,99,235,0.20), 0 4px 14px rgba(37,99,235,0.12) !important;
}

[data-theme="light"] .stat-lbl,
[data-theme="light"] .stat-label,
[data-theme="light"] .kpi-label {
  color: #6B7280 !important;
}

[data-theme="light"] .stat-val,
[data-theme="light"] .stat-value,
[data-theme="light"] .stat-card-value,
[data-theme="light"] .kpi-value {
  color: #0B1220 !important;
}

[data-theme="light"] .stat-sub {
  color: #9CA3AF !important;
}

[data-theme="light"] .kpi-icon {
  background: #EFF6FF !important;
  border: none !important;
}

[data-theme="light"] .kpi-icon.blue {
  color: #2563EB !important;
}

/* ━━━━━━━━━━ CARDS & PANELS — white, border, shadow ━━━━━━━━━━ */
[data-theme="light"] .card,
[data-theme="light"] .t-wrap,
[data-theme="light"] .glass,
[data-theme="light"] .glass-card,
[data-theme="light"] .table-container,
[data-theme="light"] .property-card-modern {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-theme="light"] .card:hover,
[data-theme="light"] .property-card-modern:hover {
  box-shadow: var(--shadow-card-hover) !important;
  border-color: rgba(0,0,0,0.12) !important;
}

[data-theme="light"] .card-head {
  border-color: rgba(0,0,0,0.08) !important;
}

[data-theme="light"] .property-price-amount {
  color: #0B1220 !important;
}

[data-theme="light"] .property-price-period {
  color: #6B7280 !important;
}

[data-theme="light"] .detail-chip {
  background: #F7F8FA !important;
  border: 1px solid #E7E9EE !important;
  color: #475467 !important;
}

[data-theme="light"] .detail-chip-primary {
  background: #EEF4FF !important;
  border: 1px solid #DBE7FF !important;
  color: #1D4ED8 !important;
}

[data-theme="light"] .detail-chip-muted {
  background: #F8FAFC !important;
  border: 1px solid #E5E7EB !important;
  color: #667085 !important;
}

/* ━━━━━━━━━━ STICKY TOOLBAR ━━━━━━━━━━ */
[data-theme="light"] .properties-toolbar-sticky {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: none !important;
}

/* ━━━━━━━━━━ TABLES — clear headers, sharp borders ━━━━━━━━━━ */
[data-theme="light"] .t-wrap,
[data-theme="light"] .table-wrap,
[data-theme="light"] .table-wrapper {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: var(--shadow-card) !important;
  border-radius: 18px !important;
}

[data-theme="light"] table thead,
[data-theme="light"] table thead tr,
[data-theme="light"] .t-table thead,
[data-theme="light"] .data-table th,
[data-theme="light"] .tbl th,
[data-theme="light"] .t-table th {
  background: #F1F3F5 !important;
  color: #0B1220 !important;
  font-weight: 600 !important;
}

[data-theme="light"] table th,
[data-theme="light"] .data-table th,
[data-theme="light"] .tbl th,
[data-theme="light"] .t-table th {
  border-color: rgba(0,0,0,0.08) !important;
}

[data-theme="light"] table td,
[data-theme="light"] .data-table td,
[data-theme="light"] .tbl td,
[data-theme="light"] .t-table td {
  color: #0B1220 !important;
  border-color: rgba(0,0,0,0.08) !important;
}

[data-theme="light"] table tbody tr:hover,
[data-theme="light"] .data-table tr:hover td,
[data-theme="light"] .tbl tr:hover td,
[data-theme="light"] .t-table tbody tr:hover {
  background: #F9FAFB !important;
}

[data-theme="light"] .td-primary {
  color: #0B1220 !important;
  font-weight: 500 !important;
}

[data-theme="light"] .td-money {
  color: #0B1220 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .table-action-btn {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  color: #6B7280 !important;
}

[data-theme="light"] .table-action-btn:hover {
  background: #F1F3F5 !important;
  color: #0B1220 !important;
}

/* ━━━━━━━━━━ FORMS ━━━━━━━━━━ */
[data-theme="light"] .form-section {
  border-top-color: rgba(0,0,0,0.08) !important;
}

[data-theme="light"] .form-section-title {
  color: #0B1220 !important;
}

[data-theme="light"] .form-group label,
[data-theme="light"] .form-label,
[data-theme="light"] .fg label,
[data-theme="light"] .fl,
[data-theme="light"] .form-g label {
  color: #0B1220 !important;
  font-weight: 500 !important;
}

[data-theme="light"] .form-section-title,
[data-theme="light"] .section-title-text {
  color: #0B1220 !important;
  border-color: rgba(0,0,0,0.08) !important;
}

[data-theme="light"] .form-suffix .suffix,
[data-theme="light"] .input-suffix {
  background: #F1F3F5 !important;
  border-color: rgba(0,0,0,0.12) !important;
  color: #6B7280 !important;
}

[data-theme="light"] .form-checkbox,
[data-theme="light"] .fc {
  color: #0B1220 !important;
}

[data-theme="light"] .form-hint,
[data-theme="light"] .fh {
  color: #9CA3AF !important;
}

[data-theme="light"] .form-hint a:hover,
[data-theme="light"] .fh a:hover {
  color: #2563EB !important;
}

/* ━━━━━━━━━━ MODALS ━━━━━━━━━━ */
[data-theme="light"] .modal,
[data-theme="light"] .modal-bg,
[data-theme="light"] .modal-bg.open,
[data-theme="light"] .m-bg,
[data-theme="light"] .m-bg.open {
  background: rgba(0,0,0,0.40) !important;
  backdrop-filter: blur(4px) !important;
}

[data-theme="light"] .modal-content,
[data-theme="light"] .modal-box,
[data-theme="light"] .m-box {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow-modal) !important;
}

[data-theme="light"] .modal-head,
[data-theme="light"] .m-head,
[data-theme="light"] .modal-header {
  border-color: rgba(0,0,0,0.08) !important;
  background: #FFFFFF !important;
}

[data-theme="light"] .modal-head h2,
[data-theme="light"] .m-title,
[data-theme="light"] .modal-header h2 {
  color: #0B1220 !important;
}

[data-theme="light"] .modal-close,
[data-theme="light"] .m-close {
  color: #6B7280 !important;
}

[data-theme="light"] .modal-close:hover,
[data-theme="light"] .m-close:hover {
  background: #F1F3F5 !important;
  color: #0B1220 !important;
}

[data-theme="light"] .m-foot,
[data-theme="light"] .modal-foot,
[data-theme="light"] .modal-footer,
[data-theme="light"] .form-nav {
  background: #FFFFFF !important;
  border-color: rgba(0,0,0,0.08) !important;
}

[data-theme="light"] .m-box::-webkit-scrollbar-thumb,
[data-theme="light"] .modal-box::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.12) !important;
}

/* ━━━━━━━━━━ EMPTY STATES ━━━━━━━━━━ */
[data-theme="light"] .v-empty,
[data-theme="light"] .empty-state,
[data-theme="light"] .dash-empty {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-card-hover) !important;
}

[data-theme="light"] .v-empty-icon,
[data-theme="light"] .empty-icon {
  background: #EFF6FF !important;
  border: none !important;
  color: #2563EB !important;
}

[data-theme="light"] .v-empty-title {
  color: #0B1220 !important;
}

[data-theme="light"] .v-empty-sub {
  color: #6B7280 !important;
}

[data-theme="light"] .v-empty-btn,
[data-theme="light"] .empty-btn {
  background: #F1F3F5 !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  color: #0B1220 !important;
}

[data-theme="light"] .v-empty-btn:hover,
[data-theme="light"] .empty-btn:hover {
  background: #E5E7EB !important;
}

/* ━━━━━━━━━━ BADGES ━━━━━━━━━━ */
[data-theme="light"] .badge-active {
  background: rgba(22,163,74,0.10) !important;
  color: #16A34A !important;
}

[data-theme="light"] .badge-planned,
[data-theme="light"] .badge-draft {
  background: #F1F3F5 !important;
  color: #6B7280 !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
}

[data-theme="light"] .type-badge {
  background: #EFF6FF !important;
  color: #2563EB !important;
}

[data-theme="light"] .status-partial {
  background: rgba(217,119,6,0.10) !important;
  color: #D97706 !important;
}

/* ━━━━━━━━━━ TOASTS ━━━━━━━━━━ */
[data-theme="light"] .toast {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: var(--shadow-modal) !important;
}

/* ━━━━━━━━━━ PAGE TITLES ━━━━━━━━━━ */
[data-theme="light"] .page-head-left h1,
[data-theme="light"] .page-title,
[data-theme="light"] .page-head h1,
[data-theme="light"] .welcome-title {
  color: #0B1220 !important;
}

[data-theme="light"] .page-head-left p,
[data-theme="light"] .page-sub,
[data-theme="light"] .welcome-sub {
  color: #6B7280 !important;
}

/* ━━━━━━━━━━ FOCUS VISIBLE ━━━━━━━━━━ */
[data-theme="light"] a:focus-visible,
[data-theme="light"] button:focus-visible,
[data-theme="light"] input:focus-visible,
[data-theme="light"] select:focus-visible,
[data-theme="light"] textarea:focus-visible,
[data-theme="light"] [role="button"]:focus-visible {
  outline-color: rgba(37,99,235,0.45) !important;
}

/* ━━━━━━━━━━ LANDING PAGE ━━━━━━━━━━ */
[data-theme="light"] .features-section { background: transparent; }
[data-theme="light"] .overview-hero {
  background: linear-gradient(180deg, #f0f2f7 0%, #f5f7fa 100%);
  border-bottom-color: rgba(15, 23, 42, 0.06);
}
[data-theme="light"] h1.overview-hero-title {
  color: #0f172a !important;
}
[data-theme="light"] .overview-hero-lede {
  color: #64748b !important;
}
[data-theme="light"] .uebersicht-page .feature-saas-section {
  background: linear-gradient(180deg, #f5f7fa 0%, #eef1f6 100%);
}
[data-theme="light"] .uebersicht-page h2.feature-saas-title {
  color: #0f172a !important;
}
[data-theme="light"] .uebersicht-page .feature-saas-desc {
  color: #64748b !important;
}
[data-theme="light"] .uebersicht-page .feature-saas-shot {
  border-color: rgba(15, 23, 42, 0.1);
  background: #f1f5f9;
  box-shadow:
    0 20px 50px rgba(15, 23, 42, 0.12),
    0 0 0 1px rgba(15, 23, 42, 0.04);
}
[data-theme="light"] .contact-section { background: transparent; }
[data-theme="light"] .footer { background: transparent; border: none; }

[data-theme="light"] .feature-card,
[data-theme="light"] .content-box {
  background: #FFFFFF;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: var(--shadow-card);
}

[data-theme="light"] .feature-card:hover {
  box-shadow: var(--shadow-card-hover);
}

[data-theme="light"] .features-section-title {
  color: #0f172a !important;
}

[data-theme="light"] .features-section-subtitle {
  color: #64748b !important;
}

[data-theme="light"] .feature-card-title {
  color: #111827 !important;
}

[data-theme="light"] .feature-card-text {
  color: #4b5563 !important;
}

[data-theme="light"] .feature-icon {
  color: #64748b !important;
  filter: none !important;
}

[data-theme="light"] .features-section .feature-icon {
  background: rgba(15, 23, 42, 0.04) !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  color: #475569 !important;
}

[data-theme="light"] .login-container {
  background: #FFFFFF;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: var(--shadow-modal);
}

[data-theme="light"] .login-header { border-color: rgba(0,0,0,0.08); }

[data-theme="light"] .login-input {
  background: #FFFFFF;
  border: 1px solid rgba(0,0,0,0.12);
  color: #0B1220;
}

[data-theme="light"] .login-input:focus {
  border-color: #2563EB;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.20);
}

[data-theme="light"] .login-input::placeholder { color: #9CA3AF; }

[data-theme="light"] .pricing-card {
  background: #FFFFFF;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: var(--shadow-card);
}

[data-theme="light"] .pricing-card.featured {
  border: 2px solid #2563EB;
  box-shadow: 0 0 0 1px rgba(37,99,235,0.20), 0 4px 14px rgba(37,99,235,0.12);
}

[data-theme="light"] .faq-item {
  background: #FFFFFF;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: var(--shadow-card);
}

/* ━━━━━━━━━━ ADMIN / DASHBOARD ━━━━━━━━━━ */
[data-theme="light"] .admin-layout {
  background: transparent !important;
}

[data-theme="light"] .admin-nav,
[data-theme="light"] .sidebar-nav {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: var(--shadow-card) !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}

[data-theme="light"] .admin-nav-item {
  color: #6B7280 !important;
}

[data-theme="light"] .admin-nav-item:hover {
  background: #F1F3F5 !important;
  color: #0B1220 !important;
}

[data-theme="light"] .admin-nav-item.active {
  background: #EFF6FF !important;
  color: #2563EB !important;
  border: none !important;
  font-weight: 600 !important;
}

[data-theme="light"] .admin-nav-item.active::after {
  background: #2563EB !important;
}

[data-theme="light"] .module-header,
[data-theme="light"] .admin-header-stats {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .admin-module,
[data-theme="light"] .settings-card,
[data-theme="light"] .kanban-column {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .settings-card-title,
[data-theme="light"] .kanban-column-header {
  border-color: rgba(0,0,0,0.08) !important;
  color: #0B1220 !important;
}

[data-theme="light"] .settings-input,
[data-theme="light"] .settings-input input,
[data-theme="light"] .settings-input select,
[data-theme="light"] .settings-input textarea {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  color: #0B1220 !important;
}

[data-theme="light"] .settings-input:focus,
[data-theme="light"] .settings-input input:focus,
[data-theme="light"] .settings-input select:focus {
  border-color: #2563EB !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.20) !important;
}

[data-theme="light"] .dashboard-header {
  border-color: rgba(0,0,0,0.08) !important;
}

[data-theme="light"] .subscription-badge {
  background: #EFF6FF !important;
  color: #2563EB !important;
}

[data-theme="light"] .feed-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .feed-card:hover {
  box-shadow: var(--shadow-card-hover) !important;
}

[data-theme="light"] .ticket-item,
[data-theme="light"] .activity-item {
  border-color: rgba(0,0,0,0.08) !important;
}

[data-theme="light"] .ticket-item:hover,
[data-theme="light"] .activity-item:hover {
  background: #F9FAFB !important;
}

/* ━━━━━━━━━━ UPLOAD ZONES ━━━━━━━━━━ */
[data-theme="light"] .upload-zone,
[data-theme="light"] .drop-zone {
  background: #f8f9fb !important;
  border: 2px dashed rgba(0,0,0,0.12) !important;
}

[data-theme="light"] .upload-zone:hover,
[data-theme="light"] .drop-zone:hover {
  border-color: #2563EB !important;
  background: #EFF6FF !important;
}

[data-theme="light"] .upload-zone.dragover,
[data-theme="light"] .drop-zone.dragover {
  border-color: #2563EB !important;
  background: #EFF6FF !important;
  box-shadow: 0 0 0 4px rgba(37,99,235,0.12) !important;
}

[data-theme="light"] .upload-zone-icon {
  background: #EFF6FF !important;
  border: none !important;
  color: #2563EB !important;
}

[data-theme="light"] .upload-zone-text { color: #0B1220 !important; }
[data-theme="light"] .upload-zone-hint { color: #9CA3AF !important; }
[data-theme="light"] .upload-progress { background: #F1F3F5 !important; }
[data-theme="light"] .upload-progress-bar { background: #2563EB !important; }
[data-theme="light"] .upload-bar { background: #FFFFFF !important; border: 1px solid rgba(0,0,0,0.08) !important; }
[data-theme="light"] .upload-bar-progress { background: #F1F3F5 !important; }
[data-theme="light"] .upload-bar-fill { background: #2563EB !important; }

/* ━━━━━━━━━━ DOCUMENT CARDS ━━━━━━━━━━ */
[data-theme="light"] .doc-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .doc-card:hover {
  box-shadow: var(--shadow-card-hover) !important;
  border-color: rgba(0,0,0,0.12) !important;
}

[data-theme="light"] .doc-icon {
  background: #EFF6FF !important;
  color: #2563EB !important;
}

[data-theme="light"] .doc-icon-img {
  background: #EFF6FF !important;
  color: #2563EB !important;
}

[data-theme="light"] .doc-tag {
  background: #F1F3F5 !important;
  color: #6B7280 !important;
}

[data-theme="light"] .doc-kind {
  background: #EFF6FF !important;
  color: #2563EB !important;
}

[data-theme="light"] .doc-actions { border-color: rgba(0,0,0,0.08) !important; }

[data-theme="light"] .doc-btn {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  color: #6B7280 !important;
}

[data-theme="light"] .doc-btn:hover {
  background: #F1F3F5 !important;
  color: #0B1220 !important;
}

/* ━━━━━━━━━━ PAGE TABS ━━━━━━━━━━ */
[data-theme="light"] .page-tabs,
[data-theme="light"] .tabs {
  border-color: rgba(0,0,0,0.08) !important;
}

[data-theme="light"] .page-tab,
[data-theme="light"] .tab-item {
  color: #6B7280 !important;
}

[data-theme="light"] .page-tab.active,
[data-theme="light"] .tab-item.active {
  color: #0B1220 !important;
  font-weight: 600 !important;
  border-bottom-color: #2563EB !important;
}

/* ━━━━━━━━━━ DETAIL CARDS (Karten: rein weiß auf grauem Canvas) ━━━━━━━━━━ */
[data-theme="light"] .detail-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .detail-doc {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .detail-doc a:hover { color: #2563EB !important; }

[data-theme="light"] .inline-create {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-card) !important;
}

/* ━━━━━━━━━━ SUM / TOTAL ROWS ━━━━━━━━━━ */
[data-theme="light"] .sum-row,
[data-theme="light"] .total-row {
  background: #F1F3F5 !important;
  font-weight: 600 !important;
  color: #0B1220 !important;
}

/* ━━━━━━━━━━ RESULT CARDS ━━━━━━━━━━ */
[data-theme="light"] .res-card,
[data-theme="light"] .result-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .result-row {
  border-color: rgba(0,0,0,0.08) !important;
}

/* ━━━━━━━━━━ KANBAN ━━━━━━━━━━ */
[data-theme="light"] .kanban-card,
[data-theme="light"] .ticket-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .kanban-card:hover,
[data-theme="light"] .ticket-card:hover {
  box-shadow: var(--shadow-card-hover) !important;
}

/* ━━━━━━━━━━ DATA TABLE (Admin) ━━━━━━━━━━ */
[data-theme="light"] .data-table-container,
[data-theme="light"] .data-table-wrap {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: var(--shadow-card) !important;
}

/* ━━━━━━━━━━ FORM NAV BUTTONS ━━━━━━━━━━ */
[data-theme="light"] .form-nav .btn-p,
[data-theme="light"] .form-nav .save-btn {
  background: #2563EB !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(37,99,235,0.24) !important;
}

[data-theme="light"] .form-nav .btn-p:hover,
[data-theme="light"] .form-nav .save-btn:hover {
  background: #1E4ED8 !important;
}

[data-theme="light"] .form-nav .btn-s,
[data-theme="light"] .form-nav .cancel-btn {
  background: #F1F3F5 !important;
  color: #0B1220 !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}

/* ━━━━━━━━━━ FILTER BAR ━━━━━━━━━━ */
[data-theme="light"] .filter-bar,
[data-theme="light"] .filter-group {
  background: transparent !important;
}

[data-theme="light"] select { color-scheme: light !important; }

/* ━━━━━━━━━━ PROPERTY DETAIL DRAWER (Apple Design) ━━━━━━━━━━ */
[data-theme="light"] .property-drawer-panel {
  background: #f8f9fb !important;
  box-shadow: -16px 0 48px rgba(0,0,0,0.08), -4px 0 16px rgba(0,0,0,0.04) !important;
}

[data-theme="light"] .property-drawer-property-title {
  color: #1d1d1f !important;
}

[data-theme="light"] .property-drawer-address {
  color: #6e6e73 !important;
}

[data-theme="light"] .property-drawer-info-label {
  color: #8e8e93 !important;
}

[data-theme="light"] .property-drawer-info-value {
  color: #1d1d1f !important;
}

[data-theme="light"] .property-drawer-info-value.price {
  color: #1d1d1f !important;
}

[data-theme="light"] .property-drawer-notes {
  background: #fff !important;
  color: #6e6e73 !important;
}

[data-theme="light"] .property-drawer-meta {
  color: #8e8e93 !important;
}

[data-theme="light"] .property-drawer-thumbnails img:hover,
[data-theme="light"] .property-drawer-thumbnails img.active {
  border-color: #1d1d1f !important;
}

[data-theme="light"] .property-drawer-section-title {
  color: #8e8e93 !important;
}

[data-theme="light"] .property-drawer-section-content {
  color: #1d1d1f !important;
}

[data-theme="light"] .property-drawer-section-content a {
  color: #1d1d1f !important;
  text-decoration: none !important;
}
