.access-modal-content {
  background: rgba(0, 0, 0, 0.9);
  border: 2px solid var(--main-light-color);
  border-radius: 15px;
  backdrop-filter: blur(10px);
}

.access-modal-header {
  border-bottom: 1px solid rgba(223, 14, 154, 0.3);
  color: var(--main-white);
}

.access-modal-header .modal-title {
  color: var(--main-light-color);
  font-weight: bold;
}

.modal-body {
  color: var(--main-white);
}

.access-info h6 {
  color: var(--main-light-color);
  margin-bottom: 10px;
}

.access-info p {
  opacity: 0.8;
  margin-bottom: 20px;
}

.access-input {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(223, 14, 154, 0.3);
  color: var(--main-white);
  border-radius: 8px;
}

.access-input:focus {
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--main-light-color);
  box-shadow: 0 0 10px rgba(223, 14, 154, 0.3);
  color: var(--main-white);
}

.access-submit-btn {
  background: var(--main-light-color);
  border: none;
  color: var(--main-white);
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.access-submit-btn:hover:not(:disabled) {
  background: var(--main-dark-color-secondary);
  transform: translateY(-2px);
}

.access-submit-btn:disabled {
  opacity: 0.7;
}

.key-required-icon {
  margin-left: 8px;
  font-size: 0.9em;
}

.form-label {
  color: var(--main-white);
  font-weight: 500;
}
