/* ===== RESPONSIVE DESIGN SYSTEM ===== */
/* Sai Nishita Safety Nets */
/* Designed by TechByHit */
/* Mobile-First Approach | Breakpoints: 576px, 768px, 992px, 1200px */

/* ===== BASE MOBILE STYLES (0-575px) ===== */
@media screen and (max-width: 575px) {
    /* ----- Typography ----- */
    h1 { font-size: 1.8rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.2rem; }
    h4 { font-size: 1.1rem; }
    
    .section {
        padding: 50px 0;
    }
    
    .section-header h2 {
        font-size: 1.6rem;
    }
    
    .section-header h2:after {
        width: 60px;
    }
    
    .section-desc {
        font-size: 1rem;
    }
    
    .subtitle {
        font-size: 0.8rem;
        letter-spacing: 2px;
    }
    
    /* ----- Container ----- */
    .container {
        width: 95%;
        padding: 0 10px;
    }
    
    /* ----- Navbar ----- */
    .nav-container {
        padding: 12px 15px;
    }
    
    .company-name {
        font-size: 1.2rem;
    }
    
    .logo-icon {
        width: 35px;
        height: 35px;
    }
    
    .nav-cta .btn-glass {
        padding: 8px 15px;
        font-size: 0.85rem;
    }
    
    .nav-cta .btn-glass i {
        margin-right: 5px;
    }
    
    /* ----- Hero Slider ----- */
    .hero {
        height: 70vh;
        min-height: 450px;
    }
    
    .slide-caption {
        padding: 15px;
    }
    
    .slide-caption h1 {
        font-size: 1.5rem;
        margin-bottom: 10px;
    }
    
    .slide-caption p {
        font-size: 0.95rem;
        margin-bottom: 20px;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: 12px;
        align-items: center;
    }
    
    .btn-primary, .btn-secondary {
        padding: 12px 30px;
        font-size: 0.95rem;
        width: 100%;
        justify-content: center;
    }
    
    .slider-arrow {
        width: 35px;
        height: 35px;
        font-size: 0.9rem;
    }
    
    .prev-arrow {
        left: 10px;
    }
    
    .next-arrow {
        right: 10px;
    }
    
    /* ----- WhatsApp Cards Grid ----- */
    .whatsapp-card-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .grid-card {
        padding: 15px;
    }
    
    .card-img {
        height: 160px;
    }
    
    .card-content h3 {
        font-size: 1rem;
    }
    
    .whatsapp-btn {
        padding: 10px;
        font-size: 0.9rem;
    }
    
    /* ----- Features Grid ----- */
    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .feature-card {
        padding: 25px;
    }
    
    .feature-card i {
        font-size: 2.2rem;
    }
    
    /* ----- Services Grid (50+ Services) ----- */
    .services-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .service-card {
        padding: 20px;
    }
    
    .services-category h2 {
        font-size: 1.3rem;
    }
    
    .category-pill {
        padding: 8px 16px;
        font-size: 0.85rem;
    }
    
    /* ----- Gallery Page ----- */
    .gallery-masonry {
        column-count: 1;
        column-gap: 15px;
    }
    
    .gallery-item {
        margin-bottom: 15px;
    }
    
    .filter-buttons {
        gap: 8px;
    }
    
    .filter-btn {
        padding: 8px 16px;
        font-size: 0.85rem;
    }
    
    /* ----- Contact Page ----- */
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .contact-info-card,
    .contact-form-card {
        padding: 25px;
    }
    
    .info-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .info-icon {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: 10px 12px;
    }
    
    /* ----- Service Detail Pages ----- */
    .service-hero {
        padding: 60px 0;
    }
    
    .service-hero h1 {
        font-size: 1.8rem;
    }
    
    .service-hero p {
        font-size: 1rem;
    }
    
    .service-detail-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .spec-table td {
        padding: 10px 8px;
        font-size: 0.9rem;
    }
    
    .benefit-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .project-images-grid {
        grid-template-columns: 1fr;
    }
    
    /* ----- FAQ Section ----- */
    .faq-section .glass-card {
        padding: 25px;
    }
    
    .faq-question h4 {
        font-size: 1rem;
        width: 85%;
    }
    
    /* ----- CTA Section ----- */
    .cta-section .cta-content {
        padding: 35px 20px;
    }
    
    .cta-section h2 {
        font-size: 1.4rem;
    }
    
    .cta-section p {
        font-size: 0.95rem;
    }
    
    /* ----- Footer ----- */
    .footer {
        padding: 50px 0 20px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .footer-logo a span {
        font-size: 1.1rem;
    }
    
    .footer h4 {
        margin-bottom: 15px;
    }
    
    .footer-bottom p {
        font-size: 0.85rem;
    }
    
    /* ----- Floating Buttons ----- */
    .floating-buttons {
        bottom: 20px;
        right: 20px;
        gap: 12px;
    }
    
    .float-btn {
        width: 50px;
        height: 50px;
    }
    
    .float-btn i {
        font-size: 1.5rem;
    }
    
    .float-btn span {
        right: 60px;
        padding: 6px 12px;
        font-size: 0.8rem;
    }
    
    .float-btn:hover {
        width: 50px;
        padding: 0;
        border-radius: 50%;
    }
    
    .float-btn:hover i {
        margin-right: 0;
    }
    
    .float-btn:hover span {
        opacity: 0;
        visibility: hidden;
    }
    
    /* ----- Breadcrumbs ----- */
    .breadcrumbs {
        font-size: 0.85rem;
    }
    
    .breadcrumbs i {
        margin: 0 5px;
    }
    
    /* ----- Statistics Section ----- */
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .stat-card {
        padding: 25px;
    }
    
    .stat-number {
        font-size: 2.2rem;
    }
    
    /* ----- Team Section ----- */
    .team-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    /* ----- Testimonials ----- */
    .testimonial-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .testimonial-card {
        padding: 25px;
    }
    
    /* ----- About Page ----- */
    .about-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .about-image {
        order: -1;
    }
    
    .experience-badge {
        width: 100px;
        height: 100px;
    }
    
    .experience-badge .years {
        font-size: 2rem;
    }
    
    /* ----- 404 Page ----- */
    .error-code {
        font-size: 5rem;
    }
    
    .error-title {
        font-size: 1.3rem;
    }
    
    .error-message {
        font-size: 0.95rem;
    }
    
    .home-link,
    .whatsapp-link {
        width: 100%;
        margin: 10px 0;
    }
}

/* ===== SMALL TABLETS (576px - 767px) ===== */
@media screen and (min-width: 576px) and (max-width: 767px) {
    /* ----- Typography ----- */
    h1 { font-size: 2rem; }
    h2 { font-size: 1.8rem; }
    
    .section {
        padding: 60px 0;
    }
    
    .section-header h2 {
        font-size: 1.8rem;
    }
    
    .section-desc {
        font-size: 1.05rem;
    }
    
    /* ----- Navbar ----- */
    .nav-container {
        padding: 12px 20px;
    }
    
    .company-name {
        font-size: 1.3rem;
    }
    
    /* ----- Hero Slider ----- */
    .hero {
        height: 60vh;
        min-height: 400px;
    }
    
    .slide-caption h1 {
        font-size: 1.8rem;
    }
    
    .slide-caption p {
        font-size: 1.1rem;
    }
    
    .hero-buttons {
        flex-direction: row;
        gap: 15px;
    }
    
    .btn-primary, .btn-secondary {
        width: auto;
    }
    
    /* ----- WhatsApp Cards Grid ----- */
    .whatsapp-card-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    /* ----- Features Grid ----- */
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    /* ----- Services Grid ----- */
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    /* ----- Gallery ----- */
    .gallery-masonry {
        column-count: 2;
    }
    
    /* ----- Contact Grid ----- */
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    /* ----- Service Detail ----- */
    .service-detail-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .project-images-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* ----- Footer ----- */
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    /* ----- Floating Buttons ----- */
    .float-btn:hover {
        width: auto;
        padding: 0 20px;
        border-radius: 40px;
    }
    
    .float-btn:hover i {
        margin-right: 8px;
    }
    
    .float-btn:hover span {
        opacity: 1;
        visibility: visible;
    }
    
    /* ----- Statistics ----- */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* ----- Team ----- */
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* ----- Testimonials ----- */
    .testimonial-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* ----- About ----- */
    .about-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .about-image {
        order: -1;
    }
    
    .mission-vision-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

/* ===== LARGE TABLETS (768px - 991px) ===== */
@media screen and (min-width: 768px) and (max-width: 991px) {
    /* ----- Typography ----- */
    h1 { font-size: 2.2rem; }
    h2 { font-size: 2rem; }
    
    .section {
        padding: 70px 0;
    }
    
    .section-header h2 {
        font-size: 2rem;
    }
    
    /* ----- Navbar ----- */
    .nav-links {
        gap: 20px;
    }
    
    .company-name {
        font-size: 1.4rem;
    }
    
    /* ----- Hero Slider ----- */
    .hero {
        height: 65vh;
    }
    
    .slide-caption h1 {
        font-size: 2.2rem;
    }
    
    .slide-caption p {
        font-size: 1.2rem;
    }
    
    /* ----- WhatsApp Cards Grid ----- */
    .whatsapp-card-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    
    /* ----- Features Grid ----- */
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    /* ----- Services Grid ----- */
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    /* ----- Gallery ----- */
    .gallery-masonry {
        column-count: 3;
    }
    
    .filter-buttons {
        gap: 12px;
    }
    
    /* ----- Contact Grid ----- */
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    
    /* ----- Service Detail ----- */
    .service-detail-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    
    .project-images-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* ----- Footer ----- */
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px;
    }
    
    /* ----- Statistics ----- */
    .stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    /* ----- Team ----- */
    .team-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    /* ----- Testimonials ----- */
    .testimonial-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* ----- About ----- */
    .about-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
    
    .mission-vision-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* ----- Specialized Nets ----- */
    .specialized-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* ----- Industrial Types ----- */
    .industrial-types {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* ----- Shading Chart ----- */
    .shading-chart {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== DESKTOP (992px - 1199px) ===== */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    /* ----- Typography ----- */
    h1 { font-size: 2.8rem; }
    h2 { font-size: 2.2rem; }
    
    /* ----- Container ----- */
    .container {
        width: 95%;
        max-width: 1140px;
    }
    
    /* ----- WhatsApp Cards Grid ----- */
    .whatsapp-card-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
    
    /* ----- Services Grid ----- */
    .services-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }
    
    /* ----- Gallery ----- */
    .gallery-masonry {
        column-count: 4;
    }
    
    /* ----- Contact Grid ----- */
    .contact-grid {
        grid-template-columns: 1fr 1.5fr;
        gap: 35px;
    }
    
    /* ----- Service Detail ----- */
    .service-detail-grid {
        grid-template-columns: 1.2fr 0.8fr;
        gap: 35px;
    }
    
    /* ----- Footer ----- */
    .footer-content {
        grid-template-columns: 2fr 1fr 1fr 1.5fr;
        gap: 30px;
    }
    
    /* ----- Statistics ----- */
    .stats-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    
    /* ----- Team ----- */
    .team-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    /* ----- Testimonials ----- */
    .testimonial-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    /* ----- About ----- */
    .about-grid {
        grid-template-columns: 1fr 1fr;
        gap: 50px;
    }
    
    .mission-vision-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ===== LARGE DESKTOP (1200px and above) ===== */
@media screen and (min-width: 1200px) {
    /* ----- Container ----- */
    .container {
        max-width: 1300px;
    }
    
    /* ----- WhatsApp Cards Grid ----- */
    .whatsapp-card-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    
    /* ----- Services Grid ----- */
    .services-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    /* ----- Gallery ----- */
    .gallery-masonry {
        column-count: 4;
    }
    
    /* ----- Contact Grid ----- */
    .contact-grid {
        grid-template-columns: 1fr 1.5fr;
    }
    
    /* ----- Service Detail ----- */
    .service-detail-grid {
        grid-template-columns: 1.2fr 0.8fr;
    }
}

/* ===== LANDSCAPE MODE FIXES ===== */
@media screen and (max-height: 500px) and (orientation: landscape) {
    .hero {
        height: 100vh;
    }
    
    .slide-caption h1 {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }
    
    .slide-caption p {
        font-size: 1rem;
        margin-bottom: 15px;
    }
    
    .floating-buttons {
        bottom: 15px;
        right: 15px;
    }
    
    .float-btn {
        width: 45px;
        height: 45px;
    }
    
    .float-btn i {
        font-size: 1.3rem;
    }
}

/* ===== PRINT STYLES ===== */
@media print {
    .glass-navbar,
    .floating-buttons,
    .hero,
    .footer,
    .cta-section,
    .whatsapp-btn,
    .btn-primary,
    .btn-secondary,
    .btn-glass {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .container {
        width: 100%;
        max-width: none;
    }
    
    .glass-card {
        background: none;
        box-shadow: none;
        border: 1px solid #ddd;
        backdrop-filter: none;
    }
    
    a {
        color: black;
        text-decoration: underline;
    }
    
    h1, h2, h3, h4 {
        color: black;
    }
}

/* ===== DARK MODE SUPPORT (OPTIONAL) ===== */
@media (prefers-color-scheme: dark) {
    body.dark-mode {
        --dark: #ffffff;
        --gray: #e0e0e0;
        background: #1a1a1a;
    }
}

/* ===== HIGH CONTRAST MODE ===== */
@media (prefers-contrast: high) {
    .glass-card,
    .glass-navbar {
        background: white;
        backdrop-filter: none;
        border: 2px solid black;
    }
    
    .btn-primary,
    .btn-secondary,
    .btn-glass {
        border: 2px solid black;
    }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ===== RETINA DISPLAY ===== */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .logo-icon {
        image-rendering: crisp-edges;
    }
}

/* ===== CUSTOM SCROLLBAR FOR MOBILE ===== */
@media screen and (max-width: 768px) {
    ::-webkit-scrollbar {
        width: 4px;
        height: 4px;
    }
    
    ::-webkit-scrollbar-track {
        background: var(--light-blue);
    }
    
    ::-webkit-scrollbar-thumb {
        background: var(--primary-blue);
        border-radius: 4px;
    }
}

/* ===== TOUCH DEVICE OPTIMIZATIONS ===== */
@media (hover: none) and (pointer: coarse) {
    .hover-lift:hover,
    .hover-grow:hover,
    .hover-shadow:hover {
        transform: none;
    }
    
    .dropdown:hover .dropdown-menu {
        opacity: 0;
        visibility: hidden;
    }
    
    .dropdown.active .dropdown-menu {
        opacity: 1;
        visibility: visible;
    }
    
    .whatsapp-btn,
    .btn-primary,
    .btn-secondary,
    .btn-glass {
        padding: 14px 30px;
    }
    
    .gallery-item .whatsapp-icon {
        opacity: 1;
    }
    
    .gallery-overlay {
        transform: translateY(0);
        background: linear-gradient(to top, rgba(10,75,122,0.95), rgba(10,75,122,0.7));
    }
}

/* ===== FOLDER STRUCTURE PAGE (IF NEEDED) ===== */
@media screen and (max-width: 768px) {
    .folder-structure {
        font-size: 0.85rem;
        overflow-x: auto;
    }
    
    .folder-tree {
        padding-left: 15px;
    }
}

/* ===== SAFE AREA INSETS (NOTCH DEVICES) ===== */
@supports (padding: max(0px)) {
    .glass-navbar {
        padding-left: max(15px, env(safe-area-inset-left));
        padding-right: max(15px, env(safe-area-inset-right));
    }
    
    .floating-buttons {
        bottom: max(20px, env(safe-area-inset-bottom));
        right: max(20px, env(safe-area-inset-right));
    }
    
    .footer {
        padding-bottom: max(20px, env(safe-area-inset-bottom));
    }
}

/* ===== LOADING STATES ===== */
@media screen and (max-width: 576px) {
    .skeleton-loader {
        height: 200px;
    }
    
    .skeleton-loader::after {
        content: "Loading...";
        font-size: 0.9rem;
    }
}

/* ===== ERROR STATES ===== */
@media screen and (max-width: 576px) {
    .error-fallback {
        padding: 30px 20px;
    }
    
    .error-fallback i {
        font-size: 3rem;
    }
    
    .error-fallback h3 {
        font-size: 1.2rem;
    }
}

/* ===== UTILITY CLASSES FOR RESPONSIVE ===== */
.hide-mobile {
    @media screen and (max-width: 575px) {
        display: none !important;
    }
}

.hide-tablet {
    @media screen and (min-width: 576px) and (max-width: 991px) {
        display: none !important;
    }
}

.hide-desktop {
    @media screen and (min-width: 992px) {
        display: none !important;
    }
}

.show-mobile {
    @media screen and (min-width: 576px) {
        display: none !important;
    }
}

.show-tablet {
    @media screen and (max-width: 575px), (min-width: 992px) {
        display: none !important;
    }
}

.show-desktop {
    @media screen and (max-width: 991px) {
        display: none !important;
    }
}

/* ===== RESPONSIVE FONTS ===== */
@media screen and (max-width: 320px) {
    html {
        font-size: 14px;
    }
}

@media screen and (min-width: 321px) and (max-width: 375px) {
    html {
        font-size: 15px;
    }
}

@media screen and (min-width: 376px) and (max-width: 414px) {
    html {
        font-size: 16px;
    }
}

/* ===== RESPONSIVE SPACING ===== */
@media screen and (max-width: 576px) {
    .mt-responsive { margin-top: 20px; }
    .mb-responsive { margin-bottom: 20px; }
    .pt-responsive { padding-top: 20px; }
    .pb-responsive { padding-bottom: 20px; }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .mt-responsive { margin-top: 30px; }
    .mb-responsive { margin-bottom: 30px; }
    .pt-responsive { padding-top: 30px; }
    .pb-responsive { padding-bottom: 30px; }
}

@media screen and (min-width: 769px) {
    .mt-responsive { margin-top: 40px; }
    .mb-responsive { margin-bottom: 40px; }
    .pt-responsive { padding-top: 40px; }
    .pb-responsive { padding-bottom: 40px; }
}

/* ===== RESPONSIVE GRID ADJUSTMENTS ===== */
@media screen and (max-width: 576px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6,
    .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
        width: 100%;
    }
}

/* ===== RESPONSIVE IMAGES ===== */
img {
    max-width: 100%;
    height: auto;
}

@media screen and (max-width: 576px) {
    .responsive-img {
        width: 100%;
        height: auto;
    }
}

/* ===== RESPONSIVE TABLES ===== */
@media screen and (max-width: 576px) {
    .responsive-table {
        overflow-x: auto;
        display: block;
    }
    
    .responsive-table table {
        min-width: 300px;
    }
}

/* ===== RESPONSIVE MODALS ===== */
@media screen and (max-width: 576px) {
    .modal-content {
        width: 95%;
        margin: 20px auto;
        padding: 20px;
    }
    
    .lightbox-image-container {
        height: 50vh;
    }
}

/* ===== RESPONSIVE DROPDOWNS ===== */
@media screen and (max-width: 992px) {
    .dropdown-menu {
        position: static;
        display: none;
        box-shadow: none;
        padding-left: 20px;
    }
    
    .dropdown.active .dropdown-menu {
        display: block;
    }
}

/* ===== RESPONSIVE BREADCRUMBS ===== */
@media screen and (max-width: 576px) {
    .breadcrumbs {
        white-space: nowrap;
        overflow-x: auto;
        padding-bottom: 5px;
    }
    
    .breadcrumbs::-webkit-scrollbar {
        display: none;
    }
}

/* ===== RESPONSIVE PAGINATION ===== */
@media screen and (max-width: 576px) {
    .pagination {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .page-item {
        margin: 5px;
    }
}

/* ===== RESPONSIVE VIDEO EMBEDS ===== */
@media screen and (max-width: 576px) {
    .video-container {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
    }
    
    .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}
