/* /Components/AuthLayout.razor.rz.scp.css */
.auth-layout[b-ixpm6gvll4] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(130deg, rgba(var(--vw-primary-rgb), 0.08), rgba(var(--vw-accent-rgb), 0.18));
}

.auth-main[b-ixpm6gvll4] {
    width: 100%;
    padding: 2rem 1.25rem;
}

@media (min-width: 992px) {
    .auth-main[b-ixpm6gvll4] {
        padding: 2rem 2rem;
    }
}

@media (max-width: 991px) {
    .auth-layout[b-ixpm6gvll4] {
        align-items: stretch;
    }
}
/* /Components/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-xjvglliulm] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.6%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.12);
}

.navbar-toggler:checked[b-xjvglliulm] {
    background-color: rgba(255, 255, 255, 0.32);
}

.top-row[b-xjvglliulm] {
    height: 2.75rem;
    background-color: var(--vw-sidebar-top);
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
}

.navbar-brand[b-xjvglliulm] {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.bi[b-xjvglliulm] {
    display: inline-block;
    position: relative;
    width: 1.1rem;
    height: 1.1rem;
    margin-right: 0.5rem;
    top: -1px;
    background-size: cover;
}

/* Who's Due — bell icon */
.bi-clock-fill-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2m.995-14.901a1 1 0 1 0-1.99 0A5 5 0 0 0 3 6c0 1.098-.5 6-2 7h14c-1.5-1-2-5.902-2-7 0-2.42-1.72-4.44-4.005-4.901'/%3E%3C/svg%3E");
}

/* Dashboard — gauge */
.bi-speedometer2-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-speedometer2' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v4.26l2.29 1.33a.5.5 0 0 1-.5.87l-2.54-1.47A.5.5 0 0 1 7.5 9V4.5A.5.5 0 0 1 8 4z'/%3E%3Cpath d='M3.06 4.06A7 7 0 1 1 12.94 4.06a7 7 0 0 1-9.88 0zM8 1a6 6 0 0 0-4.24 10.24A6 6 0 1 0 12.24 1.76 5.96 5.96 0 0 0 8 1z'/%3E%3C/svg%3E");
}

/* Planner — calendar */
.bi-calendar-event-fill-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-calendar-event-fill' viewBox='0 0 16 16'%3E%3Cpath d='M4 .5a.5.5 0 0 1 .5.5V2h6V1a.5.5 0 0 1 1 0v1h.5A1.5 1.5 0 0 1 13.5 3.5V4H2.5v-.5A1.5 1.5 0 0 1 4 2h.5V1a.5.5 0 0 1 .5-.5zM2.5 5h11v7.5A1.5 1.5 0 0 1 12 14H4a1.5 1.5 0 0 1-1.5-1.5V5zm7.5 2.5a.5.5 0 0 0-.5.5v1H8a.5.5 0 0 0 0 1h1.5v1a.5.5 0 0 0 1 0v-1H12a.5.5 0 0 0 0-1h-1.5V8a.5.5 0 0 0-.5-.5z'/%3E%3C/svg%3E");
}

/* Customers — people */
.bi-people-fill-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-people-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7 14s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1H7Zm4-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3Cpath fill-rule='evenodd' d='M5.216 14A2.238 2.238 0 0 1 5 13c0-1.355.68-3.113 2.2-4.254C5.378 9.118 4 10.588 4 12c0 .753.273 1.257.76 1.5h.456Zm-.276-4.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z'/%3E%3C/svg%3E");
}

/* Routes — signpost */
.bi-signpost-2-fill-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-signpost-2-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7 1a1 1 0 0 1 2 0v1h5.5a.5.5 0 0 1 .4.8l-1.5 2 1.5 2a.5.5 0 0 1-.4.8H9v5a1 1 0 1 1-2 0v-3H1.5a.5.5 0 0 1-.4-.8l1.5-2-1.5-2a.5.5 0 0 1 .4-.8H7V1z'/%3E%3C/svg%3E");
}

/* Services — wrench/tools (replaces trash icon) */
.bi-services-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1 0 0 1l2.2 3.081a1 1 0 0 0 .815.419h.07a1 1 0 0 1 .708.293l2.675 2.675-2.617 2.654A3.003 3.003 0 0 0 0 13a3 3 0 1 0 5.878-.851l2.654-2.617.968.968-.305.914a1 1 0 0 0 .242 1.023l3.27 3.27a.997.997 0 0 0 1.414 0l1.586-1.586a.997.997 0 0 0 0-1.414l-3.27-3.27a1 1 0 0 0-1.023-.242L10.5 9.5l-.96-.96 2.68-2.643A3.005 3.005 0 0 0 16 3c0-.269-.035-.53-.102-.777l-2.14 2.141L12 4l-.364-1.757L13.777.102a3 3 0 0 0-3.675 3.68L7.462 6.46 4.793 3.793a1 1 0 0 1-.293-.707v-.071a1 1 0 0 0-.419-.814L1 0zm9.646 10.646a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708zM3 11l.471.242.529.026.287.445.445.287.026.529L5 13l-.242.471-.026.529-.445.287-.287.445-.529.026L3 15l-.471-.242L2 14.732l-.287-.445L1.268 14l-.026-.529L1 13l.242-.471.026-.529.445-.287.287-.445.529-.026L3 11z'/%3E%3C/svg%3E");
}

/* Vans — truck */
.bi-truck-front-fill-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1 5.5A1.5 1.5 0 0 1 2.5 4h7.5a2 2 0 0 1 1.6.8l2.4 3.2c.3.4.5.9.5 1.4V12a1 1 0 0 1-1 1h-.6a1.9 1.9 0 0 1-3.8 0H6.9a1.9 1.9 0 0 1-3.8 0H2a1 1 0 0 1-1-1V5.5zm2.8 7.5a1 1 0 1 0 2 0 1 1 0 0 0-2 0zm6.4 0a1 1 0 1 0 2 0 1 1 0 0 0-2 0zM2.5 5a.5.5 0 0 0-.5.5V8h10.5l-1.7-2.3a1 1 0 0 0-.8-.4H2.5z'/%3E%3C/svg%3E");
}

/* Map */
.bi-map-fill-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-map-fill' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.598-.49L10.5 1.1 5.598.01a.5.5 0 0 0-.196 0L.5 1.1a.5.5 0 0 0-.5.49v13a.5.5 0 0 0 .598.49L5.5 14.9l4.902 1.09a.5.5 0 0 0 .196 0l4.902-1.09A.5.5 0 0 0 16 14.41V.5zM6 1.2 10 2.09v12.71l-4-.89V1.2z'/%3E%3C/svg%3E");
}

/* Live Progress — broadcast */
.bi-broadcast-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M3.05 3.05a7 7 0 0 0 0 9.9.5.5 0 0 1-.707.707 8 8 0 0 1 0-11.314.5.5 0 0 1 .707.707zm2.122 2.122a4 4 0 0 0 0 5.656.5.5 0 1 1-.708.708 5 5 0 0 1 0-7.072.5.5 0 0 1 .708.708zm5.656-.708a.5.5 0 0 1 .708 0 5 5 0 0 1 0 7.072.5.5 0 1 1-.708-.708 4 4 0 0 0 0-5.656.5.5 0 0 1 0-.708zm2.122-2.12a.5.5 0 0 1 .707 0 8 8 0 0 1 0 11.313.5.5 0 0 1-.707-.707 7 7 0 0 0 0-9.9.5.5 0 0 1 0-.707zM10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z'/%3E%3C/svg%3E");
}

/* History — clock */
.bi-clock-history-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-clock-history' viewBox='0 0 16 16'%3E%3Cpath d='M8.515 1.019A7 7 0 0 0 8 1V0a8 8 0 0 1 .589.022l-.074.997zm2.004.45a7.003 7.003 0 0 0-.985-.299l.219-.976c.383.086.76.2 1.126.342l-.36.933zm1.37.71a7.01 7.01 0 0 0-.439-.27l.493-.87a8.025 8.025 0 0 1 .979.654l-.615.789a6.996 6.996 0 0 0-.418-.302zm1.834 1.79a6.99 6.99 0 0 0-.653-.796l.724-.69c.27.285.52.59.747.91l-.818.576zm.744 1.352a7.08 7.08 0 0 0-.214-.468l.893-.45a7.976 7.976 0 0 1 .45 1.088l-.95.313a7.023 7.023 0 0 0-.179-.483zm.53 2.507a6.991 6.991 0 0 0-.1-1.025l.985-.17c.067.386.106.778.116 1.17l-1 .025zm-.131 1.538c.033-.17.06-.339.081-.51l.993.123a7.957 7.957 0 0 1-.23 1.155l-.964-.267c.046-.165.086-.332.12-.501zm-.952 2.379c.184-.29.346-.594.486-.908l.914.405c-.16.36-.345.706-.555 1.038l-.845-.535zm-.964 1.205c.122-.122.239-.248.35-.378l.758.653a8.073 8.073 0 0 1-.401.432l-.707-.707z'/%3E%3Cpath d='M8 1a7 7 0 1 0 4.95 11.95l.707.707A8.001 8.001 0 1 1 8 0v1z'/%3E%3Cpath d='M7.5 3a.5.5 0 0 1 .5.5v5.21l3.248 1.856a.5.5 0 0 1-.496.868l-3.5-2A.5.5 0 0 1 7 9V3.5a.5.5 0 0 1 .5-.5z'/%3E%3C/svg%3E");
}

/* Invoicing — receipt */
.bi-receipt-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1 1h14v14l-2-1-2 1-2-1-2 1-2-1-2 1-2-1z'/%3E%3Cpath d='M4 4h8v1H4zm0 3h8v1H4zm0 3h5v1H4z'/%3E%3C/svg%3E");
}

/* Account — gear */
.bi-gear-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492zM5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0z'/%3E%3Cpath d='M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.901 3.434 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.893 3.434-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.893-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52l-.094-.319zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.16c.764-.415 1.6.42 1.184 1.185l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.319.094a1.873 1.873 0 0 0-1.115 2.693l.16.291c.415.764-.42 1.6-1.185 1.184l-.291-.159a1.873 1.873 0 0 0-2.693 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.319a1.873 1.873 0 0 0-2.692-1.115l-.292.16c-.764.415-1.6-.42-1.184-1.185l.159-.291A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.377l-.16-.292c-.415-.764.42-1.6 1.185-1.184l.292.159a1.873 1.873 0 0 0 2.692-1.115l.094-.319z'/%3E%3C/svg%3E");
}

/* Billing — credit card */
.bi-credit-card-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1H0V4zm0 3v5a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7H0zm3 2h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

/* New Sign-ups — person plus */
.bi-person-plus-fill-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3Cpath fill-rule='evenodd' d='M13.5 5a.5.5 0 0 1 .5.5V7h1.5a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0V8h-1.5a.5.5 0 0 1 0-1H13V5.5a.5.5 0 0 1 .5-.5z'/%3E%3C/svg%3E");
}

/* Sign-Up Page — link icon */
.bi-link-45deg-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M4.715 6.542 3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1.002 1.002 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4.018 4.018 0 0 1-.128-1.287z'/%3E%3Cpath d='M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 1 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 1 0-4.243-4.243L6.586 4.672z'/%3E%3C/svg%3E");
}

/* Sign out — box arrow right */
.bi-sign-out-nav-menu[b-xjvglliulm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z'/%3E%3Cpath fill-rule='evenodd' d='M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z'/%3E%3C/svg%3E");
}

.nav-section-label[b-xjvglliulm] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.4);
    padding-top: 0.6rem;
    padding-bottom: 0.15rem;
    user-select: none;
}

.nav-section-label:first-child[b-xjvglliulm] {
    padding-top: 0.6rem;
}

.nav-item[b-xjvglliulm] {
    font-size: 0.82rem;
    padding-bottom: 0.15rem;
}

.nav-item:last-of-type[b-xjvglliulm] {
    padding-bottom: 0.5rem;
}

.nav-item[b-xjvglliulm]  .nav-link {
    color: var(--vw-sidebar-text);
    background: none;
    border: none;
    border-radius: 4px;
    height: 2.25rem;
    display: flex;
    align-items: center;
    line-height: 2.25rem;
    width: 100%;
}

.nav-item[b-xjvglliulm]  a.active {
    background-color: var(--vw-sidebar-active);
    color: white;
}

.nav-item[b-xjvglliulm]  .nav-link:hover {
    background-color: var(--vw-sidebar-hover);
    color: white;
}

.nav-item--sign-out[b-xjvglliulm] {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 0.35rem;
    margin-top: 0.35rem;
}

.nav-item--sign-out .nav-link[b-xjvglliulm] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.78rem;
}

.nav-item--sign-out .nav-link:hover[b-xjvglliulm] {
    color: white;
}

.nav-scrollable[b-xjvglliulm] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-xjvglliulm] {
    display: flex;
    flex-direction: column;
}

.nav-footer[b-xjvglliulm] {
    margin-top: auto;
    font-size: 0.62rem;
    color: rgba(255, 255, 255, 0.4);
}

@media (min-width: 641px) {
    .navbar-toggler[b-xjvglliulm] {
        display: none;
    }

    .nav-scrollable[b-xjvglliulm] {
        display: flex;
        flex-direction: column;
        height: calc(100vh - 2.75rem);
        overflow-y: auto;
    }
}
/* /Components/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-tj3rjowdbz],
.components-reconnect-repeated-attempt-visible[b-tj3rjowdbz],
.components-reconnect-failed-visible[b-tj3rjowdbz],
.components-pause-visible[b-tj3rjowdbz],
.components-resume-failed-visible[b-tj3rjowdbz],
.components-rejoining-animation[b-tj3rjowdbz] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-tj3rjowdbz],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-tj3rjowdbz],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-tj3rjowdbz],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-tj3rjowdbz],
#components-reconnect-modal.components-reconnect-retrying[b-tj3rjowdbz],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-tj3rjowdbz],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-tj3rjowdbz],
#components-reconnect-modal.components-reconnect-failed[b-tj3rjowdbz],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-tj3rjowdbz] {
    display: block;
}


#components-reconnect-modal[b-tj3rjowdbz] {
    background-color: var(--vw-surface);
    color: var(--vw-text);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 1px solid var(--vw-border);
    border-radius: 0.5rem;
    box-shadow: 0 12px 30px rgba(15, 45, 60, 0.22);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-tj3rjowdbz 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-tj3rjowdbz 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-tj3rjowdbz 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-tj3rjowdbz]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-tj3rjowdbz 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-tj3rjowdbz {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-tj3rjowdbz {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-tj3rjowdbz {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-tj3rjowdbz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-tj3rjowdbz] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-tj3rjowdbz] {
    border: 0;
    background-color: var(--vw-primary);
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-tj3rjowdbz] {
        background-color: var(--vw-primary-strong);
    }

    #components-reconnect-modal button:active[b-tj3rjowdbz] {
        background-color: var(--vw-primary-strong);
    }

.components-rejoining-animation[b-tj3rjowdbz] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-tj3rjowdbz] {
        position: absolute;
        border: 3px solid var(--vw-accent);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-tj3rjowdbz 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-tj3rjowdbz] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-tj3rjowdbz {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-typ2j43xnd] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-typ2j43xnd] {
    flex: 1;
}

.sidebar[b-typ2j43xnd] {
    background-image: linear-gradient(180deg, var(--vw-sidebar-start) 0%, var(--vw-sidebar-end) 70%);
}

.top-row[b-typ2j43xnd] {
    background-color: var(--vw-surface);
    border-bottom: 1px solid var(--vw-border);
    box-shadow: 0 1px 0 rgba(15, 45, 60, 0.05);
    justify-content: flex-end;
    height: 2.75rem;
    display: flex;
    align-items: center;
}

.demo-banner[b-typ2j43xnd] {
    background: rgba(var(--vw-accent-rgb), 0.12);
    border-bottom: 1px solid var(--vw-border);
    padding: 0.5rem 0;
}

.demo-banner__content[b-typ2j43xnd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.demo-banner__title[b-typ2j43xnd] {
    font-weight: 600;
}

.demo-banner__message[b-typ2j43xnd] {
    font-size: 0.8rem;
    color: var(--vw-text-muted);
}

.demo-banner__actions[b-typ2j43xnd] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.demo-status[b-typ2j43xnd] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    border: 1px solid transparent;
}

.demo-status__icon[b-typ2j43xnd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.08);
    font-size: 0.8rem;
}

.demo-status--verified[b-typ2j43xnd] {
    color: var(--vw-success);
    border-color: rgba(31, 157, 106, 0.3);
    background: rgba(31, 157, 106, 0.12);
}

.demo-status--verified .demo-status__icon[b-typ2j43xnd] {
    background: rgba(31, 157, 106, 0.2);
}

.demo-status--unverified[b-typ2j43xnd] {
    color: var(--vw-danger);
    border-color: rgba(198, 40, 40, 0.3);
    background: rgba(198, 40, 40, 0.12);
}

.demo-status--unverified .demo-status__icon[b-typ2j43xnd] {
    background: rgba(198, 40, 40, 0.2);
}

    .top-row[b-typ2j43xnd]  a, .top-row[b-typ2j43xnd]  .btn-link {
        white-space: nowrap;
        margin-left: 0;
        text-decoration: none;
    }

    .top-row[b-typ2j43xnd]  a:hover, .top-row[b-typ2j43xnd]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-typ2j43xnd]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

.user-menu[b-typ2j43xnd] {
    position: relative;
}

.user-menu__trigger[b-typ2j43xnd] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.25rem 0.55rem;
    border: 1px solid var(--vw-border, #dee2e6);
    border-radius: 0.5rem;
    background: var(--vw-surface, #fff);
    color: var(--vw-text, #212529);
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 500;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.user-menu__trigger:hover[b-typ2j43xnd] {
    border-color: var(--vw-primary, #0d6efd);
}

.user-menu__icon[b-typ2j43xnd] {
    color: var(--vw-text-muted, #6c757d);
    flex-shrink: 0;
}

.user-menu__name[b-typ2j43xnd] {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-menu__chevron[b-typ2j43xnd] {
    color: var(--vw-text-muted, #6c757d);
    flex-shrink: 0;
}

.user-menu__backdrop[b-typ2j43xnd] {
    position: fixed;
    inset: 0;
    z-index: 1040;
}

.user-menu__dropdown[b-typ2j43xnd] {
    position: absolute;
    top: calc(100% + 0.35rem);
    right: 0;
    min-width: 200px;
    background: var(--vw-surface, #fff);
    border: 1px solid var(--vw-border, #dee2e6);
    border-radius: 0.5rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    padding: 0.35rem;
    z-index: 1050;
    animation: user-menu-fade-in-b-typ2j43xnd 0.12s ease-out;
}

@keyframes user-menu-fade-in-b-typ2j43xnd {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.user-menu__item[b-typ2j43xnd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.4rem 0.65rem;
    border: none;
    border-radius: 0.35rem;
    background: none;
    color: var(--vw-text, #212529);
    font-size: 0.8rem;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.1s;
}

.user-menu__item:hover[b-typ2j43xnd] {
    background: var(--vw-bg, #f8f9fa);
    text-decoration: none;
    color: var(--vw-text, #212529);
}

.user-menu__divider[b-typ2j43xnd] {
    height: 1px;
    margin: 0.25rem 0.5rem;
    background: var(--vw-border, #dee2e6);
}

.user-menu__item--danger[b-typ2j43xnd] {
    color: var(--vw-danger, #dc3545);
}

.user-menu__item--danger:hover[b-typ2j43xnd] {
    background: rgba(220, 53, 69, 0.06);
    color: var(--vw-danger, #dc3545);
}

@media (max-width: 640.98px) {
    .top-row[b-typ2j43xnd] {
        justify-content: space-between;
    }

    .top-row[b-typ2j43xnd]  a, .top-row[b-typ2j43xnd]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-typ2j43xnd] {
        flex-direction: row;
    }

    .sidebar[b-typ2j43xnd] {
        width: 220px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-typ2j43xnd] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row--with-demo[b-typ2j43xnd] {
        top: 3rem;
    }

    .demo-banner[b-typ2j43xnd] {
        position: sticky;
        top: 0;
        z-index: 2;
    }

    .top-row.auth[b-typ2j43xnd]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-typ2j43xnd], article[b-typ2j43xnd] {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }
}

#blazor-error-ui[b-typ2j43xnd] {
    color-scheme: light only;
    background: #fff4d6;
    border-top: 1px solid #f0d9a6;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(15, 45, 60, 0.16);
    box-sizing: border-box;
    color: #5a3f00;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-typ2j43xnd] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Layout/PublicLayout.razor.rz.scp.css */
.public-layout[b-zhb0oc6591] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--vw-bg, #f8f9fa);
}

.public-header[b-zhb0oc6591] {
    background: var(--vw-surface, #fff);
    border-bottom: 1px solid var(--vw-border, #dee2e6);
    padding: 0.75rem 1.5rem;
}

.public-header__inner[b-zhb0oc6591] {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.public-header__brand[b-zhb0oc6591] {
    font-weight: 700;
    font-size: 1rem;
    color: var(--vw-primary, #0d6efd);
    text-decoration: none;
}

.public-header__brand:hover[b-zhb0oc6591] {
    text-decoration: none;
    opacity: 0.85;
}

.public-main[b-zhb0oc6591] {
    flex: 1;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    padding: 1.5rem 1.25rem 2rem;
}

.public-footer[b-zhb0oc6591] {
    border-top: 1px solid var(--vw-border, #dee2e6);
    padding: 1.5rem;
    background: var(--vw-surface, #fff);
}

.public-footer__inner[b-zhb0oc6591] {
    max-width: 800px;
    margin: 0 auto;
}

.public-footer__links[b-zhb0oc6591] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    justify-content: center;
}

.public-footer__links a[b-zhb0oc6591] {
    font-size: 0.85rem;
    color: var(--vw-text-muted, #6c757d);
    text-decoration: none;
}

.public-footer__links a:hover[b-zhb0oc6591] {
    color: var(--vw-primary, #0d6efd);
    text-decoration: underline;
}

[b-zhb0oc6591] .legal-page h1 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

[b-zhb0oc6591] .legal-page h2 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 0.6rem;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid var(--vw-border, #dee2e6);
}

[b-zhb0oc6591] .legal-page h3 {
    font-size: 0.95rem;
    font-weight: 600;
    margin-top: 1rem;
    margin-bottom: 0.4rem;
}

[b-zhb0oc6591] .legal-page p,
[b-zhb0oc6591] .legal-page li {
    line-height: 1.7;
    color: var(--vw-text, #212529);
}

[b-zhb0oc6591] .legal-page ul,
[b-zhb0oc6591] .legal-page ol {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

[b-zhb0oc6591] .legal-page li {
    margin-bottom: 0.25rem;
}

@media (max-width: 640px) {
    .public-main[b-zhb0oc6591] {
        padding: 1.25rem 1rem 2rem;
    }
}
/* /Pages/Info.razor.rz.scp.css */
.info-page h1[b-x0an19pufh] {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.info-lead[b-x0an19pufh] {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--vw-text, #212529);
    margin-bottom: 1.5rem;
}

.info-page h2[b-x0an19pufh] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 2.5rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid var(--vw-border, #dee2e6);
}

.info-page h3[b-x0an19pufh] {
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.info-page p[b-x0an19pufh],
.info-page li[b-x0an19pufh] {
    line-height: 1.7;
    color: var(--vw-text, #212529);
}

.info-page ul[b-x0an19pufh] {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

.info-page li[b-x0an19pufh] {
    margin-bottom: 0.35rem;
}

.info-cta-bar[b-x0an19pufh] {
    background: var(--vw-surface, #fff);
    border: 1px solid var(--vw-border, #dee2e6);
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    margin: 1.5rem 0 0.5rem;
}

.info-cta-bar__text[b-x0an19pufh] {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--vw-text, #212529);
    margin-bottom: 1rem;
}

.info-cta-bar__buttons[b-x0an19pufh] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.info-screenshot[b-x0an19pufh] {
    margin: 1rem 0 1.5rem;
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid var(--vw-border, #dee2e6);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.info-screenshot img[b-x0an19pufh] {
    width: 100%;
    height: auto;
    display: block;
}

.info-screenshot--mobile[b-x0an19pufh] {
    display: flex;
    gap: 1rem;
    background: var(--vw-bg, #f8f9fa);
    padding: 1rem;
    justify-content: center;
}

.info-screenshot--mobile img[b-x0an19pufh] {
    width: auto;
    max-height: 480px;
    border-radius: 0.75rem;
    border: 1px solid var(--vw-border, #dee2e6);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.info-options[b-x0an19pufh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin: 1rem 0 2rem;
}

.info-option[b-x0an19pufh] {
    background: var(--vw-surface, #fff);
    border: 1px solid var(--vw-border, #dee2e6);
    border-radius: 0.75rem;
    padding: 1.5rem;
}

.info-option p[b-x0an19pufh] {
    font-size: 0.92rem;
    margin-bottom: 1rem;
}

.info-contact[b-x0an19pufh] {
    text-align: center;
    color: var(--vw-text-muted, #6c757d);
    font-size: 0.9rem;
    margin-top: 1rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--vw-border, #dee2e6);
}

@media (max-width: 640px) {
    .info-options[b-x0an19pufh] {
        grid-template-columns: 1fr;
    }

    .info-screenshot--mobile[b-x0an19pufh] {
        flex-direction: column;
        align-items: center;
    }

    .info-screenshot--mobile img[b-x0an19pufh] {
        max-height: 360px;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.auth-shell[b-d1o2jsxa7h] {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

.auth-card[b-d1o2jsxa7h] {
    background: var(--vw-surface);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 1.5rem 3.5rem rgba(15, 35, 50, 0.14);
    display: flex;
    min-height: 0;
    max-height: calc(100vh - 4rem);
}

.auth-card__panel[b-d1o2jsxa7h] {
    padding: 2rem 2.5rem;
}

.auth-card__panel--brand[b-d1o2jsxa7h] {
    background: linear-gradient(140deg, rgba(var(--vw-primary-rgb), 0.95), rgba(var(--vw-accent-rgb), 0.92));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36%;
    max-width: 36%;
    transition: transform 260ms ease, opacity 180ms ease, flex-basis 260ms ease, max-width 260ms ease, padding 260ms ease;
}

.auth-card__panel--forms[b-d1o2jsxa7h] {
    flex: 1 1 auto;
    min-width: 0;
}

.auth-card--brand-hidden .auth-card__panel--brand[b-d1o2jsxa7h] {
    flex-basis: 0;
    max-width: 0;
    padding: 0;
    opacity: 0;
    transform: translateX(-110%);
    pointer-events: none;
}

.auth-brand[b-d1o2jsxa7h] {
    max-width: 320px;
}

.auth-brand__kicker[b-d1o2jsxa7h] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.75rem;
    opacity: 0.82;
}

.auth-brand__title[b-d1o2jsxa7h] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0.65rem 0 0.6rem;
}

.auth-brand__text[b-d1o2jsxa7h] {
    font-size: 0.88rem;
    margin-bottom: 1rem;
    opacity: 0.9;
}

.auth-brand__list[b-d1o2jsxa7h] {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
}

.auth-brand__list li[b-d1o2jsxa7h] {
    margin-bottom: 0.75rem;
    padding-left: 1.2rem;
    position: relative;
}

.auth-brand__list li[b-d1o2jsxa7h]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.85);
}

.auth-brand__action[b-d1o2jsxa7h] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.auth-brand__hint[b-d1o2jsxa7h] {
    font-size: 0.9rem;
    opacity: 0.85;
}

.auth-brand__cta[b-d1o2jsxa7h] {
    border-radius: 999px;
    padding: 0.6rem 1.6rem;
    font-weight: 600;
}

.auth-toggle[b-d1o2jsxa7h] {
    display: flex;
    gap: 0.25rem;
    padding: 0.3rem;
    border-radius: 999px;
    background: var(--vw-surface-muted);
    margin-bottom: 1.25rem;
}

.auth-toggle__btn[b-d1o2jsxa7h] {
    flex: 1;
    border: 0;
    background: transparent;
    border-radius: 999px;
    padding: 0.5rem 0.85rem;
    font-weight: 600;
    font-size: 0.88rem;
    color: var(--vw-text-muted);
}

.auth-toggle__btn.is-active[b-d1o2jsxa7h] {
    background: #fff;
    color: var(--vw-text);
    box-shadow: 0 0.6rem 1.2rem rgba(15, 35, 50, 0.12);
}

.auth-title[b-d1o2jsxa7h] {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.auth-subtitle[b-d1o2jsxa7h] {
    color: var(--vw-text-muted);
    font-size: 0.88rem;
    margin-bottom: 1rem;
}

.auth-step[b-d1o2jsxa7h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.85rem;
    color: var(--vw-text-muted);
    margin-bottom: 1.5rem;
}

.auth-step__track[b-d1o2jsxa7h] {
    display: flex;
    gap: 0.4rem;
}

.auth-step__track span[b-d1o2jsxa7h] {
    width: 44px;
    height: 4px;
    border-radius: 999px;
    background: var(--vw-border);
}

.auth-step__track span.is-complete[b-d1o2jsxa7h] {
    background: var(--vw-accent);
}

.auth-summary[b-d1o2jsxa7h] {
    background: var(--vw-surface-muted);
    border-radius: 0.9rem;
    padding: 0.85rem 1rem;
    display: grid;
    gap: 0.4rem;
    font-size: 0.9rem;
    color: var(--vw-text-muted);
    margin-bottom: 1.5rem;
}

.auth-summary strong[b-d1o2jsxa7h] {
    color: var(--vw-text);
    font-weight: 600;
}

.auth-actions[b-d1o2jsxa7h] {
    display: flex;
    gap: 0.65rem;
    margin-top: 1.25rem;
}

.auth-actions .btn[b-d1o2jsxa7h] {
    flex: 1;
}

.auth-actions .btn-outline-secondary[b-d1o2jsxa7h] {
    border-color: var(--vw-border);
    color: var(--vw-text);
}

.auth-helper[b-d1o2jsxa7h] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin-top: 1rem;
    font-size: 0.82rem;
    color: var(--vw-text-muted);
}

.auth-divider[b-d1o2jsxa7h] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1rem 0;
    color: var(--vw-text-muted);
    font-size: 0.82rem;
}

.auth-divider[b-d1o2jsxa7h]::before,
.auth-divider[b-d1o2jsxa7h]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--vw-border);
}

.auth-google-button[b-d1o2jsxa7h] {
    width: 100%;
    border-radius: 999px;
    border: 1px solid var(--vw-border);
    background: #fff;
    color: var(--vw-text);
    font-weight: 600;
    padding: 0.6rem 1.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
}

.auth-google-icon[b-d1o2jsxa7h] {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--vw-border);
    font-size: 0.75rem;
    font-weight: 700;
}

.auth-google-host[b-d1o2jsxa7h] {
    width: 100%;
    display: flex;
    justify-content: center;
    min-height: 44px;
}

.auth-google-host--disabled[b-d1o2jsxa7h] {
    opacity: 0.6;
    pointer-events: none;
}

.auth-submit[b-d1o2jsxa7h] {
    border-radius: 999px;
    padding: 0.65rem 1.2rem;
    box-shadow: 0 0.6rem 1.5rem rgba(var(--vw-primary-rgb), 0.25);
}

.auth-card[b-d1o2jsxa7h] (.form-control) {
    border-radius: 0.9rem;
    background: #f7f9fb;
    border-color: #e0e7ef;
    padding: 0.65rem 0.9rem;
}

.auth-card[b-d1o2jsxa7h] (.form-control:focus) {
    background: #fff;
}

.auth-card[b-d1o2jsxa7h] (.alert) {
    border-radius: 0.85rem;
}

.auth-card[b-d1o2jsxa7h] (.vw-plan-card) {
    border-radius: 1rem;
    overflow: hidden;
}

@media (max-width: 991px) {
    .auth-card[b-d1o2jsxa7h] {
        flex-direction: column;
        min-height: auto;
    }

    .auth-card__panel[b-d1o2jsxa7h] {
        padding: 1.75rem 1.75rem;
    }

    .auth-card__panel--brand[b-d1o2jsxa7h] {
        border-bottom-right-radius: 120px;
        border-bottom-left-radius: 120px;
        flex-basis: auto;
        max-width: none;
        transform: none;
        opacity: 1;
        padding: 1.75rem 1.75rem;
    }

    .auth-card--brand-hidden .auth-card__panel--brand[b-d1o2jsxa7h] {
        display: none;
    }

    .auth-brand[b-d1o2jsxa7h] {
        text-align: center;
    }

    .auth-brand__list[b-d1o2jsxa7h] {
        text-align: left;
        display: inline-block;
    }

    .auth-brand__action[b-d1o2jsxa7h] {
        align-items: center;
    }
}

@media (max-width: 575px) {
    .auth-card__panel[b-d1o2jsxa7h] {
        padding: 2.25rem 1.6rem;
    }

    .auth-brand__title[b-d1o2jsxa7h] {
        font-size: 1.7rem;
    }

    .auth-actions[b-d1o2jsxa7h] {
        flex-direction: column;
    }
}
/* /Pages/Map.razor.rz.scp.css */
.vw-map-fullbleed[b-srk19tpscb] {
    margin-top: -1rem;
    margin-left: -1rem;
    margin-right: -1rem;
}

.vw-map-shell[b-srk19tpscb] {
    position: relative;
    height: calc(100vh - 2.75rem);
    min-height: 520px;
}

.vw-map-canvas[b-srk19tpscb] {
    position: absolute;
    inset: 0;
    border-radius: 0;
}

.vw-map-overlay[b-srk19tpscb] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 360px;
    max-width: calc(100vw - 2rem);
    max-height: calc(100% - 2rem);
    overflow: hidden;
}

.vw-map-route-list[b-srk19tpscb] {
    max-height: calc(100vh - 15rem);
    overflow: auto;
}

@media (max-width: 640px) {
    .vw-map-shell[b-srk19tpscb] {
        height: calc(100vh - 2.75rem);
    }

    .vw-map-overlay[b-srk19tpscb] {
        left: 1rem;
        right: 1rem;
        width: auto;
    }
}

@media (min-width: 641px) {
    .vw-map-fullbleed[b-srk19tpscb] {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
    }
}

/* /Pages/Register.razor.rz.scp.css */
.reg-shell[b-jqgzlcizm4] {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

.reg-card[b-jqgzlcizm4] {
    background: var(--vw-surface);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 1.5rem 3.5rem rgba(15, 35, 50, 0.14);
}

.reg-hero[b-jqgzlcizm4] {
    background: linear-gradient(140deg, rgba(var(--vw-primary-rgb), 0.95), rgba(var(--vw-accent-rgb), 0.92));
    color: #fff;
    padding: 2rem 2.5rem 1.75rem;
}

.reg-kicker[b-jqgzlcizm4] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.7rem;
    opacity: 0.82;
}

.reg-hero__title[b-jqgzlcizm4] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0.65rem 0 0.55rem;
    line-height: 1.25;
}

.reg-hero__text[b-jqgzlcizm4] {
    font-size: 0.88rem;
    opacity: 0.92;
    line-height: 1.5;
    margin: 0;
}

.reg-form-section[b-jqgzlcizm4] {
    padding: 1.75rem 2.5rem 1.5rem;
}

.reg-form-title[b-jqgzlcizm4] {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
    color: var(--vw-text);
}

.reg-form-subtitle[b-jqgzlcizm4] {
    color: var(--vw-text-muted);
    margin-bottom: 1rem;
    font-size: 0.85rem;
}

.reg-input[b-jqgzlcizm4] {
    border-radius: 0.9rem;
    background: #f7f9fb;
    border-color: #e0e7ef;
    padding: 0.65rem 0.9rem;
}

.reg-input:focus[b-jqgzlcizm4] {
    background: #fff;
    border-color: var(--vw-accent);
}

.reg-phone-group[b-jqgzlcizm4] {
    display: flex;
    gap: 0.5rem;
}

.reg-phone-code[b-jqgzlcizm4] {
    width: auto;
    min-width: 110px;
    flex-shrink: 0;
}

.reg-phone-number[b-jqgzlcizm4] {
    flex: 1;
}

.reg-submit[b-jqgzlcizm4] {
    border-radius: 999px;
    padding: 0.65rem 1.6rem;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 0.6rem 1.5rem rgba(var(--vw-primary-rgb), 0.25);
}

.reg-privacy-note[b-jqgzlcizm4] {
    font-size: 0.78rem;
    color: var(--vw-text-muted);
    margin-top: 0.75rem;
    margin-bottom: 0;
    text-align: center;
}

.reg-benefits[b-jqgzlcizm4] {
    padding: 0 2.5rem 2rem;
    display: grid;
    gap: 1rem;
}

.reg-benefit[b-jqgzlcizm4] {
    border-left: 3px solid var(--vw-accent);
    padding-left: 1.25rem;
}

.reg-benefit__heading[b-jqgzlcizm4] {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--vw-text);
    margin-bottom: 0.25rem;
}

.reg-benefit__text[b-jqgzlcizm4] {
    font-size: 0.82rem;
    color: var(--vw-text-muted);
    line-height: 1.5;
    margin: 0;
}

.reg-card[b-jqgzlcizm4] (.alert) {
    border-radius: 0.85rem;
}

.reg-card[b-jqgzlcizm4] (.form-control) {
    border-radius: 0.9rem;
    background: #f7f9fb;
    border-color: #e0e7ef;
    padding: 0.65rem 0.9rem;
}

.reg-card[b-jqgzlcizm4] (.form-control:focus) {
    background: #fff;
}

@media (max-width: 575px) {
    .reg-hero[b-jqgzlcizm4] {
        padding: 2.25rem 1.6rem 2rem;
    }

    .reg-hero__title[b-jqgzlcizm4] {
        font-size: 1.6rem;
    }

    .reg-form-section[b-jqgzlcizm4] {
        padding: 2rem 1.6rem 1.5rem;
    }

    .reg-benefits[b-jqgzlcizm4] {
        padding: 0 1.6rem 2.25rem;
    }
}
/* /Pages/VerifyEmail.razor.rz.scp.css */
.verify-card[b-u9ebedtb9v] {
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
    background: var(--vw-surface);
    border-radius: 28px;
    padding: 3rem 3.5rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
    text-align: center;
}

.verify-title[b-u9ebedtb9v] {
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.verify-subtitle[b-u9ebedtb9v] {
    color: var(--bs-secondary-color, #6c757d);
    margin-bottom: 1.5rem;
}

.verify-btn[b-u9ebedtb9v] {
    border-radius: 999px;
    padding: 0.65rem 2rem;
    box-shadow: 0 0.6rem 1.5rem rgba(var(--vw-primary-rgb), 0.25);
    margin-top: 0.5rem;
}

[b-u9ebedtb9v](.alert) {
    border-radius: 0.85rem;
}

@media (max-width: 575px) {
    .verify-card[b-u9ebedtb9v] {
        padding: 2.25rem 1.6rem;
    }
}
