/* Full background image */
.bg {
   background-image: url(../img/background.jpg)!important;
}

/* html {font-size:17px!important} */
body {font-family: 'roboto', sans-serif}
.sp-2 {letter-spacing: 2px}
.shadow-img {filter: drop-shadow(2px 2px 2px #263238)}
.shadow-img-2 {filter: drop-shadow(4px 4px 4px lightgrey)}
.bg-login {
    background-image: linear-gradient(to top, #e6e9f0 0%, #eef1f5 100%)!important;
    }
.bg-drawer {
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 1)), url("../img/sidebar.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-container {background:#FAFAFA!important}
.bg-container-dark {background:#0f172a!important}
.bg-module {background: #111827 !important}
.bg-module-dark {background:#0f1f3d!important}
.bg-card {
    background:url('bg2.jpg');
    background-size: cover;
}

/*////// Welcome Banner //////*/

/* Loaded body */
body.loaded {
    opacity: 1;
    transition: 1s opacity;
  }
  
  /* Default banner */
  .banner {
    position: relative;
    width: 100%;
    height: 40rem;
    padding: 0 5%;
    overflow: hidden;
    backface-visibility: hidden;
  }
  
  /* Default image container */
  .banner .background {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transform: translate3d(0,0,0) scale(1.25);
    background: black url(https://images.unsplash.com/photo-1531971085967-431db1ec65a2?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=212d5ac2d6b763d2f2168d4f0a85b36c&auto=format&fit=crop&w=2250&q=80) no-repeat center center; 
    background-size: cover;
  }
  
  /* Loaded image container */
  .loaded .banner .background {
    transform: scale(1);
    transition: 6.5s transform;
  }
  
  /* Other stuff */
  .banner h1 {
    color: #EEE;
    margin: 0;
    line-height: 40rem;
    text-transform: uppercase;
    text-shadow: 0 0 .3rem black;
  }
  
  /*////// Welcome Banner END //////*/

  .sidebar-light {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  
  .sidebar-dark {
    background-color: #1E1E1E !important;
    box-shadow: 7px 0 12px -4px #111111;
  }

.active_list .v-list-item-group .v-list-item--active{
  background-color: #5872FE;
  border-radius: 7px;
  color: white;
}

.v-data-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.02);
}

.v-data-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}

.v-list-item {
  transition: all .15s ease;
}

/* ========================================
   SWEETALERT THEME (CLEAN VERSION)
======================================== */

/* ===== POPUP ===== */
.swal-dark {
  background: #0f223f !important;
  color: #e5e7eb !important;
  border-radius: 14px !important;
}

.swal-light {
  background: #ffffff !important;
  color: #1f2937 !important;
  border-radius: 14px !important;
}

/* ===== TITLE ===== */
.swal-title {
  font-weight: 600 !important;
  color: #1f2937 !important;
}

.swal-title-dark {
  font-weight: 600 !important;
  color: #f1f5f9 !important;
}

/* ===== TEXT ===== */
.swal-dark .swal2-html-container {
  color: #cbd5e1 !important;
}

/* ===== BUTTONS ===== */
.swal2-confirm:not(.swal2-loading) {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  padding: 8px 18px !important;
}

.swal-confirm:hover {
  filter: brightness(1.1);
}

.swal-confirm-permanent {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 600;
}

.swal-cancel {
  background: #6b7280 !important;
  color: white !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 8px 18px !important;
  margin: 0 8px !important;
}

.swal-cancel:hover {
  background: #4b5563 !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

/* VALIDATION MESSAGE - DARK */
.swal-dark .swal2-validation-message {
  background: rgba(220, 38, 38, 0.12) !important;
  border: 1px solid #ef4444 !important;
  color: #ef4444 !important;

  border-radius: 10px !important;
  padding: 10px 14px !important;
  margin-top: 10px !important;

  font-size: 13px !important;
  font-weight: 500;

  align-items: center !important;
  gap: 8px !important;
}

/* VALIDATION MESSAGE - LIGHT */
.swal-light .swal2-validation-message {
  background: rgba(220, 38, 38, 0.10) !important;
  border: 1px solid #ef4444 !important;
  color: #b91c1c !important;

  border-radius: 10px !important;
  padding: 10px 14px !important;
  margin-top: 10px !important;

  font-size: 13px !important;
  font-weight: 500;

  align-items: center !important;
  gap: 8px !important;
}

.imageUploader {
  border: 1px dashed #bababa !important;
  cursor: pointer;
  transition: background-color 0.3s ease;

  &.dragging {
    background-color: rgba(0, 0, 0, 0.1) !important;
  }
}

.imageUploaderDark {
  border: 1px dashed #bababa !important;
  cursor: pointer;
  transition: background-color 0.3s ease;

  &.dragging {
    background-color: rgba(255, 255, 255, 0.1) !important;
  }
}

.compact-list .v-list-item {
  min-height: 28px !important;
}

.file-item:hover {
  background: rgba(59, 130, 246, 0.08);
}

.delete-icon {
  cursor: pointer;
  transition: 0.2s;
}

.delete-icon:hover {
  transform: scale(1.1);
}

.input-money .v-input__control {
  min-height: 38px;
}

.input-money input {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.3px;
}

.truncate-mga {
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}