[data-theme="light"] .nav {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom-color: var(--border);
  box-shadow: 0 1px 0 rgba(0,0,0,0.04);
}

[data-theme="light"] .nav-mobile-menu.open {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(20px);
  border-bottom-color: var(--border);
}

[data-theme="light"] .nav-mobile-toggle span {
  background: var(--text-2);
}

[data-theme="light"] .site-footer {
  background: var(--bg-elevated);
}

[data-theme="light"] .footer-brand {
  color: var(--text-1);
}

[data-theme="light"] .footer-text {
  color: var(--text-2);
}

[data-theme="light"] .footer-dev-link {
  color: var(--text-3);
}

[data-theme="light"] .login-card,
[data-theme="light"] .signin-card {
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}

[data-theme="light"] .checkout-container {
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}

[data-theme="light"] .feature-card,
[data-theme="light"] .stat-card,
[data-theme="light"] .step-card,
[data-theme="light"] .pricing-card {
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

[data-theme="light"] .cta-box {
  background: var(--bg-white);
  border-color: var(--border);
}

[data-theme="light"] input,
[data-theme="light"] select,
[data-theme="light"] textarea {
  background: var(--bg-elevated);
  color: var(--text-1);
  border-color: var(--border);
}

[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder,
[data-theme="light"] select::placeholder {
  color: var(--text-3);
}

[data-theme="light"] .hero-highlight {
  color: var(--ruby);
}

[data-theme="light"] table thead,
[data-theme="light"] table th {
  background: var(--bg-elevated);
}

[data-theme="light"] table tbody tr:hover {
  background: var(--bg-elevated);
}

[data-theme="light"] .admin-sidebar,
[data-theme="light"] .sidebar {
  background: var(--bg-white);
  border-color: var(--border);
}

[data-theme="light"] .modal-overlay {
  background: rgba(0, 0, 0, 0.3);
}

[data-theme="light"] .modal-content {
  background: var(--bg-white);
  box-shadow: 0 16px 48px rgba(0,0,0,0.1);
}

[data-theme="light"] .card,
[data-theme="light"] .info-card,
[data-theme="light"] .stat-card,
[data-theme="light"] .tenant-card {
  background: var(--bg-white);
  border-color: var(--border);
}

[data-theme="light"] hr {
  border-color: var(--border);
}

[data-theme="light"] .pricing-top-right .btn-primary {
  background: #fff;
  color: var(--ruby);
}

[data-theme="light"] .pricing-top-right .btn-primary:hover {
  background: var(--bg-elevated);
}

[data-theme="light"] .admin-modal-overlay,
[data-theme="light"] .admin-modal {
  background: var(--bg-white);
}

[data-theme="light"] .admin-modal-overlay {
  background: rgba(0,0,0,0.3);
}

[data-theme="light"] .sw-container {
  background: var(--bg);
  border-color: var(--border);
}

[data-theme="light"] .sw-messages {
  background: var(--bg);
  border-color: var(--border);
}

[data-theme="light"] .ticket-msg-tenant {
  background: var(--ruby-soft);
  border-color: var(--ruby-soft);
}

[data-theme="light"] .ticket-msg-support {
  background: var(--bg-white);
  border-color: var(--border);
}

[data-theme="light"] .ticket-msg-sender {
  color: var(--text-1);
}

[data-theme="light"] .ticket-msg-body {
  color: var(--text-1);
}

[data-theme="light"] .ticket-msg-time {
  color: var(--text-3);
}

[data-theme="light"] .sw-reply textarea {
  background: var(--bg-white);
  color: var(--text-1);
  border-color: var(--border);
}

[data-theme="light"] .sw-reply textarea::placeholder {
  color: var(--text-3);
}

[data-theme="light"] .sw-input,
[data-theme="light"] .sw-textarea {
  background: var(--bg-white);
  color: var(--text-1);
  border-color: var(--border);
}

[data-theme="light"] .sw-input::placeholder,
[data-theme="light"] .sw-textarea::placeholder {
  color: var(--text-3);
}

[data-theme="light"] .sw-cat-btn {
  background: var(--bg-white);
  color: var(--text-1);
  border-color: var(--border);
}

[data-theme="light"] .sw-cat-btn:hover {
  background: rgba(185, 28, 28, 0.08);
  border-color: var(--ruby);
}

[data-theme="light"] .sw-cat-btn svg {
  color: var(--ruby);
}

[data-theme="light"] .sw-back-btn {
  background: var(--bg-white);
  color: var(--text-2);
  border-color: var(--border);
}

[data-theme="light"] .sw-cat-tag {
  background: rgba(185, 28, 28, 0.1);
  border-color: rgba(185, 28, 28, 0.2);
}

[data-theme="light"] .ticket-open {
  background: rgba(22, 163, 74, 0.1);
}

[data-theme="light"] .ticket-closed {
  background: rgba(185, 28, 28, 0.1);
}

html {
  transition: background-color 0.3s ease;
}

body, .login-view, .login-container, .login-card,
.sidebar, .checkout-page,
.checkout-container, .onboard-container {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.dark-toggle {
  position: fixed;
  bottom: 92px;
  right: 24px;
  z-index: 9999;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--bg-white, #0D0D12);
  color: var(--text-2);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 12px rgba(0,0,0,0.3);
  transition: background 0.2s, border-color 0.2s, transform 0.15s, box-shadow 0.2s;
}

.dark-toggle:hover {
  border-color: var(--border-hover);
  transform: scale(1.08);
  box-shadow: 0 4px 16px rgba(0,0,0,0.4);
}

.dark-toggle svg {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
}

.dark-toggle:active svg {
  transform: rotate(30deg);
}

.dark-toggle .icon-sun,
.dark-toggle .icon-moon {
  position: absolute;
  transition: opacity 0.25s, transform 0.3s;
}

.dark-toggle .icon-sun {
  opacity: 1;
  transform: rotate(0) scale(1);
}

.dark-toggle .icon-moon {
  opacity: 0;
  transform: rotate(90deg) scale(0.5);
}

[data-theme="light"] .dark-toggle .icon-sun {
  opacity: 0;
  transform: rotate(-90deg) scale(0.5);
}

[data-theme="light"] .dark-toggle .icon-moon {
  opacity: 1;
  transform: rotate(0) scale(1);
}

[data-theme="light"] .dark-toggle {
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

[data-theme="light"] .hero {
  background: #FAFAFA;
}

[data-theme="light"] .hero-title,
[data-theme="light"] .hero-subtitle,
[data-theme="light"] .hero-trust span {
  color: var(--text-1);
}

[data-theme="light"] .hero-subtitle {
  color: var(--text-2);
}

[data-theme="light"] .hero-trust span {
  color: var(--text-3);
}

[data-theme="light"] .btn-outline {
  color: var(--text-1);
  border-color: var(--border);
}

[data-theme="light"] .hero-monitor {
  border-color: var(--border);
  box-shadow: 0 8px 40px rgba(0,0,0,0.08);
}

[data-theme="light"] .hero-monitor-top {
  background: var(--bg-elevated);
  border-bottom-color: var(--border);
}

[data-theme="light"] .hero-screen {
  background: #1a1a2e;
}
