/* SafeSpace eMail — interior refinement proposal v3 (loaded after app-v2.css) */
main[ui-view="mailboxes"].ss-app-v3 {
  --ss-v3-sidebar-width: 248px;
  --ss-v3-list-width: 426px;
  --ss-v3-radius: 12px;
}

main.ss-app-v3 md-sidenav.md-sidenav-left {
  width: var(--ss-v3-sidebar-width) !important;
  min-width: var(--ss-v3-sidebar-width) !important;
  padding: 0 10px 14px;
  border-right: 1px solid var(--ss-border);
}

main.ss-app-v3 md-sidenav.md-sidenav-left > md-toolbar.sg-padded {
  width: calc(100% + 20px);
  max-width: none;
  box-sizing: border-box;
  min-height: 112px;
  margin: 0 -10px 6px;
  padding: 0 18px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  border-radius: 0;
  background: #0a3155 !important;
  box-shadow: none !important;
}

.ss-theme-dark main.ss-app-v3 md-sidenav.md-sidenav-left > md-toolbar.sg-padded {
  background: #071d31 !important;
}

main.ss-app-v3 .ss-sidebar-compose {
  display: flex !important;
  width: calc(100% - 8px);
  min-height: 46px;
  margin: 8px 4px 14px;
  border-radius: 11px;
  color: #fff !important;
  background: #176fc5 !important;
  box-shadow: 0 5px 14px rgba(8,74,137,.18);
}

main.ss-app-v3 .ss-sidebar-compose:hover {
  background: #1264b5 !important;
  filter: none;
}

main.ss-app-v3 .ss-sidebar-compose:focus-visible,
main.ss-app-v3 button:focus-visible,
main.ss-app-v3 [role="button"]:focus-visible,
main.ss-app-v3 .sg-mailbox-list-item:focus-visible,
main.ss-app-v3 .sg-message-list-item:focus-visible {
  outline: 3px solid #ffbf47 !important;
  outline-offset: 2px !important;
}

main.ss-app-v3 .ss-sidebar-compose .material-icons,
main.ss-app-v3 .ss-sidebar-compose span { color: #fff !important; }

main.ss-app-v3 .sg-account-section > md-list:first-child {
  margin: 0 5px 8px;
}

main.ss-app-v3 .ss-quota-region {
  margin: 0 10px 10px;
  padding: 8px 8px 9px;
  border: 1px solid var(--ss-border);
  border-radius: 9px;
  color: #526d88 !important;
  background: var(--ss-surface-soft);
}

main.ss-app-v3 .ss-quota-region .ss-quota-label {
  color: #526d88 !important;
  font-size: 12px;
  font-weight: 600;
}

main.ss-app-v3 .ss-quota-region md-progress-linear {
  height: 5px;
  margin-bottom: 6px;
}

main.ss-app-v3 .ss-quota-region md-progress-linear .md-container {
  height: 5px;
  border-radius: 999px;
  background: #c9d9e8 !important;
}

main.ss-app-v3 .ss-quota-region md-progress-linear .md-bar {
  height: 5px;
  background: #287ecb !important;
}

.ss-theme-dark main.ss-app-v3 .ss-quota-region,
.ss-theme-dark main.ss-app-v3 .ss-quota-region .ss-quota-label {
  color: #b7c9da !important;
}

.ss-theme-dark main.ss-app-v3 .ss-quota-region md-progress-linear .md-container {
  background: #334b60 !important;
}

.ss-theme-dark main.ss-app-v3 .ss-quota-region md-progress-linear .md-bar {
  background: #65aff4 !important;
}

main.ss-app-v3 .sg-mailbox-list-item {
  min-height: 42px;
  margin: 2px 3px;
  border-radius: 9px;
}

main.ss-app-v3 section[ui-view="mailbox"] > md-toolbar.toolbar-main {
  min-height: 68px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: #0a3155 !important;
}

.ss-app-workspace-title {
  min-width: 104px;
  gap: 9px;
  font-size: 16px;
}

.ss-global-search {
  width: min(420px, 36vw);
  height: 40px;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
}

.ss-app-theme-switcher {
  grid-template-columns: repeat(3, 29px);
  gap: 0;
  margin-right: 10px;
  padding: 2px;
}

.ss-app-theme-switcher button {
  width: 29px;
  height: 28px;
}

.ss-app-theme-switcher .material-icons { font-size: 16px; }

main.ss-app-v3 .toolbar-main .ss-app-nav-item {
  margin: 0 2px;
  border-radius: 9px;
  opacity: .74;
}

main.ss-app-v3 .toolbar-main .ss-app-nav-active {
  opacity: 1;
  background: rgba(255,255,255,.14);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

main.ss-app-v3 .view-list {
  width: var(--ss-v3-list-width);
  min-width: var(--ss-v3-list-width);
  padding: 12px 10px 0;
}

main.ss-app-v3 .view-list > md-toolbar.md-accent,
main.ss-app-v3 .view-list > md-toolbar.md-hue-1 {
  min-height: 56px;
  margin-bottom: 8px;
  border-radius: var(--ss-v3-radius);
}

/* Global search replaces the duplicate action only where it is visible. */
@media (min-width: 960px) {
main.ss-app-v3 .view-list > md-toolbar.md-accent button[aria-label="Procurar"],
main.ss-app-v3 .view-list > md-toolbar.md-hue-1 button[aria-label="Procurar"] {
  display: none !important;
}
}

/* Preserve native sidebar toggles and their responsive visibility rules. */
@media (min-width: 1280px) {
  main.ss-app-v3 .toolbar-main .sg-toolbar-group-1 > button.show-gt-md[ng-click="toggleLeft()"],
  main.ss-cross-v3 .toolbar-main button.show-gt-md[ng-click="toggleLeft()"] {
    display: inline-block !important;
  }
}
@media (max-width: 1279px) {
  main.ss-app-v3 .toolbar-main .sg-toolbar-group-1 > button.hide-gt-md[ng-click="toggleLeft()"],
  main.ss-cross-v3 .toolbar-main button.hide-gt-md[ng-click="toggleLeft()"] {
    display: inline-block !important;
  }
}

main[ui-view="mailboxes"].ss-app-page.ss-app-v3 { --ss-muted: #5d7188; }
.ss-theme-dark main[ui-view="mailboxes"].ss-app-page.ss-app-v3 { --ss-muted: #a9bbcd; }
main.ss-app-v3 .sg-mailbox-list-item .md-button,
main.ss-app-v3 .sg-mailbox-list-item md-icon { color: inherit !important; }
.ss-theme-dark main.ss-app-v3 #detailView md-icon,
.ss-theme-dark main.ss-app-v3 #detailView .md-button { color: var(--ss-text) !important; }

main.ss-app-v3 #messagesList {
  border-radius: var(--ss-v3-radius) var(--ss-v3-radius) 0 0;
}

main.ss-app-v3 #messagesList > div:first-child {
  min-height: 48px;
  padding: 0 10px;
}

main.ss-app-v3 .sg-message-list-item {
  min-height: 72px;
  margin: 0 8px;
}

main.ss-app-v3 .sg-message-list-item .sg-md-subhead {
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
}

main.ss-app-v3 .sg-message-list-item .sg-md-subhead > div:first-child,
main.ss-app-v3 .sg-message-list-item .sg-tile-subject {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

main.ss-app-v3 .sg-message-list-item .sg-tile-date {
  flex: 0 0 auto;
  color: var(--ss-muted);
  font-size: 12px;
  font-weight: 600;
}

main.ss-app-v3 .sg-message-list-item .sg-tile-subject {
  color: var(--ss-muted);
  font-size: 13px;
  line-height: 1.35;
}

main.ss-app-v3 .sg-message-list-item .sg-tile-size {
  color: var(--ss-muted);
  font-size: 11px;
}

main.ss-app-v3 .sg-message-list-item:hover,
main.ss-app-v3 .sg-message-list-item.sg-selected,
main.ss-app-v3 .sg-message-list-item.md-bg {
  margin-top: 2px;
  margin-bottom: 2px;
  border-radius: 9px;
}

main.ss-app-v3 #detailView {
  padding: 12px 12px 12px 2px;
}

main.ss-app-v3 #detailView > md-content {
  border: 1px solid var(--ss-border);
  border-radius: var(--ss-v3-radius);
  box-shadow: 0 8px 24px rgba(27,61,95,.06);
}

.ss-theme-dark main.ss-app-v3 #detailView > md-content {
  box-shadow: 0 12px 30px rgba(0,0,0,.16);
}

main.ss-app-v3 .ss-empty-state {
  max-width: 410px;
  transform: translateY(-7vh);
}

main.ss-app-v3 .ss-empty-state__icon {
  width: 68px;
  height: 68px;
  margin-bottom: 18px;
  border-radius: 19px;
}

main.ss-app-v3 .ss-empty-state h2 { font-size: 21px; }

main.ss-app-v3 .ss-empty-state p {
  max-width: 390px;
  font-size: 14px;
}

/* The composed sidebar action is the sole desktop composer. */
main.ss-app-v3 .md-fab,
main.ss-app-v3 button.md-fab,
main.ss-app-v3 .md-button.md-fab {
  display: none !important;
}

/* Restore contrast lost through inline/native Material colors. */
.ss-theme-dark main.ss-app-v3 .view-list md-icon,
.ss-theme-dark main.ss-app-v3 #messagesList md-icon,
.ss-theme-dark main.ss-app-v3 md-sidenav md-icon,
.ss-theme-dark main.ss-app-v3 md-sidenav .md-button {
  color: var(--ss-text) !important;
}

.ss-theme-dark main.ss-app-v3 #messagesList > div:first-child md-icon {
  color: var(--ss-muted) !important;
}

/* Phase 2: consistent chrome for Calendar and Contacts, without recolouring data grids. */
main.ss-cross-v3 {
  --ss-cross-sidebar: #f8fafc;
  --ss-cross-text: #142a43;
  --ss-cross-border: #dce5ef;
  color: var(--ss-cross-text) !important;
  background: #f2f6fb !important;
}

.ss-theme-dark main.ss-cross-v3 {
  --ss-cross-sidebar: #091722;
  --ss-cross-text: #edf5fc;
  --ss-cross-border: #2b4053;
  background: #07111c !important;
}

main.ss-cross-v3 > md-sidenav {
  border-right: 1px solid var(--ss-cross-border);
  color: var(--ss-cross-text) !important;
  background: var(--ss-cross-sidebar) !important;
  box-shadow: none !important;
}

main.ss-cross-v3 > md-sidenav > md-toolbar,
main.ss-cross-v3 section[ui-view] > md-toolbar.toolbar-main,
main.ss-cross-v3 .toolbar-main {
  color: #fff !important;
  background: #0a3155 !important;
  box-shadow: none !important;
}

main.ss-cross-v3 md-sidenav.md-sidenav-left > md-toolbar.sg-padded,
main.ss-cross-v3 .ss-replace-native-green {
  color: #fff !important;
  background-color: #0a3155 !important;
}

.ss-theme-dark main.ss-cross-v3 md-sidenav.md-sidenav-left > md-toolbar.sg-padded,
.ss-theme-dark main.ss-cross-v3 .ss-replace-native-green {
  background-color: #0b3a63 !important;
}

.ss-theme-dark main.ss-cross-v3 > md-sidenav > md-toolbar,
.ss-theme-dark main.ss-cross-v3 section[ui-view] > md-toolbar.toolbar-main,
.ss-theme-dark main.ss-cross-v3 .toolbar-main {
  background: #071d31 !important;
}

main.ss-cross-v3 > md-sidenav > md-toolbar md-icon,
main.ss-cross-v3 section[ui-view] > md-toolbar.toolbar-main md-icon,
main.ss-cross-v3 section[ui-view] > md-toolbar.toolbar-main .md-button {
  color: #fff !important;
}

main.ss-cross-v3 .ss-remove-from-v3 { display: none !important; }

main.ss-cross-v3 .md-fab {
  color: #fff !important;
  background: #176fc5 !important;
  box-shadow: 0 6px 18px rgba(8,74,137,.22) !important;
}

main.ss-cross-v3 .sg-selected,
main.ss-cross-v3 .md-bg {
  color: #075fb9 !important;
  background: #e6f1ff !important;
}

.ss-theme-dark main.ss-cross-v3 .sg-selected,
.ss-theme-dark main.ss-cross-v3 .md-bg {
  color: #8ac7ff !important;
  background: #123657 !important;
}

@media (max-width: 1100px) {
  main[ui-view="mailboxes"].ss-app-v3 { --ss-v3-sidebar-width: 232px; --ss-v3-list-width: 404px; }
  .ss-global-search { width: min(330px, 31vw); }
}

@media (max-width: 959px) {
  main.ss-app-v3 section[ui-view="mailbox"] > md-toolbar.toolbar-main {
    min-height: 64px;
    padding: 0 10px;
  }

  main.ss-app-v3 .ss-app-workspace-title { min-width: auto; gap: 8px; }
  main.ss-app-v3 .ss-app-workspace-title span:last-child { display: inline !important; }
  main.ss-app-v3 .view-list { width: 100%; min-width: 0; padding: 10px 8px 0; }
  main.ss-app-v3 .md-fab,
  main.ss-app-v3 button.md-fab,
  main.ss-app-v3 .md-button.md-fab { display: block !important; }
  main.ss-app-v3 .sg-message-list-item { min-height: 72px; }
}

@media (max-width: 599px) {
  main.ss-app-v3 .toolbar-main .ss-app-workspace-title { font-size: 15px; }
  main.ss-app-v3 .toolbar-main .ss-app-workspace-title .material-icons { font-size: 19px; }
  main.ss-app-v3 .ss-app-theme-switcher { grid-template-columns: repeat(2, 27px); margin-left: auto; margin-right: 2px; }
  main.ss-app-v3 .ss-app-theme-switcher button { width: 27px; height: 27px; }
  main.ss-app-v3 .view-list > md-toolbar.md-accent,
  main.ss-app-v3 .view-list > md-toolbar.md-hue-1 { min-height: 56px; }
  main.ss-app-v3 .sg-message-list-item { min-height: 68px; }
  main.ss-app-v3 .sg-message-list-item .sg-tile-size { display: none !important; }
  main.ss-app-v3 .sg-message-list-item .sg-md-body { gap: 0; }
  main.ss-app-v3 .sg-message-list-item .sg-tile-subject {
    width: 100%;
    max-width: none;
    padding-right: 2px;
  }
  main.ss-app-v3 .sg-message-list-item .sg-tile-date { margin-left: 8px; }
}
