/* Gigbuilder theme overlay for SOGo — brand: indigo #6366f1, glassmorphism */

:root {
  --gb-primary: #6366f1;
  --gb-primary-dark: #4f52d3;
  --gb-primary-light: #818cf8;
  --gb-accent: #9c6aff;
}

/* Top toolbars (Mail / Calendar / Contacts headers) */
md-toolbar:not(.md-menu-toolbar),
md-toolbar.md-default-theme:not(.md-menu-toolbar),
.md-toolbar-tools {
  background-color: var(--gb-primary) !important;
  color: #fff !important;
}

/* The teal SOGo primary -> Gigbuilder indigo (inline-style overrides) */
[style*="background-color:rgb(99,153,151)"],
[style*="background-color:rgb(77,128,128)"] {
  background-color: var(--gb-primary) !important;
}

.md-button.md-primary.md-raised:not([disabled]),
.md-button.md-primary.md-fab:not([disabled]),
.md-fab.md-primary,
button.md-primary.md-raised {
  background-color: var(--gb-primary) !important;
  color: #fff !important;
}

.md-button.md-primary.md-raised:not([disabled]):hover,
.md-button.md-primary.md-fab:not([disabled]):hover {
  background-color: var(--gb-primary-dark) !important;
}

/* Tab indicator + active label */
md-tabs md-ink-bar,
.md-default-theme md-ink-bar {
  background-color: var(--gb-primary) !important;
  color: var(--gb-primary) !important;
}

md-tabs-canvas md-tab-item.md-active md-tab-label {
  color: var(--gb-primary) !important;
}

/* Input focus accent */
md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused .md-input,
md-input-container:not(.md-input-invalid).md-input-focused .md-input {
  border-color: var(--gb-primary) !important;
}
md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused label,
md-input-container:not(.md-input-invalid).md-input-focused label {
  color: var(--gb-primary) !important;
}

/* Checkboxes / radios */
md-checkbox.md-checked .md-icon,
md-radio-button.md-checked .md-on {
  background-color: var(--gb-primary) !important;
  border-color: var(--gb-primary) !important;
}

/* Side nav selected mailbox / folder */
md-list-item.md-selected,
md-list-item._md-button-wrap.md-selected,
md-list-item.md-selected > .md-button._md-no-style {
  background-color: rgba(99, 102, 241, 0.12) !important;
  border-left: 3px solid var(--gb-primary) !important;
}

/* Unread message accent */
md-list-item.unread .subject,
md-virtual-repeat-container .unread .subject {
  color: var(--gb-primary) !important;
  font-weight: 600 !important;
}

/* Login screen */
.login-container md-input-container input:focus { color: var(--gb-primary) !important; }
.login-container .md-button.md-raised.md-primary { background-color: var(--gb-primary) !important; }

/* Glassmorphism on cards / dialogs */
md-dialog.md-default-theme,
md-dialog,
md-card.md-default-theme {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Page background — soft Gigbuilder gradient */
body, html, body.md-default-theme {
  background: linear-gradient(135deg, #eef0fb 0%, #f5f3ff 100%) !important;
}

/* Replace SOGo logo */
img[src*="sogo-full.svg"],
img[src*="sogo-compact.svg"],
img[src*="sogo-logo.png"] {
  content: url("/sogo-gb-logo.gif") !important;
  max-height: 40px;
  width: auto !important;
}

/* Footer "Powered by SOGo" — soften */
.powered-by, .footer { opacity: 0.4; font-size: 11px; }
