/**
 * Nyalife HMS - Unified Loader Styles
 * 
 * Fresh, simple circular progress bar with logo
 */

/* Loader Container */
.nyalife-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(2px);
    z-index: var(--z-loader);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: all 0.3s ease;
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
/* Loader Content */
.nyalife-loader-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}                                                                           

/* Logo Container with Circular Progress */
.nyalife-loader-logo-container {
    position: relative;
    height: 120px;
        width: auto;
    margin-bottom: 1rem;
}

/* Logo */
.nyalife-loader-logo {
    height: 100px;
        width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    border-radius: 50%;
    padding: 5px;
    box-shadow: 0 2px 8px rgba(81, 81, 81, 0.274);
    transition: all 0.3s ease;
    will-change: auto;
}

/* Circular Progress Container */
.nyalife-loader-circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

/* SVG Progress Circle */
.nyalife-loader-svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
    color: var(--primary-color, #20c997);
    z-index: 2;
}

/* Progress Circle Animation */
.nyalife-loader-progress {
    animation: nyalife-loader-spin 2s linear infinite;
    stroke: currentColor;
    filter: drop-shadow(0 2px 4px rgba(32, 201, 151, 0.3));
}

/* Loading Text */
.nyalife-loader-text {
    font-size: 0.9rem;
    color: var(--text-color, #6c757d);
    font-weight: 500;
    margin-top: 0.5rem;
    opacity: 0.8;
    animation: nyalife-loader-pulse 2s ease-in-out infinite;
}

/* Animations */
@keyframes nyalife-loader-spin {
    0% {
        stroke-dashoffset: 126;
        transform: rotate(0deg);
    }
    50% {
        stroke-dashoffset: 31.5;
        transform: rotate(180deg);
    }
    100% {
        stroke-dashoffset: 126;
        transform: rotate(360deg);
    }
}

@keyframes nyalife-loader-pulse {
    0%, 100% {
        opacity: 0.6;
    }
    50% {
        opacity: 1;
    }
}

/* Body class when loader is active */
.nyalife-loader-active {
    overflow: hidden;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .nyalife-loader {
        background: rgba(255, 255, 255, 0.95);
    }
    
    .nyalife-loader-logo {
        background: #ffffff;
        box-shadow: 0 2px 8px rgba(255, 255, 255, 0.1);
    }
    
    .nyalife-loader-text {
        color: #adb5bd;
    }
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .nyalife-loader-logo-container {
        width: 70px;
        height: 70px;
    }
    
    .nyalife-loader-logo {
        width: 50px;
        height: 50px;
    }
    
    .nyalife-loader-text {
        font-size: 0.85rem;
    }
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .nyalife-loader-progress {
        animation: none;
        stroke-dasharray: none;
        stroke-dashoffset: 0;
    }
    
    .nyalife-loader-text {
        animation: none;
        opacity: 0.8;
    }
}

/* Legacy loader classes for compatibility */
#globalLoader,
.loader,
.loading {
    display: none !important;
}

/* Hide any old loader elements */
.spinner-border.global-loader,
.nyalife-loader-old,
.loader-overlay {
    display: none !important;
}
