@import "bootstrap.min.css";
@import "global_vars.css";
/* Import student CSS files here */
@import "../../student1/css/student1.css";
@import "../../student2/css/student2.css";
@import "../../student3/css/student3.css";
@import "../../student4/css/student4.css";



body {
    font-family: var(--font-primary);
    background-color: var(--color-dark);
    color: var(--color-light);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

/* Navbar - Anmol */
.navbar-cinevault {
    background-color: var(--color-dark-light);
    padding-block: 0.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);

    .navbar-brand {
        font-family: var(--font-heading);
        font-size: 1.5rem;
        color: var(--color-accent);
        font-weight: 700;
        letter-spacing: 1px;
        transition: color 0.2s ease;

        &:hover {
            color: var(--color-accent-hover);
        }

        span {
            color: var(--color-primary);
        }
    }

    .navbar-toggler {
        border-color: var(--color-muted);
        padding: 0.25rem 0.5rem;

        &:focus {
            box-shadow: 0 0 0 0.2rem rgba(212, 165, 64, 0.3);
        }
    }

    .nav-link {
        color: var(--color-light);
        padding: 0.5rem 1rem;
        transition: color 0.2s ease;

        &:hover,
        &.active {
            color: var(--color-accent);
        }
    }

    .dropdown-menu {
        background-color: var(--color-dark-light);
        border: 1px solid var(--color-dark-lighter);
        border-radius: 0.5rem;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    }

    .dropdown-item {
        color: var(--color-light);
        padding: 0.5rem 1rem;
        transition: background-color 0.2s ease;

        &:hover {
            background-color: var(--color-dark-lighter);
            color: var(--color-accent);
        }
    }
}

/*  Footer - Anmol */
.footer-cinevault {
    background-color: var(--color-dark-light);
    color: var(--color-muted);
    padding: 2rem 0;
    margin-top: auto;
    font-size: 0.875rem;

    a {
        color: var(--color-accent);
        text-decoration: none;
        transition: color 0.2s ease;

        &:hover {
            color: var(--color-accent-hover);
        }
    }

    .footer-brand {
        font-family: var(--font-heading);
        font-size: 1.5rem;
        color: var(--color-accent);
        font-weight: 700;

        span {
            color: var(--color-primary);
        }
    }

    .footer-disclaimer {
        background-color: var(--color-dark);
        color: var(--color-muted);
        font-size: 0.75rem;
        padding: 0.5rem 0;
        text-align: center;
        margin-top: 1.5rem;
        border-radius: 0.25rem;
    }
}

/* Buttons -Anmol */
.btn-cinevault {
    background-color: var(--color-primary);
    color: var(--color-white);
    border: none;
    padding: 0.5rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: background-color 0.2s ease, transform 0.2s ease;

    &:hover {
        background-color: var(--color-primary-hover);
        color: var(--color-white);
        transform: translateY(-1px);
    }
}

.btn-cinevault-outline {
    background-color: transparent;
    color: var(--color-accent);
    border: 2px solid var(--color-accent);
    padding: 0.5rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all 0.2s ease;

    &:hover {
        background-color: var(--color-accent);
        color: var(--color-dark);
    }
}


