/* Main CSS Entry Point - Import all modular CSS */

/* Base Layer */
@import url('./base/variables-reset.css');

/* Components Layer */
@import url('./components/buttons-forms-alerts.css');

/* Layouts Layer */
@import url('./layouts/header.css');
@import url('./layouts/footer.css');
@import url('./layouts/sidebar.css');

/* Pages Layer */
@import url('./pages/home-video-detail.css');
@import url('./pages/admin.css');
@import url('./pages/video-player.css');

/* Global Utilities */
.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.mt-1 {
    margin-top: 0.5rem;
}

.mt-2 {
    margin-top: 1rem;
}

.mt-3 {
    margin-top: 1.5rem;
}

.mt-4 {
    margin-top: 2rem;
}

.mb-1 {
    margin-bottom: 0.5rem;
}

.mb-2 {
    margin-bottom: 1rem;
}

.mb-3 {
    margin-bottom: 1.5rem;
}

.mb-4 {
    margin-bottom: 2rem;
}

.p-1 {
    padding: 0.5rem;
}

.p-2 {
    padding: 1rem;
}

.p-3 {
    padding: 1.5rem;
}

.p-4 {
    padding: 2rem;
}

.rounded {
    border-radius: var(--border-radius);
}

.rounded-sm {
    border-radius: var(--border-radius-sm);
}

.shadow {
    box-shadow: var(--shadow-sm);
}

.shadow-md {
    box-shadow: var(--shadow-md);
}

.d-none {
    display: none;
}

.d-block {
    display: block;
}

.d-flex {
    display: flex;
}

.d-inline-flex {
    display: inline-flex;
}

.flex-gap-1 {
    gap: 0.5rem;
}

.flex-gap-2 {
    gap: 1rem;
}

.bg-white {
    background: #fff;
}

.bg-light {
    background: var(--background);
}

.text-primary {
    color: var(--primary-color);
}

.text-secondary {
    color: var(--text-secondary);
}

.text-muted {
    color: var(--text-muted);
}

.text-danger {
    color: var(--danger-color);
}

.text-success {
    color: var(--success-color);
}

.border {
    border: 1px solid var(--border-color);
}

.border-top {
    border-top: 1px solid var(--border-color);
}

.border-bottom {
    border-bottom: 1px solid var(--border-color);
}

.main-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    min-height: 100%;
    position: relative;
    width: 100%;
    background: var(--color-cobalt-lighter, #f5f5f5);
}

@media screen and (min-width: 1366px) and (max-width: 1535px) {
    .main-wrapper {
        max-width: 1346px;
    }
}

@media screen and (min-width: 1536px) {
    .main-wrapper {
        max-width: 1516px;
    }
}