/* Base styles and imports */
@import url('./css/base.css');
@import url('./css/components.css');
@import url('./css/admin.css');
@import url('./css/doctor-cards.css');
@import url('./css/edit-modal.css');
@import url('./css/layout.css');
@import url('./css/forms.css');
@import url('./css/modal.css');
@import url('./css/responsive.css');
@import url('./css/theme.css');
@import url('./css/doctor-panel.css');

.doctors-slider-controls {
    position: absolute;
    left: 8px;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    opacity: 0; /* hide by default (touch-first) */
    transition: opacity 0.18s ease, transform 0.18s ease;
}
/* show controls on hover-capable devices (desktop / pointer) keeping pointer-events functional */
@media (hover: hover) and (pointer: fine) {
    .doctors-slider-controls {
        pointer-events: auto;
        opacity: 1;
    }
}
/* keep individual buttons accessible and visually consistent */
.doctors-slider-controls .slider-nav {
    pointer-events: auto;
    background: rgba(0,0,0,0.6);
    color: #fff;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    font-size: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.18s ease, background 0.18s ease;
    opacity: 0.98;
}
.grid.dragging, .doctors-grid.dragging { cursor: grabbing; user-select: none; }