.preference-light {
  --bg-modal: #FFFFFF;
  --bg-page: #EEF2FE;
  --bg-navigation: #ffffff;
  --bg-list: #ffffff;
  --bg-card: #ffffff;
  --bg-hover: #FAFAFA;
  --bg-selected: #E2E9FE;
  --text-title: #1F1F1F;
  --text: #1F1F1F;
  --text-secondary: #83858C;
  --text-muted: #83858C;
  --border: #DFDFDF;
  --border-soft: #F0F0F0;
  --base: #f4f6f8;
  --panel: #ffffff;
  --raised: #eef1f5;
  --line: #d5dbe3;
  --icon-hover: #e6eaf0;
  --icon-ink: #657283;
  --icon-hover-ink: #20262d;
  --icon-pill: #ffffff;
  --icon-tooltip: #303640;
  color-scheme: light;
}

.preference-light,
.preference-light .app-layout,
.preference-light .inbox,
.preference-light .workspace,
.preference-light .messages,
.preference-light .chat-empty {
  background: var(--bg-page);
  color: var(--text);
}

.preference-light .navigation,
.preference-light .conversation-column,
.preference-light .conversation-header,
.preference-light .conversation-tools,
.preference-light .chat-header {
  background: #ffffff;
  border-color: var(--border);
}

.preference-light .navigation .brand-row .wordmark.brand,
.preference-light .navigation .nav,
.preference-light .navigation-bottom button,
.preference-light .account.profile,
.preference-light .conversation-header::before {
  color: var(--text-title) !important;
}

.preference-light .navigation .nav > .icon,
.preference-light .navigation-bottom svg,
.preference-light .brand-row > button {
  color: #738091;
}

.preference-light .navigation .nav:hover,
.preference-light .navigation-bottom button:hover,
.preference-light .navigation .nav.active {
  background: #e5e9ef;
  color: #151a20 !important;
}

.preference-light .navigation .nav.active > .icon {
  color: #2b3540;
  fill: none;
}

.preference-light .conversation-tools,
.preference-light .search-row,
.preference-light .batch-bar {
  background: #ffffff;
  border-color: var(--border);
}

.preference-light .search-row input,
.preference-light .conversation-search input,
.preference-light .search-row input::placeholder,
.preference-light .conversation-search input::placeholder {
  color: #687483;
}

.preference-light .search-row svg,
.preference-light .conversation-tools svg,
.preference-light .toolbar-button,
.preference-light .toolbar-icon-button {
  color: #718093;
}

.preference-light .toolbar-button:hover,
.preference-light .toolbar-icon-button:hover,
.preference-light .chat-action:hover,
.preference-light .chat-header-actions button:hover,
.preference-light .icon:hover {
  color: var(--icon-hover-ink);
  background: var(--icon-hover);
}

.preference-light .status-tabs {
  background: #eef1f5;
}

.preference-light .status-tabs button {
  color: #303740;
}

.preference-light .status-tabs button.selected,
.preference-light .status-tabs button.is-active {
  background: var(--accent);
  color: #ffffff;
}

.preference-light .list-tools,
.preference-light .list-footer {
  color: #7b8795;
  border-color: var(--border-soft);
}

.preference-light .conversation-list,
.preference-light .conversation,
.preference-light .tag-row {
  background: #ffffff;
}

.preference-light .conversation {
  border-color: var(--border-soft);
}

.preference-light .conversation:hover,
.preference-light .conversation.is-selected,
.preference-light .conversation.chosen {
  background: #e4e8ef;
}

.preference-light .conversation-line strong,
.preference-light .conversation-heading strong,
.preference-light .conversation-preview {
  color: #2f3741;
}

.preference-light .conversation-line time,
.preference-light .conversation-heading time,
.preference-light .conversation-meta,
.preference-light .contact-label {
  color: #697687;
}

.preference-light .sector-pill {
  color: #637080;
  border-color: #aeb7c2;
  background: #f7f8fa;
}

.preference-light .chat-header {
  box-shadow: 0 1px 0 var(--border-soft);
}

.preference-light .chat-person > strong {
  color: #20262e;
}

.preference-light .chat-header-meta,
.preference-light .chat-action,
.preference-light .chat-header-actions > button {
  color: #697789;
}

.preference-light .chat-header > .avatar::after {
  border-color: #ffffff;
}

.preference-light .messages .date {
  background: #dfe4ea;
  color: #5e6976;
}

.preference-light .system-message {
  color: #6f7b89;
}

.preference-light .bubble {
  background: #ffffff;
  border: 1px solid #dfe4ea;
  color: #26303a;
  box-shadow: 0 1px 3px #1f29370d;
}

.preference-light .bubble.out {
  background: #4c70da;
  border-color: #4c70da;
  color: #ffffff;
  box-shadow: none;
}

.preference-light .bubble.note {
  background: #fff6d9;
  border-color: #ead79a;
  color: #55471d;
}

.preference-light .bubble time,
.preference-light .bubble > time > .message-timestamp {
  color: #758292;
}

.preference-light .bubble.out time,
.preference-light .bubble.out > time > .message-timestamp,
.preference-light .bubble.out .delivery,
.preference-light .bubble.out .message-signature,
.preference-light .bubble.out .message-forwarded {
  color: #eaf0ff;
}

.preference-light .bubble > time > .message-timestamp:hover,
.preference-light .bubble.out > time > .message-timestamp:hover {
  color: #ffffff;
}

.preference-light .message-signature {
  color: #26303a;
}

.preference-light .message-quote {
  background: #eef2f7;
  color: #43505e;
}

.preference-light .bubble.out .message-quote {
  background: #ffffff1f;
  color: #ffffff;
  border-left-color: #d9e3ff;
}

.preference-light .bubble.out .message-quote strong {
  color: #ffffff;
}

.preference-light .audio-player {
  background: #eef1f5;
  color: #303944;
}

.preference-light .bubble.out .audio-player {
  background: #3f61bf;
  color: #ffffff;
}

.preference-light .audio-player input[type="range"] {
  accent-color: #4c70da;
}

.preference-light .bubble.out .audio-player input[type="range"] {
  accent-color: #ffffff;
}

.preference-light .composer-area {
  background: transparent;
}

.preference-light .composer {
  background: #ffffff;
  border-color: #cfd6df;
  box-shadow: 0 1px 3px #1f29370d;
}

.preference-light .compose-tabs button {
  background: #eef1f5;
  color: #46515e;
}

.preference-light .compose-tabs button.selected {
  background: var(--accent);
  color: #ffffff;
}

.preference-light #draft {
  color: #242b33;
}

.preference-light #draft::placeholder {
  color: #7e8996;
}

.preference-light .compose-actions > .icon,
.preference-light .compose-actions > #templates,
.preference-light .compose-actions > #composer-plus,
.preference-light #signature-edit,
.preference-light .signature-switch {
  color: #657384;
}

.preference-light .compose-actions > .icon:hover,
.preference-light .compose-actions > #templates:hover,
.preference-light .compose-actions > #composer-plus:hover {
  background: #edf0f4;
  color: #252c34;
}

.preference-light .switch-track {
  background: #aeb7c2;
}

.preference-light .signature-popover,
.preference-light .composer-resources,
.preference-light .message-popup,
.preference-light .tag-menu,
.preference-light .sort-panel,
.preference-light .toolbar-customizer,
.preference-light .profile-popover {
  background: #ffffff;
  border-color: #d2d8e0;
  color: #303842;
  box-shadow: 0 12px 32px #1f293726;
}

.preference-light .signature-popover input,
.preference-light .tag-search-row label,
.preference-light .tag-menu input[name="name"] {
  background: #ffffff;
  border-color: #bfc7d1;
  color: #252c34;
}

.preference-light .resource-shortcuts {
  border-color: var(--border);
}

.preference-light .resource-links button,
.preference-light .message-popup > button,
.preference-light .tag-menu,
.preference-light .tag-menu button {
  color: #303842;
}

.preference-light .message-popup > p,
.preference-light .tags-empty,
.preference-light .tag-help-text {
  color: #6c7887;
}

.preference-light .message-popup > button:hover,
.preference-light .message-popup > button[aria-pressed="true"],
.preference-light .tag-option:hover {
  background: #edf0f4;
}

.preference-light .message-popup .menu-divider {
  border-color: var(--border);
}

.preference-light .message-tools::before {
  background: #ffffff;
  border: 1px solid #dce1e7;
  box-shadow: 0 4px 14px #1f29371f;
}

.preference-light .message-tools button {
  color: #526171;
}

.preference-light .message-tools button:hover {
  background: #e7ebf0;
  color: #20262d;
}

.preference-light .message-reaction {
  background: #ffffff;
  border-color: #d6dce4;
}

.preference-light .reply-preview {
  background: #eef2f6;
  color: #34404c;
}

.preference-light .reply-preview strong {
  color: #4267cf;
}

.preference-light .reply-preview span {
  color: #5e6a78;
}

.preference-light .filter-drawer {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: 16px 0 32px #1f293714;
}

.preference-light .filter-drawer legend,
.preference-light .filter-chips button,
.preference-light .sort-panel label {
  color: #394451;
}

.preference-light .filter-chips button {
  border-color: #aeb8c4;
  background: #ffffff;
}

.preference-light .filter-chips button[aria-pressed="true"] {
  background: #eaf0ff;
  border-color: #4c70da;
  color: #3158c4;
}

.preference-light .sort-panel label:has(input:checked) {
  background: #e9edf2;
}

.preference-light .tag-scope {
  background: #eef1f5;
}

.preference-light .tag-option input {
  border-color: #9ea9b6;
}

.preference-light .message-time-tooltip {
  background: #303640;
  color: #e9edf2;
}

.preference-light .message-time-tooltip::after {
  border-top-color: #303640;
}

.preference-light .settings-view,
.preference-light .settings-content,
.preference-light .settings-main,
.preference-light .contacts-view,
.preference-light .contacts-main {
  background: #f4f6f8 !important;
  color: #2b3139;
}

.preference-light .settings-topbar,
.preference-light .settings-nav,
.preference-light .contacts-topbar,
.preference-light .contacts-rail {
  background: #ffffff;
  border-color: var(--border);
  color: #2b3139;
}

.preference-light .contacts-rail-title h1,
.preference-light .contacts-main-heading h2,
.preference-light .settings-content h1,
.preference-light .settings-content h2 {
  color: #1c2229;
}

.preference-light .contacts-rail-nav > button,
.preference-light .contacts-board-list button {
  color: #3c4652;
}

.preference-light .contacts-rail-nav > button:hover,
.preference-light .contacts-board-list button:hover,
.preference-light .contacts-rail-nav > button.active,
.preference-light .contacts-board-list button.active {
  background: #e5e9ef;
  color: #171c22;
}

.preference-light .contacts-table-card,
.preference-light .channels-card,
.preference-light .team-card,
.preference-light .personal-settings-card,
.preference-light .settings-card {
  background: #ffffff;
  color: #2b3139;
  box-shadow: 0 1px 2px #1f29370a;
}

.preference-light .contacts-search,
.preference-light .contacts-filter-button,
.preference-light .settings-search,
.preference-light .settings-content input,
.preference-light .settings-content select,
.preference-light .settings-content textarea {
  background: #ffffff;
  border-color: #bcc5d0;
  color: #29313a;
}

.preference-light .contacts-search input,
.preference-light .contacts-table th,
.preference-light .contacts-table td,
.preference-light .contact-identity strong {
  color: #2c343d;
}

.preference-light .contacts-table th,
.preference-light .contacts-table td {
  border-color: #e0e5eb;
}

.preference-light .contacts-table tbody tr:hover td {
  background: #f3f5f7;
}

.preference-light .contacts-table tbody tr.selected td {
  background: #e1e6ed;
}

.preference-light .contacts-create-popover,
.preference-light .contacts-filter-popover,
.preference-light .contact-details-panel {
  background: #ffffff;
  border-color: #d4dae2;
  color: #2c343d;
  box-shadow: 0 12px 30px #1f29371f;
}

.preference-light .contacts-create-popover button {
  color: #36414e;
}

.preference-light .contacts-create-popover button:hover,
.preference-light .contact-panel-header button:hover,
.preference-light .contact-summary > button:hover,
.preference-light .contact-detail-links button:hover {
  background: #edf0f4;
}

.preference-light .contact-tags-section,
.preference-light .contact-detail-links button,
.preference-light .contact-extra-fields > button,
.preference-light .contact-extra-fields > div {
  border-color: #e0e4e9;
}

.preference-light .contact-panel-header h3,
.preference-light .contact-summary h4,
.preference-light .contact-detail-links strong {
  color: #20272f;
}

.preference-light dialog,
.preference-light .modal-card,
.preference-light .new-conversation-modal,
.preference-light .contact-picker,
.preference-light .message-details-dialog {
  background: #ffffff;
  color: #2b3139;
  border-color: #d4dae2;
}

.preference-light dialog input,
.preference-light dialog select,
.preference-light dialog textarea,
.preference-light .modal-card input,
.preference-light .modal-card select,
.preference-light .modal-card textarea {
  background: #ffffff;
  color: #252c34;
  border-color: #bfc7d1;
}

.preference-light .profile-popover nav button,
.preference-light .profile-popover .profile-name,
.preference-light .profile-popover label {
  color: #303842;
}

.preference-light .profile-popover nav button:hover,
.preference-light .profile-popover nav button.active {
  background: #edf0f4;
}

.preference-light .profile-segmented,
.preference-light .preference-segmented {
  background: #eef1f5;
}

.preference-light .profile-popover hr,
.preference-light .profile-popover footer {
  border-color: var(--border);
}

/* Menu lateral azul no tema claro (referência: --bg-lateral-menu #557CF2, item ativo #7799FD, texto rgba(255,255,255,.78)) */
.preference-light .navigation { background: #557CF2; border-right-color: #557CF2; }
.preference-light .navigation .nav,
.preference-light .navigation .nav-item,
.preference-light .navigation-bottom button,
.preference-light .navigation .brand-row button { color: rgba(255, 255, 255, .78); }
.preference-light .navigation .nav > .icon,
.preference-light .navigation .nav-item .icon,
.preference-light .navigation-bottom svg { color: rgba(255, 255, 255, .78); stroke: currentColor; }
.preference-light .navigation .nav:hover,
.preference-light .navigation .nav-item:hover,
.preference-light .navigation-bottom button:hover { background: rgba(119, 153, 253, .3); color: #fff; }
.preference-light .navigation .nav.is-active,
.preference-light .navigation .nav-item.is-active,
.preference-light .navigation .nav.active { background: #7799FD; color: #fff; }
.preference-light .navigation .nav.is-active > .icon,
.preference-light .navigation .nav-item.is-active .icon { color: #fff; }
.preference-light .navigation .brand-row .wordmark.brand,
.preference-light .navigation .brand-row .wordmark { color: #fff; }
.preference-light .navigation :is(.nav, .nav-item, .nav *, .nav-item *, .brand-row *, .navigation-bottom *, .user-card, .user-card *) { color: rgba(255, 255, 255, .86) !important; }
.preference-light .navigation :is(.nav.is-active, .nav-item.is-active, .nav.active, .nav.is-active *, .nav-item.is-active *, .nav:hover, .nav-item:hover, .nav:hover *, .nav-item:hover *) { color: #fff !important; }
.preference-light .navigation :is(.nav.is-active, .nav-item.is-active, .nav.active) { background: #7799FD !important; }

/* Tokens adicionais no tema claro (valores medidos na referência: docs/09) */
.preference-light {
  --bg-surface: #FFFFFF;
  --bg-disabled: #F5F5F5;
  --bg-tooltip: #080808;
  --bg-info: #D6E4FF;
  --bg-warning: #FFFBE6;
  --bg-success: #F6FFED;
  --bg-note: #FDF6D1;
  --text-info: #557CF2;
  --text-warning: #AD6800;
  --text-success: #389E0D;
  --bubble-out-bg: #E2E9FE;
  --bubble-in-bg: #FFFFFF;
}

/* Modal de equipe (convite/permissões) no tema claro */
.preference-light .team-modal-backdrop { background: rgba(31, 31, 31, .45); }
.preference-light .team-modal { background: #FFFFFF; border-color: #DFDFDF; color: #1F1F1F; box-shadow: 0 18px 55px rgba(31, 31, 31, .25); }
.preference-light .team-modal > header button:hover { background: #F0F0F0; }
.preference-light .team-modal > p, .preference-light .team-modal label > small { color: #83858C; }
.preference-light .team-modal > label, .preference-light .team-modal label { color: #1F1F1F; }
.preference-light .team-modal input:not([type=checkbox]):not([type=radio]), .preference-light .team-modal select, .preference-light .team-modal textarea { background: #FFFFFF; border-color: #DFDFDF; color: #1F1F1F; }
.preference-light .team-modal input:focus, .preference-light .team-modal select:focus { border-color: #557CF2; }
.preference-light .team-modal [class*="perm-"] { color: #1F1F1F; border-color: #DFDFDF; }
.preference-light .team-modal [class*="perm-"] small, .preference-light .team-modal [class*="perm-"] p { color: #83858C; }

/* Submenu de Configurações no tema claro */
.preference-light .settings-link.active { background: #E2E9FE; color: #1F1F1F; }
.preference-light .settings-link:hover:not(.active) { background: #F5F7FD; }

/* Contraste no tema claro (auditoria automática, 09/11/2026) */
.preference-light #settings-content th, .preference-light #settings-content th button { color: #555A63; }
.preference-light .team-select, .preference-light .team-select * { color: #1F1F1F; }
.preference-light .list-footer button { color: #3F63D6; }
.preference-light .navigation .nav-item.active, .preference-light .navigation .nav-item.active * { color: #FFFFFF !important; }
.preference-light .settings-topbar > span:first-child, .preference-light .settings-topbar .brand, .preference-light .settings-topbar > :first-child span { color: #1F1F1F; }
