/* Extracted from Views/Shared/_Layout.cshtml block 1 */
:root {
            --color-primary: #00529B;
            --color-primary-dark: #003F7F;
            --color-primary-light: #1A6BB8;
            --color-primary-lighter: #A8D4FF;
        }

/* Extracted from Views/Shared/_Layout.cshtml block 2 */
.pistonflow-fab {
            position: fixed;
            right: 24px;
            bottom: 24px;
            z-index: 9999;
            width: 56px;
            height: 56px;
            padding: 0;
            border: none;
            border-radius: 50%;
            background: var(--primary-color, #003478);
            color: #fff;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: filter 0.2s ease, transform 0.2s ease;
        }

        .pistonflow-fab:hover,
        .pistonflow-fab:focus {
            background: var(--primary-color, #003478);
            color: #fff;
            outline: none;
            filter: brightness(1.08);
            transform: scale(1.08);
        }

        .pistonflow-fab svg {
            width: 28px;
            height: 28px;
            fill: currentColor;
        }

        @media only screen and (max-width: 768px) {
            .pistonflow-fab {
                right: 16px;
                bottom: 16px;
                width: 48px;
                height: 48px;
            }

            .pistonflow-fab svg {
                width: 24px;
                height: 24px;
            }
        }
