/* DP branding: white login background */
.sg-login.md-accent.md-bg,
.sg-login.md-default-theme.md-accent.md-bg,
div.sg-login.md-accent.md-bg {
  background-color: #ffffff !important;
  color: rgba(0,0,0,0.87) !important;
}
/* Form text — dark on white */
.sg-login.md-accent.md-bg md-input-container label,
.sg-login.md-accent.md-bg md-input-container .md-input,
.sg-login.md-accent.md-bg .md-caption,
.sg-login.md-accent.md-bg p,
.sg-login.md-accent.md-bg span {
  color: rgba(0,0,0,0.54) !important;
}
/* Submit FAB — blue with white arrow */
.sg-login .md-fab.md-accent {
  background-color: #1976D2 !important;
  color: #fff !important;
}
.sg-login .md-fab.md-accent md-icon {
  color: #ffffff !important;
}
/* Toggle — blue when checked */
.sg-login md-switch.md-checked .md-thumb {
  background-color: #1976D2 !important;
}
.sg-login md-switch.md-checked .md-bar {
  background-color: rgba(25,118,210,0.5) !important;
}
/* Input focus — blue underline */
.sg-login md-input-container.md-input-focused .md-input {
  border-color: #1976D2 !important;
}
.sg-login md-input-container.md-input-focused label {
  color: #1976D2 !important;
}
/* Hide info button on login page */
.sg-login .md-icon-button[ng-click*="about"],
.sg-login button[aria-label="About"] {
  display: none !important;
}
/* Ripple overlay — white */
sg-ripple.md-accent.md-bg {
  background-color: #ffffff !important;
}
