html {
    height: 100%;
}

body {
    background-color: skyblue;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body > .container {
    flex: 1;
}

footer {
    margin-top: auto !important;
}

.navbar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.auth-placeholder {
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.feature-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 2rem;
    transition: all 0.3s ease;
}

.feature-card:hover {
    border-color: #2563EB;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
}

.feature-icon {
    font-size: 2.5rem;
    text-align: center;
}

.app-flash-toast .swal2-html-container {
    margin: 0.5rem 0 0;
}

.app-flash-toast .swal2-html-container a {
    color: #0d6efd;
    text-decoration: underline;
}

.app-flash-toast .swal2-image {
    max-height: 88px;
    object-fit: cover;
    border-radius: 0.375rem;
}

.video-row-deleted {
    opacity: 0.55;
}

.video-title-deleted {
    text-decoration: line-through;
}

/* Poster appearance when a video is deleted */
.video-poster--deleted {
    filter: grayscale(100%);
    opacity: 0.5;
}

