:root {
  --bs-body-font-family: 'Inter', sans-serif;
  
  --primary-color: #0ea5e9;
  --primary-hover: #38bdf8;
  --bg-deep: #022c22;
  --bg-gradient-top: #064e3b;
  --surface-card: rgba(6, 78, 59, 0.4);
  --border-light: rgba(255, 255, 255, 0.08);
  --text-main: #f1f5f9;
  --text-muted: #94a3b8;
  --accent-purple: #6366f1;
}

body {
  background-color: var(--bg-deep);
  background-image: 
    radial-gradient(circle at 50% -20%, #065f46 0%, transparent 50%),
    radial-gradient(circle at 0% 100%, #022c22 0%, #000 100%);
  background-attachment: fixed;
  color: var(--text-main);
}

.floating-nav {
  background: rgba(2, 44, 34, 0.75) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-light) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.card {
  background: var(--surface-card) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border-light);
  border-radius: 1.5rem;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.card-header {
  background: rgba(0, 0, 0, 0.2) !important;
  border-bottom: 1px solid var(--border-light);
  font-weight: 600;
  letter-spacing: 0.5px;
  color: var(--primary-color);
  border-top-left-radius: calc(1.5rem - 1px) !important;
  border-top-right-radius: calc(1.5rem - 1px) !important;
}

.card-hover:hover {
  transform: translateY(-8px);
  border-color: rgba(52, 211, 153, 0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
  background: rgba(6, 78, 59, 0.6) !important;
}

.btn-primary {
  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 15px rgba(14, 165, 233, 0.3);
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.btn-primary:hover, .btn-primary:focus {
  background: linear-gradient(135deg, #38bdf8 0%, #3b82f6 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(14, 165, 233, 0.5);
  border-color: rgba(255, 255, 255, 0.3);
}

.btn-warning {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
  color: #000000 !important; 
  font-weight: 700;
}

.btn-warning:hover {
  background: linear-gradient(135deg, #fcd34d 0%, #fbbf24 100%);
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.5);
  transform: translateY(-2px);
}

.btn-outline-light {
  border: 1px solid var(--border-light);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
}

.btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--primary-color);
}

.form-control, .form-select {
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--border-light);
  transition: all 0.2s ease;
}

.form-control:focus {
  background-color: rgba(0, 0, 0, 0.4);
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.25rem rgba(52, 211, 153, 0.15);
}

.text-secondary {
  color: var(--text-muted) !important;
}

.dropdown-menu {
  z-index: 2000;
  background: rgba(2, 44, 34, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border-light);
}

/* Globálny štýl pre Bootstrap Modálne okná (aby ladili s témou aplikácie) */
.modal-content {
  background: var(--bg-deep) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-light) !important;
  border-radius: 1.5rem !important;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6) !important;
  color: var(--text-main);
}

.modal-header {
  border-bottom: 1px solid var(--border-light) !important;
  background: rgba(0, 0, 0, 0.2);
  border-top-left-radius: 1.5rem !important;
  border-top-right-radius: 1.5rem !important;
}

.modal-footer {
  border-top: 1px solid var(--border-light) !important;
  background: rgba(0, 0, 0, 0.1);
  border-bottom-left-radius: 1.5rem !important;
  border-bottom-right-radius: 1.5rem !important;
}

.dropdown-item {
  color: var(--text-main) !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.dropdown-item:hover, 
.dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.1) !important; 
  color: #ffffff !important;
}

.dropdown-item.text-danger:hover, 
.dropdown-item.text-danger:focus {
  background-color: rgba(220, 53, 69, 0.15) !important; 
  color: #ff6b6b !important; 
}
