/* Anchor Flow LLC — clean white theme on top of Elastic */
@font-face { font-family: "AFSerif"; src: url("../fonts/sourceserif4-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }

:root { --af-text: #111; --af-muted: #5f6368; --af-line: #e8eaed; --af-hover: #f5f5f5; --af-select: #eef0f2; --af-accent: #111; }

html, body { background: #fff; color: var(--af-text); }
body { font-family: Roboto, "Helvetica Neue", Arial, sans-serif; }
a, .btn-link { color: #1a1a1a; }

/* Left task bar: white instead of dark slate */
#layout-menu, #taskmenu .special-buttons,
#layout-menu .popover-header { background-color: #fff !important; }
#layout-menu { border-right: 1px solid var(--af-line); }
#taskmenu a { color: #444 !important; border-radius: 10px; margin: 2px 6px; width: auto !important; }
#taskmenu a:hover, #taskmenu a:focus { color: var(--af-text) !important; background: var(--af-hover) !important; }
#taskmenu a.selected, #taskmenu a.selected:hover { color: var(--af-text) !important; background: var(--af-select) !important; font-weight: 500; }
#taskmenu .action-buttons a, #taskmenu .action-buttons a:hover { color: var(--af-text) !important; }
#taskmenu a.logout, #taskmenu a.logout:hover { color: #c5221f !important; }
#taskmenu a.compose { background: #111 !important; color: #fff !important; }
#taskmenu a.compose:hover { background: #333 !important; }

/* Panels & headers */
#layout-sidebar, #layout-list, #layout-content { background: #fff; border-color: var(--af-line); }
#layout-sidebar, #layout-list { border-right: 1px solid var(--af-line); }
.header, #layout-sidebar > .header, #layout-list > .header, #layout-content > .header,
.footer, .formbuttons, .searchbar { background: #fff !important; border-color: var(--af-line) !important; }
.header-title { font-weight: 500; color: var(--af-text); }
.menu.toolbar a, .menu.listing a { color: #3c4043; }
.menu a:not(.disabled):focus, .menu a:not(.disabled):hover { background-color: var(--af-hover); }

/* Folder list */
ul.treelist li > a, .listing li > a { border-radius: 0 18px 18px 0; }
ul.treelist li.selected > a, ul.treelist li.selected > div > a,
.listing li.selected, .listing tr.selected td { color: var(--af-text); background-color: var(--af-select); font-weight: 500; }
.folderlist li.mailbox .unreadcount, .folderlist li.mailbox.recent > a > .unreadcount { background: transparent; color: var(--af-text); }
html:not(.touch) .listing li > a:focus,
html:not(.touch) .listing.focus tbody tr.focused > td:first-child,
html:not(.touch) .listing.focus:not(.withselection) tbody tr.focused > td.selection + td { border-left-color: #111; }

/* Message list — Gmail-like rows */
.messagelist td { border-color: #f1f3f4; }
.messagelist tr:hover td { background-color: #fafafa; }
.messagelist tr.unread td.subject span.subject, .messagelist tr.unread td.subject .fromto { font-weight: 700; color: #111; }
.messagelist tr:not(.unread) td { color: #3c4043; }

/* Buttons & inputs */
.btn-primary, .btn-primary.disabled, .btn-primary:disabled,
.floating-action-buttons a.button, div.tox .tox-dialog__footer .tox-button,
#messagestack .alert-info.information { background: #111 !important; border-color: #111 !important; color: #fff !important; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active { background: #333 !important; border-color: #333 !important; box-shadow: none !important; }
.floating-action-buttons a.button { box-shadow: 0 2px 8px rgba(0,0,0,.18); }
.btn { border-radius: 8px; }
.form-control, .custom-select, .recipient-input, .multi-input > .content { border-radius: 8px; border-color: #dadce0; }
.form-control:focus, .recipient-input.focus, .multi-input > .content.focused,
.custom-file-input:focus ~ .custom-file-label, div.tox.focused, .formcontent.raweditor .CodeMirror-focused {
  border-color: #111 !important; box-shadow: 0 0 0 3px rgba(0,0,0,.08) !important; }
.custom-switch .custom-control-input:checked ~ .custom-control-label::before { border-color: #111; background-color: #111; }
.popover .menu li a:not(.disabled):hover, .popupmenu .listing li > a:not(.disabled):hover,
.popupmenu .listing li.selected, .ui-menu .ui-state-active { background-color: var(--af-select) !important; color: var(--af-text) !important; }
.quota-widget .value { background-color: #111; }
.ui.alert a:not(.btn) { color: #111; text-decoration: underline; }
.table-widget table.options-table tr.selected td { background-color: var(--af-select); }

/* Reading pane: plain Gmail-style email text */
#messagebody, #messagebody .message-part, #messagebody .message-part pre,
#message-header, .message-partheaders { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5; color: #222; }
#messagebody .message-part pre { white-space: pre-wrap; }
#message-header h2.subject { font-family: Roboto, Arial, sans-serif; font-size: 1.35rem; font-weight: 400; color: #1f1f1f; }

/* Brand text */
.af-brand { font-family: "AFSerif", Georgia, "Times New Roman", serif; font-weight: 700; color: #111; letter-spacing: -0.01em; }

/* Notifications */
#messagestack > div { background: #fff !important; color: #111 !important; border: 1px solid var(--af-line); box-shadow: 0 4px 16px rgba(0,0,0,.12); border-radius: 10px; }
#messagestack > div:before { color: #111 !important; }
#messagestack .alert-danger.error, #messagestack .error { border-left: 4px solid #c5221f !important; }
#layout-menu .popover-header img, #logo { image-rendering: auto; }

/* Gmail-style text: no monospace for plain-text emails or the plain-text editor */
#messagebody div.pre, .message-part div.pre, div.pre,
.html-editor > textarea, #composebody { font-family: Arial, Helvetica, sans-serif !important; font-size: 14px !important; line-height: 1.5; color: #222; }
.messagelist td.subject span.msgicon.status.unread:before { color: #111; }
