@import "/UI/Core/Styles/Theme.scss";

PausePage {
    width: 100%;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 12px;
    padding: 14px;

    .pause-body {
        width: 100%;
        min-height: 0;
        flex-grow: 1;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    // Base "Paused" card — original look. primitive-surface-menu-glass gives the
    // subtle white border + glass backdrop.
    .pause-card {
        min-width: 320px;
        max-width: 620px;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        padding: 16px;
        pointer-events: all;
        border-color: rgba( 255, 255, 255, 0.16 );
        background-color: rgba( 0, 0, 0, 0.32 );
    }

    .pause-title {
        @include menu-eyebrow( $color: rgba( 255, 255, 255, 0.66 ), $size: 13px );
    }

    .pause-subtitle {
        @include menu-copy( $size: 12px, $color: rgba( 255, 255, 255, 0.74 ), $tracking: 0.3px );
    }

    // Vote-in-progress — layer the amber/warm RTV treatment on top of the base card.
    .pause-card.vote-active {
        min-width: 480px;
        max-width: 560px;
        align-items: stretch;
        gap: 10px;
        padding: 24px 32px 22px 32px;
        border: none;
        border-top: 3px solid rgba( $yellow, 0.9 );
        border-radius: 4px;
        background-color: $widget-color-dark;
        backdrop-filter: $widget-backdrop-filter;
        background-image: linear-gradient( rgba( 130, 100, 20, 0.14 ), rgba( 50, 50, 50, 0.06 ) );
        box-shadow: 0px 12px 48px rgba( 0, 0, 0, 0.5 );

        .pause-title {
            font-family: "Poppins";
            font-size: 18px;
            font-weight: 900;
            letter-spacing: 2.4px;
            text-transform: uppercase;
            color: rgba( 255, 255, 255, 0.96 );
            text-align: center;
            text-shadow: 0px 1px 3px rgba( 0, 0, 0, 0.85 );
        }

        .pause-subtitle {
            font-family: "Poppins";
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 0.5px;
            color: rgba( 255, 255, 255, 0.72 );
            text-align: center;
            text-shadow: 0px 1px 2px rgba( 0, 0, 0, 0.8 );
        }
    }

    .pause-vote-bar {
        flex-direction: row;
        height: 28px;
        overflow: hidden;
        border-radius: 3px;
        background-color: rgba( 0, 0, 0, 0.4 );
        margin-top: 8px;
        margin-bottom: 2px;

        .yes-fill,
        .no-fill {
            height: 100%;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            transition: width 0.18s linear;
        }

        .yes-fill {
            background-color: rgba( $green, 0.82 );
        }

        .no-fill {
            background-color: rgba( $red, 0.82 );
        }

        .pause-vote-label {
            font-family: "Poppins";
            font-size: 15px;
            font-weight: 900;
            letter-spacing: 1.1px;
            color: rgba( 255, 255, 255, 1 );
            text-stroke-width: 1px;
            text-stroke-color: rgba( 0, 0, 0, 0.9 );
            text-shadow: 0px 1px 3px rgba( 0, 0, 0, 0.9 );
        }
    }

    .pause-vote-time {
        font-family: "Dinish", "Dinish-Regular", "Dinish-Bold";
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        color: rgba( 255, 255, 255, 0.7 );
        text-align: center;
        margin-bottom: 4px;
        text-shadow: 0px 1px 2px rgba( 0, 0, 0, 0.8 );
    }

    .pause-vote-actions {
        margin-top: 10px;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 12px;
    }

    .pause-vote-action {
        min-width: 180px;
    }

    UIButton .ui-button.variant-main-menu.pause-vote-action {
        border-radius: 4px;
        border: 1px solid rgba( 255, 255, 255, 0.1 );
        background-color: rgba( 0, 0, 0, 0.4 );
        padding: 10px 18px;
        transition: background-color $motion-fast, border-color $motion-fast, transform $motion-fast;

        .label {
            font-family: "Poppins";
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 1px;
            text-transform: uppercase;
        }
    }

    UIButton .ui-button.variant-main-menu.pause-vote-action.action-yes:hover:not(.disabled) {
        background-color: rgba( $green, 0.22 );
        border-color: rgba( $green, 0.6 );
        transform: translateY( -1px );
    }

    UIButton .ui-button.variant-main-menu.pause-vote-action.action-yes.active {
        background-color: rgba( $green, 0.3 );
        border-color: rgba( $green, 0.7 );
    }

    UIButton .ui-button.variant-main-menu.pause-vote-action.action-no:hover:not(.disabled) {
        background-color: rgba( $red, 0.22 );
        border-color: rgba( $red, 0.6 );
        transform: translateY( -1px );
    }

    UIButton .ui-button.variant-main-menu.pause-vote-action.action-no.active {
        background-color: rgba( $red, 0.3 );
        border-color: rgba( $red, 0.7 );
    }

    .pause-vote-local {
        font-family: "Poppins";
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0.4px;
        color: rgba( 255, 255, 255, 0.58 );
        text-align: center;
        margin-top: 6px;
        text-shadow: 0px 1px 2px rgba( 0, 0, 0, 0.8 );
    }
}
