.modal-admin{z-index:1050;background-color:var(--clr-overlay,#000000b3);-webkit-backdrop-filter:blur(8px);width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:auto}.modal-admin[style*="display: block"],.modal-admin[style*=display\:block]{justify-content:center;align-items:center;display:flex!important}.modal-admin-content{background:var(--clr-surface,#1a1a1a);border:1px solid var(--clr-border,#2e2e2e);width:auto;max-width:340px;box-shadow:var(--shadow-lg,0 8px 40px #00000080);border-radius:var(--radius-lg,20px);margin:auto;padding:32px 24px;animation:.35s ease-out adminModalIn;position:relative}@keyframes adminModalIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-admin-content h2{font-family:var(--font-display,"Playfair Display", serif);color:var(--clr-gold,#c9a84c);text-align:center;margin-bottom:24px;font-size:1.5rem}.modal-header-admin h2{font-family:var(--font-display,"Playfair Display", serif);color:var(--clr-gold,#c9a84c);text-transform:uppercase;letter-spacing:1px;text-align:center;border-bottom:1px solid var(--clr-border,#2e2e2e);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.8rem;font-weight:700;line-height:1.2}.close-button-admin{color:var(--clr-text-dim,#9a9590);cursor:pointer;font-size:24px;font-weight:300;line-height:1;transition:all .3s;position:absolute;top:12px;right:16px}.close-button-admin:hover{color:var(--clr-gold,#c9a84c)}#change-dates-modal .close-modal{cursor:pointer;color:var(--clr-text-dim,#9a9590);background:0 0;border:none;font-size:1.8em;transition:all .3s;position:absolute;top:8px;right:12px}#change-dates-modal .close-modal:hover{color:var(--clr-gold,#c9a84c)}#change-dates-modal .modal-content{background:var(--clr-surface,#1a1a1a);border:1px solid var(--clr-border,#2e2e2e);border-radius:var(--radius-md,12px);width:100%;max-width:340px;padding:20px;position:relative}#admin-login-area{z-index:2;position:absolute;top:50%;right:16px;transform:translateY(-50%)}#admin-login-button{color:#b49898;cursor:pointer;opacity:.4;background:#262626;border:none;padding:8px;font-size:.85rem;transition:all .3s}#admin-login-button:hover{color:var(--clr-text-dim,#9a9590);opacity:.7}#admin-login-form{flex-direction:column;gap:12px;display:flex}#admin-login-form input[type=text],#admin-login-form input[type=password]{border:1px solid var(--clr-border,#2e2e2e);border-radius:var(--radius-sm,6px);font-family:var(--font-body,"DM Sans", sans-serif);background:var(--clr-card,#222);color:var(--clr-text,#e8e4de);padding:12px 16px;font-size:.95rem;transition:all .3s}#admin-login-form input:focus{border-color:var(--clr-gold,#c9a84c);outline:none;box-shadow:0 0 0 3px #c9a84c26}#admin-login-form input::placeholder{color:var(--clr-text-dim,#9a9590);opacity:.6}#admin-login-form button[type=submit]{background:linear-gradient(135deg, var(--clr-gold,#c9a84c), var(--clr-gold-dark,#a68a3a));color:var(--clr-bg,#0f0f0f);border-radius:var(--radius-sm,6px);font-family:var(--font-body,"DM Sans", sans-serif);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border:none;padding:12px;font-size:.95rem;font-weight:700;transition:all .3s}#admin-login-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 6px 25px #c9a84c4d}.dashboard-container{text-align:center;padding:40px 20px}.dashboard-container h2{color:var(--clr-gold,#c9a84c);font-family:var(--font-display,"Playfair Display", serif);margin-bottom:30px;font-size:2rem}.dashboard-card{background:var(--clr-card,#222);border:1px solid var(--clr-border,#2e2e2e);border-radius:var(--radius-md,12px);width:220px;height:100px;box-shadow:var(--shadow-sm,0 2px 8px #0000004d);cursor:pointer;color:var(--clr-text,#e8e4de);font-family:var(--font-body,"DM Sans", sans-serif);justify-content:center;align-items:center;margin:10px;padding:20px;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.dashboard-card:hover{border-color:var(--clr-gold,#c9a84c);transform:translateY(-4px);box-shadow:0 8px 30px #c9a84c26}.booking-list{flex-wrap:wrap;justify-content:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.booking-list-item{background:var(--clr-card,#222);border:1px solid var(--clr-border,#2e2e2e);border-radius:var(--radius-md,12px);width:100%;max-width:300px;box-shadow:var(--shadow-sm,0 2px 8px #0000004d);flex-direction:column;justify-content:space-between;padding:24px;transition:all .3s;display:flex}.booking-list-item:hover{border-color:var(--clr-gold,#c9a84c);transform:translateY(-2px)}.booking-detail{color:var(--clr-text-dim,#9a9590);margin-bottom:10px;font-size:.9rem}.booking-detail strong{color:var(--clr-text,#e8e4de);font-weight:600}.sort-filter-container{flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:0 15px;display:flex}.sort-filter-section{align-items:center;gap:8px;margin:5px;display:flex}.sort-filter-section label{color:var(--clr-text-dim,#9a9590);font-size:.85rem;font-weight:600}.sort-filter-section select{border:1px solid var(--clr-border,#2e2e2e);border-radius:var(--radius-sm,6px);background:var(--clr-card,#222);color:var(--clr-text,#e8e4de);cursor:pointer;font-family:var(--font-body,"DM Sans", sans-serif);padding:8px 12px;font-size:.85rem;transition:all .3s}.sort-filter-section select:hover,.sort-filter-section select:focus{border-color:var(--clr-gold,#c9a84c);outline:none}.availability-form{background:var(--clr-card,#222);border:1px solid var(--clr-border,#2e2e2e);border-radius:var(--radius-md,12px);max-width:500px;box-shadow:var(--shadow-sm,0 2px 8px #0000004d);margin:0 auto;padding:24px}.form-group{margin-bottom:16px}.form-group label{color:var(--clr-text-dim,#9a9590);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-control{border:1px solid var(--clr-border,#2e2e2e);border-radius:var(--radius-sm,6px);width:100%;font-size:.95rem;font-family:var(--font-body,"DM Sans", sans-serif);background:var(--clr-surface,#1a1a1a);color:var(--clr-text,#e8e4de);padding:10px 14px;transition:all .3s}.form-control:focus{border-color:var(--clr-gold,#c9a84c);outline:none;box-shadow:0 0 0 3px #c9a84c26}.form-actions{text-align:center;padding-top:8px}.btn{border-radius:var(--radius-sm,6px);background:linear-gradient(135deg, var(--clr-gold,#c9a84c), var(--clr-gold-dark,#a68a3a));color:var(--clr-bg,#0f0f0f);font-family:var(--font-body,"DM Sans", sans-serif);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:none;margin:4px;padding:10px 24px;font-size:.9rem;font-weight:700;transition:all .3s}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #c9a84c4d}#main-content h3{text-align:center;font-family:var(--font-display,"Playfair Display", serif);color:var(--clr-text,#e8e4de);margin:16px 0}.unavailability-item.selected{border-color:var(--clr-gold,#c9a84c);background-color:#c9a84c26}@media (width>=768px){.booking-list-item{width:calc(50% - 20px)}}@media (width>=992px){.booking-list-item{width:calc(33.333% - 20px)}}@media (width>=1200px){.booking-list-item{width:calc(25% - 20px)}}@media (width<=768px){.sort-filter-container{flex-direction:column;align-items:stretch;padding:0 12px}.availability-form{max-width:100%;margin:0 12px;padding:16px}.btn{margin:4px;padding:10px 16px}.dashboard-card{width:calc(50% - 20px);height:80px;font-size:.85rem}}
/*# sourceMappingURL=repo.f2682cd0.css.map */
