/* Custom theme styles for Security Admin app */
html {
  overflow-y: auto !important;
}

.v-theme--dark.v-application {
  background-color: #121212 !important;
}

.v-theme--dark .v-main {
  background-color: #121212 !important;
}

.v-theme--light.v-application {
  background-color: #FFFFFF !important;
}

.v-theme--light .v-main {
  background-color: #F5F5F5 !important;
}

/* Light theme text color fixes - make text darker for better readability */
.v-theme--light .text-subtitle-2 {
  color: #424242 !important;
}

.v-theme--light .text-caption {
  color: #616161 !important;
}

.v-theme--light .text-grey {
  color: #616161 !important;
}

.v-theme--light .text-grey-lighten-1 {
  color: #757575 !important;
}

.v-theme--light .text-grey-lighten-2 {
  color: #9E9E9E !important;
}

.v-theme--light .text-grey-lighten-3 {
  color: #BDBDBD !important;
}

.v-theme--light .text-grey-lighten-4 {
  color: #E0E0E0 !important;
}

/* Table styles */
.v-data-table th {
  font-weight: 500;
}

/* Card styles */
.bg-primary {
  background-color: var(--v-theme-primary) !important;
}

/* Form and input styles */
.v-form {
  max-width: 100%;
}

.login-error-message {
  color: #e74c3c;
  background-color: #fadbd8;
  padding: 10px;
  border-radius: 4px;
  margin-bottom: 20px;
  display: none;
  border-left: 4px solid #e74c3c;
}

/* Dialog styles */
.v-dialog .v-card-title {
  font-size: 1.25rem;
}

/* Modal styles */
.v-card-actions {
  padding: 16px;
}

/* Button styles */
.v-btn .v-icon {
  margin-right: 4px;
}

.v-btn.v-btn--icon .v-icon {
  margin-right: 0;
}

/* Navigation styles */
.v-list-item-title {
  font-weight: 500;
}

/* Footer styles */
.v-footer {
  background-color: var(--v-theme-primary);
  color: white;
  height: 48px;
  font-size: 0.875rem;
}

/* Capability card styles */
.capability-card {
  cursor: pointer;
  transition: all 0.2s;
}

.capability-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.12);
}