/**
 * Hegde Mail skin — visual overlay on Roundcube Elastic
 * Matches Hegde Mail app: navy / amber / cream / Source Sans 3 / Libre Baskerville
 */

@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Source+Sans+3:wght@400;500;600;700&display=swap");

:root {
  --hs-navy: #1F3A5F;
  --hs-navy-deep: #152a45;
  --hs-amber: #D97706;
  --hs-cream: #FBFAF5;
  --hs-ink: #1a2332;
  --hs-muted: #5c6b7a;
  --hs-line: #d9dee5;
  --hs-ok: #0f7a4a;
  --hs-err: #b42318;
  --hs-card: #ffffff;
}

html,
body,
input,
button,
select,
textarea,
.form-control,
.btn,
.menu,
.listing,
.messagelist,
#layout {
  font-family: "Source Sans 3", system-ui, sans-serif !important;
}

body {
  color: var(--hs-ink) !important;
  background: var(--hs-cream) !important;
}

/* —— Login (match Hegde Mail auth card) —— */
body.task-login {
  background:
    radial-gradient(ellipse at top right, rgba(217, 119, 6, 0.12), transparent 45%),
    linear-gradient(160deg, #eef2f6, var(--hs-cream)) !important;
}

body.task-login #layout {
  background: transparent !important;
}

body.task-login #layout-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  padding: 2rem 1rem !important;
}

body.task-login #logo {
  display: block !important;
  max-width: 180px !important;
  max-height: 56px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 auto 0.65rem !important;
  object-fit: contain;
}

body.task-login .hs-login-title {
  margin: 0 0 0.35rem !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  color: var(--hs-navy) !important;
  text-align: center;
}

body.task-login .hs-login-lede {
  margin: 0 0 1rem !important;
  color: var(--hs-muted) !important;
  font-size: 0.95rem !important;
  text-align: center;
  max-width: 420px;
}

body.task-login .hs-login-lede code {
  background: #f1f5f9;
  padding: 0.1rem 0.35rem;
  font-size: 0.9em;
}

body.task-login #login-form {
  width: min(420px, 100%) !important;
  margin: 0 auto !important;
  padding: 1.5rem 2rem 1.75rem !important;
  background: var(--hs-card) !important;
  border: 1px solid var(--hs-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.task-login .hs-login-links {
  margin: 1rem 0 0 !important;
  text-align: center;
  font-size: 0.92rem;
  color: var(--hs-muted);
}

body.task-login .form-control,
body.task-login input[type="text"],
body.task-login input[type="password"],
body.task-login input[type="email"] {
  border: 1px solid var(--hs-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--hs-ink) !important;
  padding: 0.55rem 0.7rem !important;
}

body.task-login .form-control:focus,
body.task-login input:focus {
  outline: 2px solid rgba(31, 58, 95, 0.25) !important;
  border-color: var(--hs-navy) !important;
  box-shadow: none !important;
}

body.task-login .formbuttons .btn,
body.task-login .button.mainaction,
body.task-login input.button.mainaction,
body.task-login .btn-primary {
  background: var(--hs-amber) !important;
  border-color: var(--hs-amber) !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-weight: 600 !important;
  padding: 0.55rem 1rem !important;
}

body.task-login .formbuttons .btn:hover,
body.task-login .btn-primary:hover {
  filter: brightness(1.05);
}

/* —— Accent / primary (Elastic cyan → Hegde navy/amber) —— */
a,
a:link,
.listing li a,
.folderlist li a {
  color: var(--hs-navy);
}

a:hover,
.listing li a:hover {
  color: var(--hs-amber);
}

.btn-primary,
.button.mainaction,
a.button.mainaction,
.floating-action-buttons a.button,
.ui-dialog .ui-dialog-buttonpane button.mainaction,
.ui-widget-content .btn-primary,
button.btn.btn-primary {
  background-color: var(--hs-amber) !important;
  border-color: var(--hs-amber) !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-weight: 600 !important;
}

.btn-primary:hover,
.button.mainaction:hover,
a.button.mainaction:hover {
  filter: brightness(1.05);
  color: #fff !important;
}

.btn-secondary,
.btn-outline-secondary,
button.btn {
  border-radius: 0 !important;
}

/* Selected / active / focus accents */
.listing li.selected > a,
.listing li.selected > div > a,
.folderlist li.selected > a,
.messagelist tr.selected td,
.menu li.selected a,
.navlist li.selected a,
.listing.iconized li.selected a {
  background-color: rgba(31, 58, 95, 0.1) !important;
  color: var(--hs-navy) !important;
}

.messagelist tr.selected td {
  background-color: rgba(217, 119, 6, 0.12) !important;
}

.messagelist tr.unread td.subject {
  font-weight: 700;
  color: var(--hs-navy-deep);
}

/* —— Sidebar / layout menu (match Hegde Mail sidebar) —— */
#layout-menu,
#layout-menu.popover,
html.layout-desktop #layout-menu,
html.layout-tablet #layout-menu {
  background-color: var(--hs-navy-deep) !important;
  color: #d7dee8 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

#layout-menu .popover-header,
#layout-menu .header,
html.layout-phone #layout-menu .popover-header {
  background-color: var(--hs-navy-deep) !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

#layout-menu a,
#layout-menu .menu a,
#layout-menu .taskbar a,
.taskbar a {
  color: #d7dee8 !important;
}

#layout-menu a:hover,
#layout-menu .menu a:hover,
#layout-menu .taskbar a:hover,
#layout-menu a.selected,
#layout-menu .menu a.selected,
#layout-menu .taskbar a.selected,
.taskbar a.selected {
  color: #fff !important;
  background-color: rgba(217, 119, 6, 0.22) !important;
  border-left: 3px solid var(--hs-amber);
}

#layout-menu .popover-header img,
#layout-menu .header img,
#logo {
  max-height: 40px !important;
}

/* —— Toolbar / content —— */
#layout-content,
#layout-list,
#layout-content .header,
#messagelist-header,
.content .header {
  background: var(--hs-cream) !important;
  border-color: var(--hs-line) !important;
}

#layout-list {
  background: #fff !important;
  border-color: var(--hs-line) !important;
}

.header,
.searchbar,
.toolbar {
  background: #fff !important;
  border-color: var(--hs-line) !important;
}

.header h1,
.header .header-title,
#layout-content .header .header-title,
.content .header h2 {
  font-family: "Libre Baskerville", Georgia, serif !important;
  color: var(--hs-navy) !important;
  font-weight: 700 !important;
}

/* Message list */
.messagelist thead th {
  background: #f7f9fc !important;
  color: var(--hs-muted) !important;
  border-color: var(--hs-line) !important;
  font-weight: 600 !important;
}

.messagelist td {
  border-color: var(--hs-line) !important;
}

.messagelist tr:hover td {
  background: rgba(31, 58, 95, 0.04) !important;
}

/* Folder list */
#folderlist-content,
.folderlist {
  background: #fff !important;
}

.folderlist li a {
  color: var(--hs-ink) !important;
}

.folderlist li.mailbox.inbox.selected > a,
.folderlist li.selected > a {
  background: rgba(217, 119, 6, 0.12) !important;
  color: var(--hs-navy) !important;
  font-weight: 600;
}

/* Quota / badges */
.quota_text,
.quota-widget {
  color: var(--hs-muted) !important;
}

.unreadcount,
.folderlist span.unreadcount,
.badge,
.menu .unreadcount {
  background: var(--hs-amber) !important;
  color: #fff !important;
}

/* Forms */
.form-control,
input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea,
.input-group-text {
  border-color: var(--hs-line) !important;
  border-radius: 0 !important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--hs-navy) !important;
  box-shadow: 0 0 0 2px rgba(31, 58, 95, 0.2) !important;
}

/* Alerts */
.ui.alert.alert-success,
.boxsuccess {
  background: #e8f7ef !important;
  color: var(--hs-ok) !important;
  border-color: #b7e4c7 !important;
}

.ui.alert.alert-danger,
.boxerror,
.boxwarning {
  background: #fdecea !important;
  color: var(--hs-err) !important;
}

/* Dialogs */
.ui-dialog .ui-dialog-titlebar {
  background: var(--hs-navy) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
}

.ui-dialog {
  border-radius: 0 !important;
  border-color: var(--hs-line) !important;
}

/* Links in content */
#message-header .subject {
  color: var(--hs-navy) !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
}

/* Compose */
#composebody,
#compose-content {
  background: #fff !important;
}

/* Scrollbars / subtle polish */
::-webkit-scrollbar-thumb {
  background: #b8c2ce;
}

/* Replace Elastic cyan focus rings / icons tint where inline */
.menu a.selected:before,
.taskbar a.selected:before {
  color: var(--hs-amber) !important;
}

/* Status / flagged accents */
.messagelist tr.flagged td.subject span.subject a {
  color: var(--hs-amber) !important;
}

/* Soften Elastic teal leftovers */
.btn-info,
.badge-info,
.bg-info {
  background-color: var(--hs-navy) !important;
  border-color: var(--hs-navy) !important;
}

/* Footer hint on login */
body.task-login #login-footer,
body.task-login .login-footer {
  color: var(--hs-muted) !important;
  text-align: center;
  font-size: 0.92rem;
}

body.task-login #login-footer a {
  color: var(--hs-navy) !important;
  font-weight: 600;
}
