html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

/* Spinner container */
.select-loading-wrap {
    position: relative;
}

/* The actual spinner */
.spinner-loader {
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 2px solid #cbd5e0;
    border-top-color: #3182ce;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    display: none; /* Hidden by default */
}

@keyframes spin {
    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

/* Optional: Disable the select while loading */
select:disabled {
    background-color: #f8f9fa;
    cursor: not-allowed;
}
:root {
    --gold-primary: #D4AF37;
    --platinum-dark: #1a1a1a;
}

.text-gold {
    color: var(--gold-primary) !important;
}

.bg-gold {
    background-color: var(--gold-primary) !important;
}

.border-gold {
    border-color: var(--gold-primary) !important;
}

.btn-gold {
    background-color: var(--gold-primary);
    color: white;
    border: none;
    transition: all 0.3s;
}

    .btn-gold:hover {
        background-color: #b8962e;
        color: white;
        transform: translateY(-2px);
    }

.gold-divider {
    height: 3px;
    width: 60px;
    background-color: var(--gold-primary);
}

.room-card {
    transition: transform 0.3s ease;
    border-radius: 12px;
}

    .room-card:hover {
        transform: translateY(-10px);
    }

    .room-card img {
        height: 250px;
        object-fit: cover;
    }