/* Dark surfaces and readable foregrounds, independent of brand hue. */
body:not(.theme-light) {
 color-scheme:dark;
 --page-bg:var(--dark-page-bg,#050a14);
 --bg-1:var(--dark-bg-1,#0a1628);
 --bg-2:var(--dark-bg-2,#0f1d33);
 --bg-3:var(--dark-bg-3,#14253f);
 --bg-card:var(--dark-bg-card,#112138);
 --bg-card-hover:var(--dark-bg-card-hover,#172c47);
 --bg-input:var(--dark-bg-input,#0a1628);
 --secondary-rgb:var(--dark-secondary-rgb,15,29,51);
 --border:var(--dark-border,#8193ac);
 --border-hover:var(--dark-border-hover,#b6c5d8);
 --text-1:#f8fafc;
 --text-2:#cbd5e1;
 --text-3:#b6c5d8;
 --primary:var(--dark-primary,#93c5fd);
 --primary-hover:var(--dark-accent,#bfdbfe);
 --product-color:var(--dark-primary,#93c5fd);
 --gold:var(--dark-accent,#fde68a);
 --gold-hover:var(--dark-accent,#fde68a);
 --success:#6ee7b7;
 --warning:#fde68a;
 --danger:#fda4af;
 --accent-danger:#fda4af;
 --info:#93c5fd;
 --critical:#fda4af;
 --on-primary:var(--dark-action-ink,#07121f);
 background:var(--page-bg);
 color:var(--text-1);
}
body.theme-light {color-scheme:light;}
body:not(.theme-light) select,
body:not(.theme-light) input,
body:not(.theme-light) textarea {color-scheme:dark;color:var(--text-1);}
body:not(.theme-light) select {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b6c5d8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");}
body:not(.theme-light) select option,
body:not(.theme-light) select optgroup {background:var(--bg-2);color:var(--text-1);}
body:not(.theme-light) select option:disabled {color:var(--text-3);}
body.theme-light select option,
body.theme-light select optgroup {background:#fff;color:#172033;}
body:not(.theme-light) input::placeholder,
body:not(.theme-light) textarea::placeholder {color:var(--text-3);opacity:1;}
body:not(.theme-light) input:disabled,
body:not(.theme-light) select:disabled,
body:not(.theme-light) textarea:disabled {background:var(--bg-3);color:var(--text-2);-webkit-text-fill-color:var(--text-2);opacity:1;}
body:not(.theme-light) input::-webkit-calendar-picker-indicator {filter:none;opacity:1;}
body:not(.theme-light) .filter-group input[type="date"]::-webkit-calendar-picker-indicator,
body.theme-light .filter-group input[type="date"]::-webkit-calendar-picker-indicator {filter:none;opacity:1;}
body:not(.theme-light) .filter-group input,
body:not(.theme-light) .filter-group select {background:var(--bg-input);border-color:var(--border);}
body:not(.theme-light) .btn {transition-property:background-color,border-color,box-shadow,transform;}
body:not(.theme-light) .btn-primary {
 background:linear-gradient(135deg,var(--dark-action-from,#93c5fd),var(--dark-action-to,#bfdbfe))!important;
 color:var(--on-primary)!important;
 transition-property:box-shadow,transform!important;
}
body:not(.theme-light) .btn-primary:hover {filter:none;}
body:not(.theme-light) .nav-item {transition-property:border-color,box-shadow,transform;}
body:not(.theme-light) .nav-item.active {background:linear-gradient(90deg,rgba(var(--product-rgb),.14),rgba(var(--product-rgb),.04));}
body:not(.theme-light) .btn:disabled {opacity:1;filter:none;background:var(--bg-3)!important;color:var(--text-3)!important;border:1px solid var(--border)!important;}
body:not(.theme-light) .settings-tab.active,
body:not(.theme-light) .ms-chip {color:var(--on-primary);}
body:not(.theme-light) .ms-chip button {color:var(--on-primary);}
body:not(.theme-light) .toggle-switch input:checked + .toggle-slider:before {background:var(--on-primary);}
body:not(.theme-light) a:not(.btn) {color:var(--primary);}
body:not(.theme-light) .btn-danger {color:var(--danger);}
body:not(.theme-light) .btn[style*="background:var(--success"],
body:not(.theme-light) .btn[style*="background: var(--success"],
body:not(.theme-light) .btn[style*="background:var(--warning"],
body:not(.theme-light) .btn[style*="background: var(--warning"] {color:var(--on-primary)!important;}
body:not(.theme-light) .avatar,
body:not(.theme-light) .report-dev-avatar {color:var(--on-primary);}
body:not(.theme-light) .team-project-badge,
body:not(.theme-light) .status-pill {background:var(--bg-input)!important;color:var(--badge-dark-text)!important;font-size:12px!important;line-height:1.5;}
body:not(.theme-light) .team-project-badge > span {background:var(--badge-dark-text)!important;box-shadow:none!important;}
body:not(.theme-light) .team-password-badge {font-size:12px!important;line-height:1.5;}
body:not(.theme-light) .product-card-person {background:var(--bg-input)!important;color:var(--card-dark-text)!important;}
body:not(.theme-light) .product-card-stat .v {color:var(--card-dark-text);}
body:not(.theme-light) .product-card-people-label {opacity:1!important;}
body:not(.theme-light) .item-card-archived {opacity:1!important;border-style:dashed;}
body:not(.theme-light) .product-card-icon,
body:not(.theme-light) .product-card-badge {color:var(--card-ink);}
body:not(.theme-light) mark {background:#fde68a;color:#172033;}
body:not(.theme-light) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid var(--primary);outline-offset:3px;}

body:not(.theme-light) .ranking-podium-value {color:var(--podium-dark-text)!important;}
body:not(.theme-light) .review-badge-pending,
body:not(.theme-light) .registro-pendente-badge {color:var(--warning);}
body:not(.theme-light) .review-badge-approved {color:var(--success);}
body:not(.theme-light) .review-badge-rejected {color:var(--danger);}
