/* ===== Gyrus Tech Labs — brand overlay for SOGo (light only) =====
 * Loaded last, after theme-default.css + styles.css (UIxPageFrame.wox).
 * Re-applied by /opt/gyrus/bin/sogo-rebrand.sh after any SOGo package upgrade.
 *
 * SOGo's compiled Material theme targets elements WITHOUT a .md-default-theme
 * ancestor class (body is just class="main"), e.g.
 *   md-toolbar.md-hue-2:not(.md-menu-toolbar){background:rgb(99,153,151)}
 *   .md-button.md-accent.md-fab{background:rgb(0,200,83)}
 * so every override below matches the plain variant + !important.
 * Stock: primary teal rgb(77,128,128) (+hues 178,214,211 / 99,153,151 / 0,176,192),
 *        accent green rgb(0,200,83).  Gyrus: #1a5fe0 / dark #0f3fa8.
 */

:root { --gyrus-brand:#1a5fe0; --gyrus-brand-dark:#0f3fa8; }

/* ---------- app toolbars (main bar, all hue shades) ---------- */
md-toolbar:not(.md-menu-toolbar),
md-toolbar.md-hue-1:not(.md-menu-toolbar),
md-toolbar.md-hue-2:not(.md-menu-toolbar),
md-toolbar.md-hue-3:not(.md-menu-toolbar),
md-toolbar.md-hue-2.md-menu-toolbar md-toolbar-filler,
md-toolbar.md-menu-toolbar md-toolbar-filler {
  background-color:#1a5fe0 !important;
  color:#fff !important;
}
md-toolbar > md-tabs > md-tabs-wrapper,
md-toolbar > md-tabs.md-hue-1 > md-tabs-wrapper,
md-toolbar > md-tabs.md-hue-2 > md-tabs-wrapper { background-color:#1a5fe0 !important; }
md-toolbar > md-nav-bar.md-hue-2 > .md-nav-bar { background-color:#1a5fe0 !important; }

/* ---------- left sidenav account header ---------- */
md-sidenav .sg-toolbar-account,
md-sidenav md-toolbar,
.sg-md-account-toolbar,
md-list-item.sg-account md-toolbar { background-color:#1a5fe0 !important; color:#fff !important; }

/* ---------- accent buttons / FABs (compose, login Connect) ---------- */
.md-button.md-accent.md-fab,
.md-button.md-accent.md-raised,
.md-button.md-hue-1.md-accent.md-fab,
.md-button.md-hue-2.md-accent.md-fab,
.md-fab.md-accent { background-color:#1a5fe0 !important; color:#fff !important; }
.md-button.md-accent.md-fab:not([disabled]):hover,
.md-button.md-accent.md-raised:not([disabled]):hover,
.md-fab.md-accent:not([disabled]):hover { background-color:#0f3fa8 !important; }
.md-button.md-accent.md-fab:not([disabled]) md-icon,
.md-fab.md-accent md-icon { color:#fff !important; }

/* ---------- primary buttons ---------- */
.md-button.md-primary.md-raised,
.md-button.md-primary.md-fab { background-color:#1a5fe0 !important; color:#fff !important; }
.md-button.md-primary:not(.md-raised):not(.md-fab),
.md-button.md-accent:not(.md-raised):not(.md-fab) { color:#1a5fe0 !important; }

/* ---------- controls: checkbox / radio / switch / progress / tabs ---------- */
md-checkbox.md-checked .md-icon,
md-checkbox.md-checked.md-accent .md-icon,
md-checkbox.md-checked.md-primary .md-icon { background-color:#1a5fe0 !important; border-color:#1a5fe0 !important; }
md-radio-button.md-checked .md-on { background-color:#1a5fe0 !important; }
md-radio-button.md-checked .md-off { border-color:#1a5fe0 !important; }
md-switch.md-checked .md-thumb { background-color:#1a5fe0 !important; }
md-switch.md-checked .md-bar { background-color:rgba(26,95,224,.5) !important; }
md-progress-linear .md-bar,
md-progress-linear.md-hue-1 .md-bar { background-color:#1a5fe0 !important; }
md-progress-circular path { stroke:#1a5fe0 !important; }
md-tabs md-ink-bar { color:#1a5fe0 !important; background-color:#1a5fe0 !important; }
md-input-container.md-input-focused label,
md-input-container.md-input-focused .md-input { color:#1a5fe0 !important; border-color:#1a5fe0 !important; }
.md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,
.md-calendar-date.md-focus .md-calendar-date-selection-indicator { background:#1a5fe0 !important; }

/* selected list rows */
.sg-md-tile.md-focused,
md-list-item.selected .md-button,
.sg-message-selected { border-left-color:#1a5fe0 !important; }

/* links */
a.sg-link, .sg-content a, md-content a { color:#1a5fe0; }

/* ---------- login screen ---------- */
.sg-login.md-bg.md-accent,
.sg-login.md-accent,
#login sg-ripple.md-accent.md-bg,
sg-ripple.md-accent.md-bg,
.motd.md-accent { background-color:#1a5fe0 !important; color:#fff !important; }
#loginContent .sg-logo { background:#fff; }
.sg-logo img { max-width:82%; }
/* CTA buttons sit on the blue panel — white circle, blue glyph */
#login .md-fab.md-accent,
#login .md-button.md-fab.md-accent,
.sg-login .md-fab.md-accent { background-color:#fff !important; }
#login .md-fab.md-accent md-icon,
.sg-login .md-fab.md-accent md-icon { color:#1a5fe0 !important; }
#login .md-fab.md-accent:not([disabled]):hover,
.sg-login .md-fab.md-accent:not([disabled]):hover { background-color:#e9f0ff !important; }
.sg-login .md-button:not(.md-fab), #login a { color:#fff !important; }
.sg-login md-input-container .md-input,
.sg-login md-input-container label,
.sg-login md-icon { color:rgba(255,255,255,.9) !important; }
.sg-login md-input-container .md-input { border-color:rgba(255,255,255,.5) !important; }
.sg-login md-input-container.md-input-focused .md-input,
.sg-login md-input-container.md-input-focused label { color:#fff !important; border-color:#fff !important; }

/* login page: "Forgot password?" link (replaces the About icon button) */
a.gy-forgot{font-size:13.5px;color:#1a5fe0;text-decoration:none;padding:8px 4px}
a.gy-forgot:hover{text-decoration:underline}

/* legal line under the sign-in box (Phyto Evolution Private Limited) */
#login::after { content:"Property of Phyto Evolution Private Limited \00B7  GST 33AAOCP5431D1ZL \00B7  Udyam UDYAM-TN-34-0054374"; position:fixed; left:0; right:0; bottom:14px; text-align:center; color:#44536b; font:12.5px/1.4 -apple-system,"Segoe UI",Roboto,sans-serif; padding:0 12px; pointer-events:none; }
