/* Modern Infrastructure Operations Account Theme - Black Background with Gold/Green Accents */

:root {
  --golder-black: #0a0a0a;
  --golder-dark-gray: #1a1a1a;
  --golder-gray: #2a2a2a;
  --golder-light-gray: #3a3a3a;
  --golder-white: #ffffff;
  --golder-gold: #FFD700;
  --golder-orange: #FFA500;
  --golder-green: #00ff88;
  --golder-blue: #00CED1;
  --golder-accent: #4169E1;
}

/* Global styling */
html, body {
  background: var(--golder-black) !important;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  color: var(--golder-white) !important;
  margin: 0;
  padding: 0;
  min-height: 100vh;
}

/* Subtle circuit pattern overlay */
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 20% 20%, rgba(255, 215, 0, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 60% 80%, rgba(0, 255, 136, 0.02) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(0, 206, 209, 0.02) 0%, transparent 50%);
  z-index: -1;
  pointer-events: none;
}

/* Main container */
.pf-v5-c-page {
  background: transparent !important;
}

/* Header styling */
.pf-v5-c-page__header {
  background: linear-gradient(135deg, 
    rgba(26, 26, 26, 0.95) 0%, 
    rgba(42, 42, 42, 0.90) 100%) !important;
  border-bottom: 1px solid rgba(255, 215, 0, 0.2) !important;
  backdrop-filter: blur(20px);
}

.pf-v5-c-page__header .pf-v5-c-brand {
  background-image: url('../img/golder-logo.svg') !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  height: 40px !important;
  width: 40px !important;
  border-radius: 50% !important;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.3) !important;
}

/* Navigation */
.pf-v5-c-nav {
  background: transparent !important;
}

.pf-v5-c-nav__link {
  color: var(--golder-white) !important;
  border-radius: 8px !important;
  margin: 4px 0 !important;
  transition: all 0.3s ease !important;
}

.pf-v5-c-nav__link:hover,
.pf-v5-c-nav__link.pf-m-current {
  background: linear-gradient(135deg, var(--golder-gold) 0%, var(--golder-orange) 100%) !important;
  color: var(--golder-black) !important;
  box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3) !important;
}

/* Main content area */
.pf-v5-c-page__main {
  background: transparent !important;
  padding: 20px !important;
}

/* Cards and panels */
.pf-v5-c-card {
  background: linear-gradient(135deg, 
    rgba(26, 26, 26, 0.95) 0%, 
    rgba(42, 42, 42, 0.90) 100%) !important;
  border: 1px solid rgba(255, 215, 0, 0.2) !important;
  border-radius: 16px !important;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(255, 215, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(20px) !important;
  margin-bottom: 20px !important;
}

.pf-v5-c-card__title {
  color: var(--golder-white) !important;
  border-bottom: 1px solid rgba(255, 215, 0, 0.2) !important;
  padding-bottom: 12px !important;
  margin-bottom: 20px !important;
}

.pf-v5-c-card__body {
  color: var(--golder-white) !important;
}

/* Form elements */
.pf-v5-c-form__label {
  color: var(--golder-white) !important;
  font-weight: 500 !important;
}

.pf-v5-c-form-control {
  background: rgba(58, 58, 58, 0.8) !important;
  border: 1px solid rgba(255, 215, 0, 0.3) !important;
  border-radius: 8px !important;
  color: var(--golder-white) !important;
  transition: all 0.3s ease !important;
}

.pf-v5-c-form-control:focus {
  border-color: var(--golder-gold) !important;
  box-shadow: 0 0 0 2px rgba(255, 215, 0, 0.2) !important;
  background: rgba(58, 58, 58, 0.9) !important;
  outline: none !important;
}

.pf-v5-c-form-control::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* Buttons */
.pf-v5-c-button {
  border-radius: 8px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s ease !important;
}

.pf-v5-c-button.pf-m-primary {
  background: linear-gradient(135deg, var(--golder-gold) 0%, var(--golder-orange) 100%) !important;
  border: none !important;
  color: var(--golder-black) !important;
}

.pf-v5-c-button.pf-m-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(255, 215, 0, 0.4) !important;
}

.pf-v5-c-button.pf-m-secondary {
  background: transparent !important;
  border: 1px solid var(--golder-green) !important;
  color: var(--golder-green) !important;
}

.pf-v5-c-button.pf-m-secondary:hover {
  background: var(--golder-green) !important;
  color: var(--golder-black) !important;
}

.pf-v5-c-button.pf-m-danger {
  background: transparent !important;
  border: 1px solid #dc3545 !important;
  color: #ff6b7a !important;
}

.pf-v5-c-button.pf-m-danger:hover {
  background: #dc3545 !important;
  color: var(--golder-white) !important;
}

/* Tables */
.pf-v5-c-table {
  color: var(--golder-white) !important;
  background: transparent !important;
}

.pf-v5-c-table thead {
  background: rgba(42, 42, 42, 0.8) !important;
}

.pf-v5-c-table th {
  color: var(--golder-gold) !important;
  font-weight: 600 !important;
  border-bottom: 2px solid rgba(255, 215, 0, 0.3) !important;
}

.pf-v5-c-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.pf-v5-c-table tbody tr:hover {
  background: rgba(255, 215, 0, 0.05) !important;
}

/* Links */
a {
  color: var(--golder-blue) !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a:hover {
  color: var(--golder-green) !important;
  text-decoration: underline !important;
}

/* Alerts */
.pf-v5-c-alert {
  border-radius: 8px !important;
  backdrop-filter: blur(10px) !important;
}

.pf-v5-c-alert.pf-m-success {
  background: rgba(0, 255, 136, 0.1) !important;
  border: 1px solid rgba(0, 255, 136, 0.3) !important;
  color: var(--golder-green) !important;
}

.pf-v5-c-alert.pf-m-danger {
  background: rgba(220, 53, 69, 0.1) !important;
  border: 1px solid rgba(220, 53, 69, 0.3) !important;
  color: #ff6b7a !important;
}

.pf-v5-c-alert.pf-m-warning {
  background: rgba(255, 165, 0, 0.1) !important;
  border: 1px solid rgba(255, 165, 0, 0.3) !important;
  color: var(--golder-orange) !important;
}

.pf-v5-c-alert.pf-m-info {
  background: rgba(0, 206, 209, 0.1) !important;
  border: 1px solid rgba(0, 206, 209, 0.3) !important;
  color: var(--golder-blue) !important;
}

/* Breadcrumbs */
.pf-v5-c-breadcrumb {
  color: var(--golder-white) !important;
}

.pf-v5-c-breadcrumb__link {
  color: var(--golder-blue) !important;
}

.pf-v5-c-breadcrumb__link:hover {
  color: var(--golder-green) !important;
}

/* Pagination */
.pf-v5-c-pagination {
  color: var(--golder-white) !important;
}

.pf-v5-c-pagination__nav-control .pf-v5-c-button {
  background: rgba(58, 58, 58, 0.8) !important;
  border: 1px solid rgba(255, 215, 0, 0.3) !important;
  color: var(--golder-white) !important;
}

.pf-v5-c-pagination__nav-control .pf-v5-c-button:hover {
  background: var(--golder-gold) !important;
  color: var(--golder-black) !important;
}

/* Tabs */
.pf-v5-c-tabs__link {
  color: var(--golder-white) !important;
  border-bottom: 2px solid transparent !important;
  transition: all 0.3s ease !important;
}

.pf-v5-c-tabs__link:hover,
.pf-v5-c-tabs__link.pf-m-current {
  color: var(--golder-gold) !important;
  border-bottom-color: var(--golder-gold) !important;
}

/* Progress bars */
.pf-v5-c-progress__bar {
  background: var(--golder-gold) !important;
}

.pf-v5-c-progress__track {
  background: rgba(58, 58, 58, 0.8) !important;
}

/* Labels and badges */
.pf-v5-c-label {
  background: rgba(255, 215, 0, 0.2) !important;
  color: var(--golder-gold) !important;
  border: 1px solid rgba(255, 215, 0, 0.3) !important;
}

/* Dropdown menus */
.pf-v5-c-dropdown__menu {
  background: linear-gradient(135deg, 
    rgba(26, 26, 26, 0.95) 0%, 
    rgba(42, 42, 42, 0.90) 100%) !important;
  border: 1px solid rgba(255, 215, 0, 0.2) !important;
  border-radius: 8px !important;
  backdrop-filter: blur(20px) !important;
}

.pf-v5-c-dropdown__menu-item {
  color: var(--golder-white) !important;
}

.pf-v5-c-dropdown__menu-item:hover {
  background: rgba(255, 215, 0, 0.1) !important;
  color: var(--golder-gold) !important;
}

/* Text and typography */
h1, h2, h3, h4, h5, h6 {
  color: var(--golder-white) !important;
}

.pf-v5-c-title {
  color: var(--golder-white) !important;
}

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

::-webkit-scrollbar-track {
  background: var(--golder-dark-gray);
}

::-webkit-scrollbar-thumb {
  background: var(--golder-gold);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--golder-orange);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .pf-v5-c-page__main {
    padding: 15px !important;
  }
  
  .pf-v5-c-card {
    margin-bottom: 15px !important;
    border-radius: 12px !important;
  }
  
  .pf-v5-c-page__header .pf-v5-c-brand {
    height: 32px !important;
    width: 32px !important;
  }
}

@media (max-width: 480px) {
  .pf-v5-c-page__main {
    padding: 10px !important;
  }
  
  .pf-v5-c-card {
    border-radius: 8px !important;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}