
/* Container Setup */
body.mud-dark-mode {
    --foreground: var(--mud-palette-text-primary);
    --background: rgb(from var(--mud-palette-surface) r g b / 0.5);
}

    body.mud-dark-mode .svc\:fill-primary {
        fill: var(--mud-palette-text-primary);
    }

.smile-vid-capture {
    position: static !important;
    height: 100% !important;
}

/* Fixes some style clashes with MudBlazor */
.smile-vid-capture button {
    color: white !important;
}

.svc\:fill-primary {
    fill: var(--mud-palette-primary);
}

.svc-main {
    container-name: svc-main;
    container-type: inline-size;
}

/* Layout */
.svc-video-wrapper {
    background-color: var(--mud-palette-background) !important;
}

.svc-review {
    position: relative;
    flex-direction: column;
}

.svc-review-header {
    display: none;
}

.svc-review-error-overlay {
    width: 100% !important;
}

.svc-review-alert {
    padding: 0.5rem;
    background-color: #fff;
}

.svc-review-video-info {
    padding: 0.5rem;
}

.svc-review-duration-warning {
    padding: 0.5rem;
}

/* Controls */
.svc-controls-container {
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
    height: auto;
}

.svc-review-controls {
    position: absolute;
    bottom: 0.5rem;
    left: 0;
    width: 100%;
    height: auto;
    display: block;
}

.svc-review-controls-actions-grid {
    display: flex;
}

/* Buttons */
.svc-review-sidebar-close,
.svc-toggle-play-button,
.svc-close-button,
.svc-controls-container button {
    padding: 16px;
    background-color: var(--mud-palette-primary) !important;
    border-radius: 999px;
    box-shadow: var(--mud-elevation-4);
}

.svc-toggle-play-button {
    padding: 5px;
    height: 3rem;
    width: 3rem;
}

/* Icons */
.svc-toggle-play-button svg {
    fill: #FFF;
}

.svc-retake-button *,
.svc-accept-button *,
.svc-delete-button *,
.svc-video-trim-button *,
.svc-close-button * {
    stroke: #FFF !important;
    color: #FFF !important;
}

/* Positioned Elements */
.svc-review-sidebar-close {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
}

.svc-close-button-wrapper {
    left: 0.5rem;
    top: 0.5rem;
    right: auto;
}

.smile-vid-capture:has(.svc-review-duration-warning) .svc-review-controls {
    bottom: 3rem;
}

/* Container Queries - Small Screens */
@container svc-main (width < 28rem) {
    .svc-controls-container {
        bottom: 20%;
    }

    .svc-review-controls {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .svc-review-controls-actions-grid {
        width: auto !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        column-gap: 2rem;
        row-gap: 1rem;
    }

    .smile-vid-capture:has(.svc-review-duration-warning) .svc-review-controls {
        bottom: 4rem;
    }

    .svc-review-controls-play {
        margin-bottom: 10px;
    }
}

/* Container Queries - Large Screens */
@container svc-main (width >= 28rem) {
    .svc-controls-container {
        bottom: min(12%, 60px);
    }

    .svc-review-controls-actions {
        position: absolute;
        left: 10px;
        bottom: 0;
        display: block;
        width: auto;
    }

    .svc-review-controls-play {
        position: absolute;
        left: 50%;
        bottom: 0;
        width: auto;
        right: auto;
        padding: 0;
        transform: translateX(-50%);
    }
}
