/* =============================================================================
   DECAP CMS - TAMU Minimal Branding
   Only colors, fonts, and essential brand elements
   Let Decap handle its own layout!
   ============================================================================= */

@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;600;700&family=Open+Sans:wght@400;600&display=swap");

:root {
  --tamu-maroon: #500000;
  --tamu-maroon-dark: #3c0000;
  --tamu-white: #ffffff;
  --tamu-gray: #333333;
}

/* =============================================================================
   HEADER - Maroon background
   ============================================================================= */

header,
nav[class*="Navbar"],
div[class*="AppHeader"] {
  background-color: var(--tamu-maroon) !important;
}

/* Header text and links - ALL elements in header should be white */
/* Using :not() to exclude dropdown content */
header a:not([class*="DropdownList"] *),
header span:not([class*="DropdownList"] *),
header button:not([class*="DropdownList"] *),
nav[class*="Navbar"] a,
nav[class*="Navbar"] span,
nav[class*="Navbar"] button,
div[class*="AppHeader"] > a,
div[class*="AppHeader"] > div > a,
div[class*="AppHeader"] > div > span,
div[class*="AppHeader"] > div > button,
[class*="ToolbarButton"],
[class*="ToolbarButton"] span {
  color: var(--tamu-white) !important;
}

/* Active/selected toolbar button - subtle background instead of border */
[class*="ToolbarButton"][class*="active"],
[class*="ToolbarButton"][aria-current="true"],
[class*="ToolbarButton"][aria-selected="true"],
header a[aria-current="page"],
header a.active {
  background: rgba(255, 255, 255, 0.15) !important;
  border-radius: 4px;
}

/* =============================================================================
   DROPDOWN MENUS - Dark text on white background
   ============================================================================= */

/* Force dropdown content to have dark text - very specific selectors */
[class*="DropdownList"],
[class*="DropdownList"] span,
[class*="DropdownList"] button,
[class*="DropdownList"] a,
[class*="SettingsDropdown"] button,
[class*="SettingsDropdown"] span,
[class*="SettingsDropdown"] a {
  color: #333 !important;
  background-color: white !important;
}

/* =============================================================================
   USER PROFILE DROPDOWN - Show name above logout
   ============================================================================= */

/* User info header in dropdown */
.user-dropdown-header {
  padding: 12px 16px;
  border-bottom: 1px solid #e0e0e0;
  background: #f9f9f9 !important;
}

.user-dropdown-header .user-name {
  font-weight: 600;
  font-size: 14px;
  color: #333 !important;
  margin: 0 0 2px 0;
}

.user-dropdown-header .user-email {
  font-size: 12px;
  color: #666 !important;
  margin: 0;
}

/* Avatar button dropdown items only - not header buttons */
button[class*="Avatar"] + div button,
button[class*="Avatar"] + div a,
img[class*="Avatar"] + div button,
img[class*="Avatar"] + div a,
[class*="SettingsDropdown"] button {
  color: #333 !important;
  background: white !important;
}

button[class*="Avatar"] + div button:hover,
img[class*="Avatar"] + div button:hover,
[class*="SettingsDropdown"] button:hover {
  background: #f5f0f0 !important;
  color: var(--tamu-maroon) !important;
}

/* =============================================================================
   PRIMARY BUTTONS - Maroon
   ============================================================================= */

/* Publish button */
button[class*="Publish"],
div[class*="Publish"] button,
button[class*="primary" i] {
  background-color: var(--tamu-maroon) !important;
  border-color: var(--tamu-maroon) !important;
  color: var(--tamu-white) !important;
}

button[class*="Publish"]:hover,
div[class*="Publish"] button:hover,
button[class*="primary" i]:hover {
  background-color: var(--tamu-maroon-dark) !important;
}

/* Login button */
button[class*="Login"],
button[class*="login"] {
  background-color: var(--tamu-maroon) !important;
  border-color: var(--tamu-maroon) !important;
  color: var(--tamu-white) !important;
}

button[class*="Login"]:hover,
button[class*="login"]:hover {
  background-color: var(--tamu-maroon-dark) !important;
}

/* =============================================================================
   HIDE DECAP'S LOGIN BUTTON - We use our own redirect flow
   ============================================================================= */

/* Hide the original GitHub login button - we replace it with our own */
button[class*="LoginButton"],
a[class*="LoginButton"] {
  display: none !important;
}

/* =============================================================================
   SIDEBAR - Selected item accent
   ============================================================================= */

/* Active/selected sidebar item */
a[class*="active"],
li[class*="active"],
div[class*="Sidebar"] a[class*="selected"],
div[class*="Sidebar"] li[class*="selected"] {
  border-left-color: var(--tamu-maroon) !important;
  color: var(--tamu-maroon) !important;
}

/* Sidebar hover */
div[class*="Sidebar"] a:hover,
div[class*="Sidebar"] li:hover {
  color: var(--tamu-maroon) !important;
}

/* =============================================================================
   LINKS - Maroon
   ============================================================================= */

a {
  color: var(--tamu-maroon);
}

a:hover {
  color: var(--tamu-maroon-dark);
}

/* =============================================================================
   FOCUS STATES - Maroon outline
   ============================================================================= */

input:focus,
textarea:focus,
select:focus,
button:focus {
  outline-color: var(--tamu-maroon) !important;
  border-color: var(--tamu-maroon) !important;
}

/* =============================================================================
   TYPOGRAPHY - TAMU Fonts (subtle, not forced everywhere)
   ============================================================================= */

h1, h2, h3, h4, h5, h6 {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, sans-serif;
}

/* =============================================================================
   FILTER DROPDOWN - Scrollable (only thing that really needs fixing)
   ============================================================================= */

div[class*="DropdownList"],
div[class*="DropdownChecklist"],
ul[role="listbox"],
div[role="listbox"] {
  max-height: 350px !important;
  overflow-y: auto !important;
}

/* =============================================================================
   LOGIN PAGE - Centered with brand colors
   ============================================================================= */

/* Login container */
section[class*="Login"] {
  background-color: #f5f5f5 !important;
}

/* Logo on login page - reasonable size */
div[class*="logo"] img {
  max-height: 80px !important;
}

/* =============================================================================
   CUSTOM LOGIN TEXT CARD
   ============================================================================= */

.custom-login-text {
  text-align: center;
  background-color: var(--tamu-white);
  padding: 1.5rem 2rem;
  border-radius: 0.5rem;
  margin: 1.5rem auto;
  max-width: 24rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid #e0e0e0;
}

.custom-login-text .eyebrow {
  font-family: "Open Sans", sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #666;
  margin: 0 0 0.5rem 0;
}

.custom-login-text h1 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--tamu-gray);
  margin: 0;
  line-height: 1.2;
}

.custom-login-text h1::after {
  content: "";
  display: block;
  width: 3.5rem;
  height: 3px;
  background-color: #D4A500;
  margin: 0.75rem auto 0;
  border-radius: 2px;
}
/* =============================================================================
   LOGOUT BUTTON - Enhanced visibility
   ============================================================================= */

/* Style the dropdown menu that contains logout */
div[class*="DropdownContent"],
div[class*="SettingsDropdown"] > div,
div[class*="Menu"][role="menu"],
ul[class*="Menu"],
div[class*="Avatar"] + div,
button[class*="Avatar"] + div {
  background: white !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
  border: 1px solid #ddd !important;
  overflow: hidden;
  min-width: 160px;
  padding: 4px 0 !important;
}

/* All dropdown items - ensure readable text */
div[class*="DropdownContent"] *,
div[class*="SettingsDropdown"] button,
div[class*="SettingsDropdown"] a,
div[class*="SettingsDropdown"] span {
  color: #333 !important;
  font-size: 14px !important;
}

/* Dropdown buttons/items */
div[class*="DropdownContent"] button,
div[class*="SettingsDropdown"] button,
button[class*="DropdownItem"] {
  display: block !important;
  width: 100% !important;
  padding: 10px 16px !important;
  text-align: left !important;
  background: white !important;
  border: none !important;
  cursor: pointer !important;
}

/* Hover state for dropdown items */
div[class*="DropdownContent"] button:hover,
div[class*="SettingsDropdown"] button:hover,
button[class*="DropdownItem"]:hover {
  background-color: #f5f0f0 !important;
  color: var(--tamu-maroon) !important;
}

/* User avatar area - make it more visible/clickable */
div[class*="Avatar"],
div[class*="UserMenu"],
img[class*="Avatar"],
button[class*="Avatar"] {
  cursor: pointer;
  border: 2px solid rgba(255,255,255,0.3) !important;
  border-radius: 50% !important;
}

/* =============================================================================
   HIDE DECAP LOGO ON LOGIN PAGE
   ============================================================================= */

/* Hide Decap/Netlify branding */
a[href*="decapcms.org"],
a[href*="netlify"],
div[class*="AppFooter"],
footer[class*="Login"] {
  display: none !important;
}

/* Hide "Go back to site" since we provide our own */
a[class*="GoBackButton"],
button[class*="GoBackButton"],
a[href="/"] + div,
section[class*="Login"] a[href="/"] {
  display: none !important;
}

/* =============================================================================
   LOGIN PAGE LAYOUT - Vertical centered
   ============================================================================= */

/* Make the login page use flex column layout */
section[class*="Login"] > div,
div[class*="AuthenticationPage"] > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100vh;
  padding: 20px;
}

/* Order: Logo → Title Card → Login Button → Go Back */
section[class*="Login"] img[class*="logo"],
div[class*="logo"] {
  order: 1;
  margin-bottom: 20px;
}

.custom-login-text {
  order: 2;
}

#ms-login-container {
  order: 3;
}