/* 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 — TENISPRO PLAYER THEME
======================================== */

/* ── Popup base ── */
.swal-dark,
.swal-light {
  background: #0d1929 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 64px rgba(0,0,0,0.6) !important;
  font-family: 'Montserrat', 'Roboto', sans-serif !important;
}

/* ── Titles ── */
.swal-title,
.swal-title-dark {
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 17px !important;
  font-family: 'Montserrat', 'Roboto', sans-serif !important;
}

/* ── Body text ── */
.swal-dark .swal2-html-container,
.swal-light .swal2-html-container {
  color: rgba(255,255,255,0.6) !important;
  font-size: 14px !important;
}

/* ── Icons — recolor to match theme ── */
.swal2-icon.swal2-success {
  border-color: #4ade80 !important;
  color: #4ade80 !important;
}
.swal2-icon.swal2-success .swal2-success-ring { border-color: rgba(74,222,128,0.3) !important; }
.swal2-icon.swal2-success [class^=swal2-success-line] { background: #4ade80 !important; }

.swal2-icon.swal2-error {
  border-color: #f87171 !important;
  color: #f87171 !important;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line] { background: #f87171 !important; }

.swal2-icon.swal2-warning {
  border-color: #fbbf24 !important;
  color: #fbbf24 !important;
}

.swal2-icon.swal2-info {
  border-color: #e6c88c !important;
  color: #e6c88c !important;
}

.swal2-icon.swal2-question {
  border-color: #e6c88c !important;
  color: #e6c88c !important;
}

/* ── Confirm button (gold) ── */
.swal-confirm,
.swal-confirm-permanent {
  background: #e6c88c !important;
  color: #070d1a !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 10px 24px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  font-family: 'Montserrat', 'Roboto', sans-serif !important;
  transition: filter 0.15s ease !important;
}
.swal-confirm:hover,
.swal-confirm-permanent:hover { filter: brightness(1.1) !important; }

/* ── Cancel button ── */
.swal-cancel {
  background: rgba(255,255,255,0.07) !important;
  color: rgba(255,255,255,0.6) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 10px !important;
  padding: 10px 24px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  font-family: 'Montserrat', 'Roboto', sans-serif !important;
  transition: background 0.15s ease !important;
}
.swal-cancel:hover {
  background: rgba(255,255,255,0.12) !important;
}

/* ── Toast ── */
.swal2-toast {
  background: #0d1929 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5) !important;
  padding: 12px 16px !important;
}
.swal2-toast .swal2-title {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: 'Montserrat', 'Roboto', sans-serif !important;
}
.swal2-toast .swal2-icon { margin: 0 10px 0 0 !important; width: 28px !important; height: 28px !important; }
.swal2-toast .swal2-icon.swal2-success { border-color: #4ade80 !important; color: #4ade80 !important; }
.swal2-toast .swal2-icon.swal2-success [class^=swal2-success-line] { background: #4ade80 !important; }
.swal2-toast .swal2-icon.swal2-error { border-color: #f87171 !important; color: #f87171 !important; }
.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] { background: #f87171 !important; }
.swal2-toast .swal2-icon.swal2-warning { border-color: #fbbf24 !important; color: #fbbf24 !important; }
.swal2-toast .swal2-icon.swal2-info { border-color: #e6c88c !important; color: #e6c88c !important; }

/* ── Validation message ── */
.swal-dark .swal2-validation-message,
.swal-light .swal2-validation-message {
  background: rgba(248, 113, 113, 0.1) !important;
  border: 1px solid rgba(248,113,113,0.4) !important;
  color: #f87171 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  margin-top: 10px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

/* ── Misc ── */
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; }

.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;
}