/* Synergy Technologies Custom Theme */
/* Primary: Cyan #00BCD4 */

/* ========== MODERN UI ENHANCEMENTS ========== */

/* Modern font stack */
body, html {
  font-family: 'Inter', 'Segoe UI', 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Softer background */
body.main, .md-default-theme.md-background, .md-background {
  background-color: #f5f7fa !important;
}

/* Modern cards with rounded corners and shadows */
md-card, .md-whiteframe-1dp, .md-whiteframe-2dp, .md-whiteframe-3dp {
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}

/* Rounded buttons */
.md-button {
  border-radius: 8px !important;
  text-transform: none !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
}

.md-fab {
  border-radius: 16px !important;
  box-shadow: 0 4px 14px rgba(0, 188, 212, 0.4) !important;
}

.md-fab:hover {
  box-shadow: 0 6px 20px rgba(0, 188, 212, 0.5) !important;
  transform: translateY(-2px);
}

/* Modern toolbar - Cyan */
md-toolbar, md-toolbar.md-default-theme, md-toolbar.md-hue-2 {
  border-radius: 0 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
  background-color: #00BCD4 !important;
  color: white !important;
}

md-toolbar md-icon, md-toolbar .md-icon {
  color: white !important;
}

md-toolbar .md-button {
  color: white !important;
}

md-toolbar h2, md-toolbar h3, md-toolbar .md-toolbar-tools h2 {
  color: white !important;
}

md-toolbar input, md-toolbar .md-input {
  color: white !important;
  border-color: rgba(255,255,255,0.5) !important;
}

md-toolbar input::placeholder {
  color: rgba(255,255,255,0.7) !important;
}

/* Rounded input fields */
md-input-container .md-input,
md-input-container input,
md-input-container textarea {
  border-radius: 8px !important;
  padding: 8px 12px !important;
}

/* Modern list items */
md-list-item {
  border-radius: 8px !important;
  margin: 2px 8px !important;
  transition: background-color 0.2s ease !important;
}

md-list-item:hover {
  background-color: rgba(0, 188, 212, 0.08) !important;
}

md-list-item.md-selected, md-list-item.selected {
  background-color: rgba(0, 188, 212, 0.15) !important;
  border-left: 3px solid #00BCD4 !important;
}

/* Modern sidenav */
md-sidenav, .md-sidenav-left {
  background-color: #ffffff !important;
  box-shadow: 2px 0 12px rgba(0,0,0,0.1) !important;
}

/* Folder list styling */
.sg-folder-item {
  border-radius: 8px !important;
  margin: 4px 8px !important;
}

/* Modern dialogs */
md-dialog {
  border-radius: 16px !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.2) !important;
}

/* Smooth transitions */
* {
  transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease !important;
}

/* Modern scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}

/* Message list modern styling */
.sg-message-list md-list-item,
.sg-mail-list md-list-item {
  border-bottom: 1px solid #f0f0f0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.sg-message-list md-list-item:hover,
.sg-mail-list md-list-item:hover {
  background-color: #f8f9fa !important;
}

/* Unread messages */
.sg-message-list md-list-item.unread,
md-list-item.sg-message-unread {
  background-color: #e3f9fd !important;
  font-weight: 600 !important;
}

/* Modern chips/tags */
md-chip, .md-chip {
  border-radius: 16px !important;
  font-weight: 500 !important;
}

/* Calendar modern styling */
.sg-calendar-day, .day {
  border-radius: 8px !important;
}

/* Modern select/dropdown */
md-select-menu, md-select-menu md-content {
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important;
}

md-option {
  border-radius: 8px !important;
  margin: 4px !important;
}

/* Toast notifications */
md-toast {
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2) !important;
}

/* Menu styling */
md-menu-content {
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important;
  padding: 8px !important;
}

md-menu-item {
  border-radius: 8px !important;
}

/* Login page modern look */
#loginContent {
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15) !important;
}

.sg-logo {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
}

.sg-login {
  background: linear-gradient(135deg, #00BCD4 0%, #00ACC1 100%) !important;
}

/* Icon styling */
md-icon {
  transition: transform 0.2s ease !important;
}

.md-button:hover md-icon {
  transform: scale(1.1);
}

/* Avatar styling */
sg-avatar, .sg-avatar {
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

/* Primary color overrides - Cyan */
.md-button.md-default-theme.md-primary, .md-button.md-primary,
md-icon.md-default-theme.md-primary, md-icon.md-primary {
  color: #00BCD4 !important;
}

.md-button.md-default-theme.md-primary.md-fab, .md-button.md-primary.md-fab,
.md-button.md-default-theme.md-primary.md-raised, .md-button.md-primary.md-raised {
  background-color: #00BCD4 !important;
}

.md-button.md-default-theme.md-primary.md-fab:not([disabled]):hover,
.md-button.md-primary.md-fab:not([disabled]):hover {
  background-color: #00ACC1 !important;
}

/* Toolbar primary */
md-toolbar.md-default-theme:not(.md-menu-toolbar).md-primary,
md-toolbar:not(.md-menu-toolbar).md-primary,
.md-default-theme .md-primary, .md-primary {
  background-color: #00BCD4 !important;
  color: white !important;
}

/* Tabs primary */
md-tabs.md-default-theme.md-primary > md-tabs-wrapper,
md-tabs.md-primary > md-tabs-wrapper {
  background-color: #00BCD4 !important;
}

/* Accent color overrides - Cyan buttons */
.md-button.md-default-theme.md-accent, .md-button.md-accent {
  color: #00BCD4 !important;
}

.md-button.md-default-theme.md-accent.md-fab, .md-button.md-accent.md-fab,
.md-button.md-default-theme.md-accent.md-raised, .md-button.md-accent.md-raised {
  background-color: #00BCD4 !important;
}

.md-button.md-default-theme.md-accent.md-fab:not([disabled]):hover,
.md-button.md-accent.md-fab:not([disabled]):hover {
  background-color: #00ACC1 !important;
}

/* Login page accent (the login area) */
.sg-login.md-default-theme.md-bg.md-accent,
.sg-login.md-bg.md-accent {
  background-color: #00BCD4 !important;
}

/* Checkbox and radio accent */
md-checkbox.md-default-theme:not([disabled]).md-accent.md-checked .md-icon,
md-checkbox:not([disabled]).md-accent.md-checked .md-icon {
  background-color: #00BCD4 !important;
}

/* Switch accent */
md-switch.md-default-theme.md-checked:not([disabled]).md-accent .md-thumb,
md-switch.md-checked:not([disabled]).md-accent .md-thumb {
  background-color: #00BCD4 !important;
}

md-switch.md-default-theme.md-checked:not([disabled]).md-accent .md-bar,
md-switch.md-checked:not([disabled]).md-accent .md-bar {
  background-color: rgba(0, 188, 212, 0.5) !important;
}

/* Progress indicators */
md-progress-circular.md-default-theme path, md-progress-circular path {
  stroke: #00BCD4 !important;
}

md-progress-linear.md-default-theme .md-bar, md-progress-linear .md-bar {
  background-color: #00BCD4 !important;
}

/* Input focus */
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: #00BCD4 !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: #00BCD4 !important;
}

/* FAB buttons - use cyan */
.md-fab.md-accent {
  background-color: #00BCD4 !important;
}

.md-fab.md-accent:hover {
  background-color: #00ACC1 !important;
}

/* Sidenav and navigation */
md-sidenav.md-default-theme, md-sidenav,
.md-sidenav-backdrop.md-default-theme, .md-sidenav-backdrop {
  background-color: #00BCD4 !important;
}

/* List selection highlight */
md-list-item.md-default-theme.md-selected,
md-list-item.md-selected {
  background-color: rgba(0, 188, 212, 0.1) !important;
}

/* Calendar event colors - primary */
.sg-event.md-primary {
  background-color: #00BCD4 !important;
}

/* Mail toolbar */
md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent {
  background-color: #80DEEA !important;
}

/* Ripple effects */
sg-ripple.md-default-theme.md-accent.md-bg,
sg-ripple.md-accent.md-bg {
  background-color: #00BCD4 !important;
}

/* Ink bar on tabs */
md-tabs.md-default-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar,
md-tabs.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {
  background: #B2EBF2 !important;
  color: #B2EBF2 !important;
}

/* Chips focus */
md-chips.md-default-theme .md-chips.md-focused,
md-chips .md-chips.md-focused {
  box-shadow: 0 2px #00BCD4 !important;
}

md-chips.md-default-theme md-chip.md-focused,
md-chips md-chip.md-focused {
  background: #00BCD4 !important;
}

/* Select focus */
md-select.md-default-theme:not([disabled]):focus .md-select-value,
md-select:not([disabled]):focus .md-select-value {
  border-bottom-color: #00BCD4 !important;
}

/* Nav bar */
md-nav-bar.md-default-theme.md-primary > .md-nav-bar,
md-nav-bar.md-primary > .md-nav-bar {
  background-color: #00BCD4 !important;
}

/* Datepicker */
.md-default-theme .md-datepicker-input-container.md-datepicker-focused,
.md-datepicker-input-container.md-datepicker-focused {
  border-bottom-color: #00BCD4 !important;
}

/* Calendar selected date */
.md-default-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,
.md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator {
  background: #00BCD4 !important;
}
