@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;

    .welcome-info-sidebar {
        position: absolute;
        left: 24px;
        top: 24px;
        width: 340px;
        height: 560px;
        z-index: 5;
        pointer-events: all;
        flex-direction: column;
        padding: 20px 12px 12px 12px;
        border: 1px solid rgba( 128, 128, 128, 0.16 );
        border-radius: 12px;
        background-color: rgba( 16, 16, 16, 0.4 );
        backdrop-filter: blur( 32px );
        box-shadow: 0px 6px 18px rgba( 0, 0, 0, 0.35 );
    }

    .pause-body {
        width: 100%;
        min-height: 0;
        flex-grow: 1;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;
        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 );
    }

    .pause-tip-window {
        position: absolute;
        bottom: 24px;
        left: 50%;
        transform: translateX( -50% );
        width: 620px;
        max-width: 88%;
        min-height: 58px;
        padding: 8px 10px;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 10px;
        pointer-events: all;
    }

    .pause-tip-copy {
        min-width: 0;
        flex-grow: 1;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
    }

    .pause-tip-eyebrow {
        @include menu-eyebrow( $color: rgba( 255, 255, 255, 0.54 ), $size: 14px );
    }

    .pause-tip-text {
        @include menu-copy( $size: 16px, $color: rgba( $warning-orange, 1 ), $tracking: 1 );
        font-weight: 700;
        text-align: center;
    }

    .pause-tip-arrow {
        width: 38px;
        height: 38px;
        padding: 0;
        flex-shrink: 0;
    }

    UIButton .ui-button.variant-main-menu.pause-tip-arrow {
        min-width: 38px;
        min-height: 38px;
        padding: 0;
        border-radius: 4px;
        background-color: rgba( 0, 0, 0, 0.32 );

        .icon {
            font-size: 22px;
        }
    }

    // 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 );
    }

    // Report cards (file / respond / forgive) - appear stacked under the main pause card
    // when the local player has a pending report action.
    .pause-card.report-card {
        min-width: 480px;
        max-width: 560px;
        align-items: stretch;
        gap: 10px;
        padding: 20px 28px;
        border: none;
        border-radius: 4px;
        background-color: $widget-color-dark;
        backdrop-filter: $widget-backdrop-filter;
        box-shadow: 0px 12px 48px rgba( 0, 0, 0, 0.5 );

        .pause-title {
            font-family: "Poppins";
            font-size: 16px;
            font-weight: 900;
            letter-spacing: 1.6px;
            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: 12px;
            font-weight: 500;
            letter-spacing: 0.5px;
            color: rgba( 255, 255, 255, 0.74 );
            text-align: center;
            margin-top: 2px;
            text-shadow: 0px 1px 2px rgba( 0, 0, 0, 0.8 );
        }

        .report-quote {
            background-color: rgba( 0, 0, 0, 0.4 );
            border-radius: 4px;
            border: 1px solid rgba( 255, 255, 255, 0.08 );
            padding: 8px 12px;
            margin-top: 4px;
        }

        .report-quote-text {
            font-family: "Dinish", "Dinish-Regular";
            font-size: 12px;
            color: rgba( 255, 255, 255, 0.86 );
        }

        .report-text-input {
            width: 100%;
            margin-top: 4px;

            .ui-text-input {
                width: 100%;
            }

            .ui-text-entry {
                width: 100%;
                min-height: 32px;
            }
        }

        .report-actions {
            margin-top: 8px;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            gap: 10px;
        }

        .report-action {
            min-width: 160px;
        }

        UIButton .ui-button.variant-main-menu.report-action {
            border-radius: 4px;
            border: 1px solid rgba( 255, 255, 255, 0.1 );
            background-color: rgba( 0, 0, 0, 0.4 );
            padding: 8px 14px;
            transition: background-color $motion-fast, border-color $motion-fast, transform $motion-fast;

            .label {
                font-family: "Poppins";
                font-size: 12px;
                font-weight: 800;
                letter-spacing: 1px;
                text-transform: uppercase;
            }
        }

        UIButton .ui-button.variant-main-menu.report-action.action-forgive:hover:not(.disabled) {
            background-color: rgba( $green, 0.22 );
            border-color: rgba( $green, 0.6 );
            transform: translateY( -1px );
        }

        UIButton .ui-button.variant-main-menu.report-action.action-report:hover:not(.disabled) {
            background-color: rgba( $traitor-red, 0.22 );
            border-color: rgba( $traitor-red, 0.6 );
            transform: translateY( -1px );
        }

        UIButton .ui-button.variant-main-menu.report-action.action-submit:hover:not(.disabled) {
            background-color: rgba( $yellow, 0.22 );
            border-color: rgba( $yellow, 0.6 );
            transform: translateY( -1px );
        }
    }

    .pause-card.report-file {
        border-top: 3px solid rgba( $traitor-red, 0.9 );
    }

    .pause-card.report-respond {
        border-top: 3px solid rgba( $traitor-red, 0.9 );
    }

    .pause-card.report-forgive {
        border-top: 3px solid rgba( $green, 0.9 );
    }
}
