/* /Components/Account/Pages/Activate.razor.rz.scp.css */
.login[b-fufn3ldr4l] {
    display: grid;
    width: 600px;
    max-width: 100%;
}

.main[b-fufn3ldr4l] {
    display: flex;
    flex-direction: column;
}

[b-fufn3ldr4l] button {
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    transition: all 0.25s;
    padding: 15px;
    font-size: 1rem;
    text-shadow: 0 0 10px black;
    font-weight: normal;
    letter-spacing: 0.1rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
    width: 100%;
}

    [b-fufn3ldr4l] button:hover {
        box-shadow: 0 0 10px #518fa1;
        text-shadow: 0 0 10px black;
    }

    [b-fufn3ldr4l] button:disabled {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
    }

.form-floating[b-fufn3ldr4l] {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

[b-fufn3ldr4l] input {
    padding: 15px;
    border: none;
    outline: none;
    border-radius: 10px;
    transition: all 0.3s;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

    [b-fufn3ldr4l] input:hover {
        box-shadow: 0 0 25px rgba(0, 0, 0, 0.8);
        background: rgba(255, 255, 255, 0.9);
    }

    [b-fufn3ldr4l] input:focus {
        box-shadow: 0 0 25px rgba(0, 0, 0, 1);
        background: rgba(255, 255, 255, 1);
    }

[b-fufn3ldr4l] input::placeholder {
    text-align: left !important;
    color: rgba(0, 0, 0, 0.5) !important;
}

.form-label[b-fufn3ldr4l] {
    font-size: 0.8em;
    padding: 0 0 10px 0;
}

h1[b-fufn3ldr4l] {
    font-size: 1.5rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: 0 0 30px 0;
    text-align: center;
}

[b-fufn3ldr4l] .text-danger, [b-fufn3ldr4l] .alert {
    font-size: 0.8em;
    border-radius: 10px;
    background: rgb(255, 150, 139);
    padding: 10px;
    margin: 0 0 10px 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.success-message[b-fufn3ldr4l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.success-message p[b-fufn3ldr4l] {
    color: #0ba1c5;
    font-size: 1rem;
}

.activate-link[b-fufn3ldr4l] {
    margin-top: 20px;
    text-align: center;
}

    .activate-link a[b-fufn3ldr4l] {
        color: #0ba1c5;
        text-decoration: none;
        font-size: 0.9rem;
        transition: all 0.25s;
    }

        .activate-link a:hover[b-fufn3ldr4l] {
            text-decoration: underline;
            text-shadow: 0 0 10px rgba(11, 161, 197, 0.5);
        }

.passkey-prompt[b-fufn3ldr4l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    text-align: center;
}

.passkey-prompt p[b-fufn3ldr4l] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    margin: 0;
}

.passkey-prompt-icon[b-fufn3ldr4l] {
    font-size: 2.5rem;
    color: #0ba1c5;
    text-shadow: 0 0 20px rgba(11, 161, 197, 0.5);
}

[b-fufn3ldr4l] .btn-skip {
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s;
    padding: 12px;
    font-size: 0.9rem;
    font-weight: normal;
    letter-spacing: 0.05rem;
    width: 100%;
}

    [b-fufn3ldr4l] .btn-skip:hover {
        background: rgba(255, 255, 255, 0.15);
        color: white;
        border-color: rgba(255, 255, 255, 0.3);
    }

.passkey-error[b-fufn3ldr4l] {
    font-size: 0.8em;
    border-radius: 10px;
    background: rgb(255, 150, 139);
    color: black;
    padding: 10px;
    width: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
}

.passkey-success[b-fufn3ldr4l] {
    font-size: 0.8em;
    border-radius: 10px;
    background: rgba(11, 161, 197, 0.2);
    color: #0ba1c5;
    padding: 10px;
    width: 100%;
}

@media (max-width: 768px) {
    .login[b-fufn3ldr4l] {
        width: 100%;
    }
}
/* /Components/Account/Pages/ConfirmEmail.razor.rz.scp.css */
.login[b-u4je6x3krz] {
    display: grid;
    width: 600px;
    max-width: 100%;
}

.main[b-u4je6x3krz] {
    display: flex;
    flex-direction: column;
}

h1[b-u4je6x3krz] {
    font-size: 1.5rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: 0 0 30px 0;
    text-align: center;
}

[b-u4je6x3krz] .text-danger {
    font-size: 0.8em;
    border-radius: 10px;
    background: rgb(255, 150, 139);
    padding: 10px;
    margin: 0 0 10px 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.success-message[b-u4je6x3krz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.success-message p[b-u4je6x3krz] {
    color: #0ba1c5;
    font-size: 1rem;
}

.success-message a[b-u4je6x3krz] {
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s;
    padding: 15px;
    font-size: 1rem;
    text-shadow: 0 0 10px black;
    font-weight: normal;
    letter-spacing: 0.1rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
    width: 100%;
    text-decoration: none;
}

    .success-message a:hover[b-u4je6x3krz] {
        box-shadow: 0 0 10px #518fa1;
        text-shadow: 0 0 10px black;
    }

@media (max-width: 768px) {
    .login[b-u4je6x3krz] {
        width: 100%;
    }
}
/* /Components/Account/Pages/ForgotPassword.razor.rz.scp.css */
.login[b-1vs7gzwffy] {
    display: grid;
    width: 600px;
    max-width: 100%;
}

.main[b-1vs7gzwffy] {
    display: flex;
    flex-direction: column;
}

[b-1vs7gzwffy] button {
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    transition: all 0.25s;
    padding: 15px;
    font-size: 1rem;
    text-shadow: 0 0 10px black;
    font-weight: normal;
    letter-spacing: 0.1rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
    width: 100%;
}

    [b-1vs7gzwffy] button:hover {
        box-shadow: 0 0 10px #518fa1;
        text-shadow: 0 0 10px black;
    }

.form-floating[b-1vs7gzwffy] {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

[b-1vs7gzwffy] input {
    padding: 15px;
    border: none;
    outline: none;
    border-radius: 10px;
    transition: all 0.3s;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

    [b-1vs7gzwffy] input:hover {
        box-shadow: 0 0 25px rgba(0, 0, 0, 0.8);
        background: rgba(255, 255, 255, 0.9);
    }

    [b-1vs7gzwffy] input:focus {
        box-shadow: 0 0 25px rgba(0, 0, 0, 1);
        background: rgba(255, 255, 255, 1);
    }

[b-1vs7gzwffy] input::placeholder {
    text-align: left !important;
    color: rgba(0, 0, 0, 0.5) !important;
}

.form-label[b-1vs7gzwffy] {
    font-size: 0.8em;
    padding: 0 0 10px 0;
}

h1[b-1vs7gzwffy] {
    font-size: 1.5rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: 0 0 30px 0;
    text-align: center;
}

[b-1vs7gzwffy] .text-danger, [b-1vs7gzwffy] .alert {
    font-size: 0.8em;
    border-radius: 10px;
    background: rgb(255, 150, 139);
    padding: 10px;
    margin: 0 0 10px 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.activate-link[b-1vs7gzwffy] {
    margin-top: 20px;
    text-align: center;
}

    .activate-link a[b-1vs7gzwffy] {
        color: #0ba1c5;
        text-decoration: none;
        font-size: 0.9rem;
        transition: all 0.25s;
    }

        .activate-link a:hover[b-1vs7gzwffy] {
            text-decoration: underline;
            text-shadow: 0 0 10px rgba(11, 161, 197, 0.5);
        }

@media (max-width: 768px) {
    .login[b-1vs7gzwffy] {
        width: 100%;
    }
}
/* /Components/Account/Pages/ForgotPasswordConfirmation.razor.rz.scp.css */
.login[b-eospzvpow4] {
    display: grid;
    width: 600px;
    max-width: 100%;
}

.main[b-eospzvpow4] {
    display: flex;
    flex-direction: column;
}

h1[b-eospzvpow4] {
    font-size: 1.5rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: 0 0 30px 0;
    text-align: center;
}

.success-message[b-eospzvpow4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.success-message p[b-eospzvpow4] {
    color: #0ba1c5;
    font-size: 1rem;
}

.success-message a[b-eospzvpow4] {
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s;
    padding: 15px;
    font-size: 1rem;
    text-shadow: 0 0 10px black;
    font-weight: normal;
    letter-spacing: 0.1rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
    width: 100%;
    text-decoration: none;
}

    .success-message a:hover[b-eospzvpow4] {
        box-shadow: 0 0 10px #518fa1;
        text-shadow: 0 0 10px black;
    }

@media (max-width: 768px) {
    .login[b-eospzvpow4] {
        width: 100%;
    }
}
/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login[b-18798xmefi] {
    display: grid;
    width: 600px;
    max-width: 100%;
}

.main[b-18798xmefi] {
    display: flex;
    flex-direction: column;
}

[b-18798xmefi] button {
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    transition: all 0.25s;
    padding: 15px;
    font-size: 1rem;
    text-shadow: 0 0 10px black;
    font-weight: normal;
    letter-spacing: 0.1rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
    width: 100%;
}

    [b-18798xmefi] button:hover {
        box-shadow: 0 0 10px #518fa1;
        text-shadow: 0 0 10px black;
    }

.form-floating[b-18798xmefi] {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}


[b-18798xmefi] input {
    padding: 15px;
    border: none;
    outline: none;
    border-radius: 10px;
    transition: all 0.3s;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

    [b-18798xmefi] input:hover {
        box-shadow: 0 0 25px rgba(0, 0, 0, 0.8);
        background: rgba(255, 255, 255, 0.9);
    }

    [b-18798xmefi] input:focus {
        box-shadow: 0 0 25px rgba(0, 0, 0, 1);
        background: rgba(255, 255, 255, 1);
    }

[b-18798xmefi] input::placeholder {
    text-align: left !important;
    color: rgba(0, 0, 0, 0.5) !important;
}

.form-label[b-18798xmefi] {
    font-size: 0.8em;
    padding: 0 0 10px 0;
}

h1[b-18798xmefi] {
    font-size: 1.5rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: 0 0 30px 0;
    text-align: center;
}

.header h1[b-18798xmefi] {
    margin: 0;
}

[b-18798xmefi] .text-danger, [b-18798xmefi] .alert {
    font-size: 0.8em;
    border-radius: 10px;
    background: rgb(255, 150, 139);
    padding: 10px;
    margin: 0 0 10px 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

[b-18798xmefi] li.validation-RecordEntry {
    color: black;
    list-style: none;
}

.checkbox[b-18798xmefi] {
    margin: 0 0 30px 0;
}

.container[b-18798xmefi] {
    display: block;
    position: relative;
    padding: 0.1rem 0 0 35px;
    margin: 0;
    cursor: pointer;
    font-size: 1rem;
    user-select: none;
}

[b-18798xmefi] .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark[b-18798xmefi] {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 10px;
}

[b-18798xmefi] .container:hover input ~ .checkmark {
    background-color: #ccc;
}

[b-18798xmefi] .container input:checked ~ .checkmark {
    background-color: #0ba1c5;
}

.checkmark[b-18798xmefi]:after {
    content: "";
    position: absolute;
    display: none;
}

[b-18798xmefi] .container input:checked ~ .checkmark:after {
    display: block;
}

.container .checkmark[b-18798xmefi]:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.activate-link[b-18798xmefi] {
    margin-top: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-direction: revert;
}

    .activate-link a[b-18798xmefi] {
        color: #0ba1c5;
        text-decoration: none;
        font-size: 0.9rem;
        transition: all 0.25s;
    }

        .activate-link a:hover[b-18798xmefi] {
            text-decoration: underline;
            text-shadow: 0 0 10px rgba(11, 161, 197, 0.5);
        }

.login-divider[b-18798xmefi] {
    display: flex;
    align-items: center;
    margin: 25px 0;
    gap: 15px;
}

    .login-divider[b-18798xmefi]::before,
    .login-divider[b-18798xmefi]::after {
        content: "";
        flex: 1;
        height: 1px;
        background: rgba(255, 255, 255, 0.2);
    }

    .login-divider span[b-18798xmefi] {
        font-size: 0.85rem;
        color: rgba(255, 255, 255, 0.5);
        text-transform: uppercase;
        letter-spacing: 0.15rem;
    }

.passkey-section[b-18798xmefi] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

[b-18798xmefi] .btn-passkey {
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    z-index: 1;
    transition: all 0.25s;
    padding: 15px;
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 0.1rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    width: 100%;
}

    [b-18798xmefi] .btn-passkey:hover {
        background: rgba(255, 255, 255, 0.15);
        box-shadow: 0 0 10px rgba(11, 161, 197, 0.4);
        border-color: rgba(11, 161, 197, 0.4);
    }

    [b-18798xmefi] .btn-passkey:disabled {
        opacity: 0.6;
        cursor: not-allowed;
    }

.passkey-error[b-18798xmefi] {
    font-size: 0.8em;
    border-radius: 10px;
    background: rgb(255, 150, 139);
    color: black;
    padding: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    text-align: center;
}

@media (max-width: 768px) {
    .login[b-18798xmefi] {
        width: 100%;
    }
}
/* /Components/Account/Pages/Logout.razor.rz.scp.css */
.logout-container[b-y37fss84xg] {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logout-content[b-y37fss84xg] {
    text-align: center;
}

    .logout-content h1[b-y37fss84xg] {
        margin: 20px 0 10px 0;
        font-size: 1.8rem;
    }

    .logout-content p[b-y37fss84xg] {
        color: rgba(255,255,255,0.7);
        margin-bottom: 30px;
    }

    .logout-content.logout-complete p[b-y37fss84xg] {
        margin-bottom: 30px;
    }

    .logout-content .btn-primary[b-y37fss84xg] {
        display: inline-block;
    }

    [b-y37fss84xg] a {
        color: white;
    }
/* /Components/Account/Pages/ResetPassword.razor.rz.scp.css */
.login[b-b8so4kgv13] {
    display: grid;
    width: 600px;
    max-width: 100%;
}

.main[b-b8so4kgv13] {
    display: flex;
    flex-direction: column;
}

[b-b8so4kgv13] button {
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    transition: all 0.25s;
    padding: 15px;
    font-size: 1rem;
    text-shadow: 0 0 10px black;
    font-weight: normal;
    letter-spacing: 0.1rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
    width: 100%;
}

    [b-b8so4kgv13] button:hover {
        box-shadow: 0 0 10px #518fa1;
        text-shadow: 0 0 10px black;
    }

.form-floating[b-b8so4kgv13] {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

[b-b8so4kgv13] input {
    padding: 15px;
    border: none;
    outline: none;
    border-radius: 10px;
    transition: all 0.3s;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

    [b-b8so4kgv13] input:hover {
        box-shadow: 0 0 25px rgba(0, 0, 0, 0.8);
        background: rgba(255, 255, 255, 0.9);
    }

    [b-b8so4kgv13] input:focus {
        box-shadow: 0 0 25px rgba(0, 0, 0, 1);
        background: rgba(255, 255, 255, 1);
    }

[b-b8so4kgv13] input::placeholder {
    text-align: left !important;
    color: rgba(0, 0, 0, 0.5) !important;
}

.form-label[b-b8so4kgv13] {
    font-size: 0.8em;
    padding: 0 0 10px 0;
}

h1[b-b8so4kgv13] {
    font-size: 1.5rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: 0 0 30px 0;
    text-align: center;
}

[b-b8so4kgv13] .text-danger, [b-b8so4kgv13] .alert {
    font-size: 0.8em;
    border-radius: 10px;
    background: rgb(255, 150, 139);
    padding: 10px;
    margin: 0 0 10px 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.activate-link[b-b8so4kgv13] {
    margin-top: 20px;
    text-align: center;
}

    .activate-link a[b-b8so4kgv13] {
        color: #0ba1c5;
        text-decoration: none;
        font-size: 0.9rem;
        transition: all 0.25s;
    }

        .activate-link a:hover[b-b8so4kgv13] {
            text-decoration: underline;
            text-shadow: 0 0 10px rgba(11, 161, 197, 0.5);
        }

@media (max-width: 768px) {
    .login[b-b8so4kgv13] {
        width: 100%;
    }
}
/* /Components/Account/Pages/ResetPasswordConfirmation.razor.rz.scp.css */
.login[b-ti3rilym5r] {
    display: grid;
    width: 600px;
    max-width: 100%;
}

.main[b-ti3rilym5r] {
    display: flex;
    flex-direction: column;
}

h1[b-ti3rilym5r] {
    font-size: 1.5rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: 0 0 30px 0;
    text-align: center;
}

.success-message[b-ti3rilym5r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.success-message p[b-ti3rilym5r] {
    color: #0ba1c5;
    font-size: 1rem;
}

.success-message a[b-ti3rilym5r] {
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s;
    padding: 15px;
    font-size: 1rem;
    text-shadow: 0 0 10px black;
    font-weight: normal;
    letter-spacing: 0.1rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
    width: 100%;
    text-decoration: none;
}

    .success-message a:hover[b-ti3rilym5r] {
        box-shadow: 0 0 10px #518fa1;
        text-shadow: 0 0 10px black;
    }

@media (max-width: 768px) {
    .login[b-ti3rilym5r] {
        width: 100%;
    }
}
/* /Components/Administrator/ContractModelManagement.razor.rz.scp.css */
.contract-management-content[b-ms7dqkqq4a] {
    padding: 0;
    display: grid;
    grid-template-rows: 1fr auto;
}

.no-users[b-ms7dqkqq4a] {
    color: #999;
    font-style: italic;
}

.toolbar[b-ms7dqkqq4a] {
    display: flex;
    justify-content: flex-end;
    padding: 10px 0 0 10px;
}
/* /Components/Administrator/ModalActivationCode.razor.rz.scp.css */
.activation-code-content[b-1ndxj7mwct] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 20px;
    text-align: center;
    min-width: 400px;
}

.activation-code-content p[b-1ndxj7mwct] {
    color: #ccc;
    font-size: 14px;
    margin: 0;
}

.activation-code-row[b-1ndxj7mwct] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.activation-code[b-1ndxj7mwct] {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 4px;
    color: #0ba1c5;
    background: rgba(11, 161, 197, 0.1);
    border: none;
    border-radius: 8px;
    padding: 15px 30px;
    font-family: monospace;
    user-select: all;
    box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.1);
    position: relative;
    overflow: hidden;
}

.activation-code[b-1ndxj7mwct]::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
    animation: shimmer-b-1ndxj7mwct 5s ease-in-out infinite;
}

@keyframes shimmer-b-1ndxj7mwct {
    0%, 80% {
        left: -100%;
    }
    100% {
        left: 200%;
    }
}

.copy-button[b-1ndxj7mwct] {
    border: none;
    border-radius: 6px;
    background: transparent;
    height: 100%;
    aspect-ratio: 1/1;
    color: #ccc;
    padding: 10px 12px;
    cursor: pointer;
    font-size: 1.6rem;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.copy-button:hover[b-1ndxj7mwct] {
    color: #0ba1c5;
}

.copy-button.copied[b-1ndxj7mwct] {
    color: #4caf50;
}

.activation-hint[b-1ndxj7mwct] {
    font-size: 12px;
    color: #999;
    word-break: break-all;
}
/* /Components/Administrator/ModalContractModel.razor.rz.scp.css */
.contract-form-content[b-rjs5p45q1m] {
    display: flex;
    flex-direction: column;
    min-width: 500px;
    max-width: 600px;
    padding: 10px;
}

.tab-form[b-rjs5p45q1m] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 5px 0;
}

.form-group[b-rjs5p45q1m] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 12px;
}

    .form-group:last-child[b-rjs5p45q1m] {
        margin-bottom: 0;
    }

    .form-group label[b-rjs5p45q1m] {
        color: #ccc;
        font-size: 14px;
    }

.form-row[b-rjs5p45q1m] {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 8px 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    margin-bottom: 8px;
    transition: background 0.2s ease;
}

    .form-row:last-child[b-rjs5p45q1m] {
        margin-bottom: 0;
    }

    .form-row:hover[b-rjs5p45q1m] {
        background: rgba(255, 255, 255, 0.1);
    }
/* /Components/Administrator/ModalCreateOrganization.razor.rz.scp.css */
.create-organization-content[b-p5r4ghgh0n] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 450px;
    padding: 10px;
}

.form-group[b-p5r4ghgh0n] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.form-group label[b-p5r4ghgh0n] {
    color: #ccc;
    font-size: 14px;
}

.users-section[b-p5r4ghgh0n] {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.users-section h4[b-p5r4ghgh0n] {
    margin: 0 0 15px 0;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
}

.user-list[b-p5r4ghgh0n] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 200px;
    overflow-y: auto;
    padding-right: 5px;
}

.user-item[b-p5r4ghgh0n] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    transition: background 0.2s ease;
}

.user-item:hover[b-p5r4ghgh0n] {
    background: rgba(255, 255, 255, 0.1);
}

.user-item input[type="checkbox"][b-p5r4ghgh0n] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #0ba1c5;
}

.user-item label[b-p5r4ghgh0n] {
    cursor: pointer;
    color: #fff;
    font-size: 14px;
    flex: 1;
}

.user-email[b-p5r4ghgh0n] {
    color: #999;
    font-size: 12px;
    margin-left: 5px;
}

.no-users-available[b-p5r4ghgh0n] {
    color: #999;
    font-style: italic;
    font-size: 14px;
    margin: 0;
}

.topics-section[b-p5r4ghgh0n] {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.topics-section h4[b-p5r4ghgh0n] {
    margin: 0 0 15px 0;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
}

.topic-list[b-p5r4ghgh0n] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 150px;
    overflow-y: auto;
    padding-right: 5px;
}

.topic-item[b-p5r4ghgh0n] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    transition: background 0.2s ease;
}

.topic-item:hover[b-p5r4ghgh0n] {
    background: rgba(255, 255, 255, 0.1);
}

.topic-item input[type="checkbox"][b-p5r4ghgh0n] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #0ba1c5;
}

.topic-item label[b-p5r4ghgh0n] {
    cursor: pointer;
    color: #fff;
    font-size: 14px;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
}

.topic-item label i[b-p5r4ghgh0n] {
    color: #0ba1c5;
    width: 20px;
    text-align: center;
}

.no-topics-available[b-p5r4ghgh0n] {
    color: #999;
    font-style: italic;
    font-size: 14px;
    margin: 0;
}
/* /Components/Administrator/ModalCreateUser.razor.rz.scp.css */
.user-form-content[b-b0zn1aw5jf] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 450px;
    padding: 10px;
}

.form-group[b-b0zn1aw5jf] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.form-group label[b-b0zn1aw5jf] {
    color: #ccc;
    font-size: 14px;
}

.form-row[b-b0zn1aw5jf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.role-select[b-b0zn1aw5jf] {
    width: 100%;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    font-size: 14px;
    cursor: pointer;
}

.role-select:focus[b-b0zn1aw5jf] {
    outline: none;
    border-color: #0ba1c5;
}

.role-select option[b-b0zn1aw5jf] {
    background: #1a1a2e;
    color: #fff;
}

.error-RecordEntry[b-b0zn1aw5jf] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    background: rgba(244, 67, 54, 0.1);
    border: 1px solid rgba(244, 67, 54, 0.3);
    border-radius: 6px;
    color: #f44336;
    font-size: 14px;
}

.error-RecordEntry i[b-b0zn1aw5jf] {
    font-size: 16px;
}
/* /Components/Administrator/ModalEditOrganization.razor.rz.scp.css */
.edit-organization-content[b-aq3oug0v8u] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 450px;
    padding: 10px;
}

.form-group[b-aq3oug0v8u] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.form-group label[b-aq3oug0v8u] {
    color: #ccc;
    font-size: 14px;
}

.users-section[b-aq3oug0v8u] {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.users-section h4[b-aq3oug0v8u] {
    margin: 0 0 15px 0;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
}

.available-users-title[b-aq3oug0v8u] {
    margin-top: 20px !important;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.user-list[b-aq3oug0v8u] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 150px;
    overflow-y: auto;
    padding-right: 5px;
}

.user-item[b-aq3oug0v8u] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    transition: background 0.2s ease;
}

.user-item:hover[b-aq3oug0v8u] {
    background: rgba(255, 255, 255, 0.1);
}

.user-item.assigned[b-aq3oug0v8u] {
    background: rgba(11, 161, 197, 0.1);
    border-left: 3px solid #0ba1c5;
}

.user-item input[type="checkbox"][b-aq3oug0v8u] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #0ba1c5;
}

.user-item label[b-aq3oug0v8u] {
    cursor: pointer;
    color: #fff;
    font-size: 14px;
    flex: 1;
}

.user-email[b-aq3oug0v8u] {
    color: #999;
    font-size: 12px;
    margin-left: 5px;
}

.no-users-available[b-aq3oug0v8u] {
    color: #999;
    font-style: italic;
    font-size: 14px;
    margin: 0;
}

.topics-section[b-aq3oug0v8u] {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.topics-section h4[b-aq3oug0v8u] {
    margin: 0 0 15px 0;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
}

.topic-list[b-aq3oug0v8u] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 150px;
    overflow-y: auto;
    padding-right: 5px;
}

.topic-item[b-aq3oug0v8u] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    transition: background 0.2s ease;
}

.topic-item:hover[b-aq3oug0v8u] {
    background: rgba(255, 255, 255, 0.1);
}

.topic-item input[type="checkbox"][b-aq3oug0v8u] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #0ba1c5;
}

.topic-item label[b-aq3oug0v8u] {
    cursor: pointer;
    color: #fff;
    font-size: 14px;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
}

.topic-item label i[b-aq3oug0v8u] {
    color: #0ba1c5;
    width: 20px;
    text-align: center;
}

.no-topics-available[b-aq3oug0v8u] {
    color: #999;
    font-style: italic;
    font-size: 14px;
    margin: 0;
}

.user-count-chip-wrapper[b-aq3oug0v8u] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.user-count-chip[b-aq3oug0v8u] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    background: rgba(11, 161, 197, 0.15);
    color: #0ba1c5;
}

.user-count-chip i[b-aq3oug0v8u] {
    font-size: 11px;
}

.user-count-chip-limit[b-aq3oug0v8u] {
    background: rgba(231, 76, 60, 0.15);
    color: #e74c3c;
}

.user-count-chip-limit i[b-aq3oug0v8u] {
    color: #e74c3c;
}

.user-count-hint[b-aq3oug0v8u] {
    font-size: 12px;
    color: #999;
    font-style: italic;
}

.user-count-hint-limit[b-aq3oug0v8u] {
    color: #e74c3c;
    font-style: normal;
}
/* /Components/Administrator/ModalEditUser.razor.rz.scp.css */
.user-form-content[b-0rqyltgprl] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 450px;
    padding: 10px;
}

.form-group[b-0rqyltgprl] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.form-group label[b-0rqyltgprl] {
    color: #ccc;
    font-size: 14px;
}

.form-row[b-0rqyltgprl] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.tab-form[b-0rqyltgprl] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.toggle-section[b-0rqyltgprl] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
}

.available-orgs-title[b-0rqyltgprl] {
    margin-top: 20px !important;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.org-check-list[b-0rqyltgprl] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 150px;
    overflow-y: auto;
    padding-right: 5px;
}

.org-item[b-0rqyltgprl] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    transition: background 0.2s ease;
}

.org-item:hover[b-0rqyltgprl] {
    background: rgba(255, 255, 255, 0.1);
}

.org-item.assigned[b-0rqyltgprl] {
    background: rgba(11, 161, 197, 0.1);
    border-left: 3px solid #0ba1c5;
}

.org-item input[type="checkbox"][b-0rqyltgprl] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #0ba1c5;
}

.org-item label[b-0rqyltgprl] {
    cursor: pointer;
    color: #fff;
    font-size: 14px;
    flex: 1;
}

.org-description[b-0rqyltgprl] {
    color: #999;
    font-size: 12px;
    margin-left: 5px;
}

.no-orgs-available[b-0rqyltgprl] {
    color: #999;
    font-style: italic;
    font-size: 14px;
    margin: 0;
}

.error-RecordEntry[b-0rqyltgprl] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    background: rgba(244, 67, 54, 0.1);
    border: 1px solid rgba(244, 67, 54, 0.3);
    border-radius: 6px;
    color: #f44336;
    font-size: 14px;
}
/* /Components/Administrator/ModalPrompt.razor.rz.scp.css */
.prompt-form-content[b-ipo8qmqi2x] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 500px;
    padding: 10px;
}

.form-group[b-ipo8qmqi2x] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 0 0 10px 0;
}

    .form-group label[b-ipo8qmqi2x] {
        color: #ccc;
        font-size: 14px;
        padding: 0 0 5px 0;
    }

.form-row[b-ipo8qmqi2x] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.form-row.parameters[b-ipo8qmqi2x] {
    grid-template-columns: 1fr 1fr 1fr;
}

.icon-group[b-ipo8qmqi2x] {
    position: relative;
}

.icon-preview[b-ipo8qmqi2x] {
    position: absolute;
    right: 10px;
    top: 32px;
    font-size: 18px;
    color: #0ba1c5;
}

.topics-selection[b-ipo8qmqi2x] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    max-height: 150px;
    overflow-y: auto;
}
/* /Components/Administrator/ModalSystemTag.razor.rz.scp.css */
.tag-form-content[b-hf6vviutu2] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 450px;
    padding: 10px;
    max-width: 300px;
}

.form-group[b-hf6vviutu2] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

    .form-group label[b-hf6vviutu2] {
        color: #ccc;
        font-size: 14px;
    }

.topics-section[b-hf6vviutu2] {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

    .topics-section h4[b-hf6vviutu2] {
        margin: 0 0 15px 0;
        color: #fff;
        font-size: 16px;
        font-weight: normal;
    }

.topic-list[b-hf6vviutu2] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 200px;
    overflow-y: auto;
    padding-right: 5px;
}

.topic-item[b-hf6vviutu2] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    transition: background 0.2s ease;
}

    .topic-item:hover[b-hf6vviutu2] {
        background: rgba(255, 255, 255, 0.1);
    }

    .topic-item.assigned[b-hf6vviutu2] {
        background: rgba(11, 161, 197, 0.1);
        border-left: 3px solid #0ba1c5;
    }

    .topic-item input[type="checkbox"][b-hf6vviutu2] {
        width: 18px;
        height: 18px;
        cursor: pointer;
        accent-color: #0ba1c5;
    }

    .topic-item label[b-hf6vviutu2] {
        cursor: pointer;
        color: #fff;
        font-size: 14px;
        flex: 1;
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .topic-item label i[b-hf6vviutu2] {
            color: #0ba1c5;
            width: 20px;
            text-align: center;
        }

.no-topics-available[b-hf6vviutu2] {
    color: #999;
    font-style: italic;
    font-size: 14px;
    margin: 0;
}
/* /Components/Administrator/ModalTopic.razor.rz.scp.css */
.topic-form-content[b-h56nl6sr39] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 500px;
    padding: 10px;
}


.form-group[b-h56nl6sr39] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

    .form-group label[b-h56nl6sr39] {
        color: #ccc;
        font-size: 14px;
    }

.form-row[b-h56nl6sr39] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

    .form-row.parameters[b-h56nl6sr39] {
        grid-template-columns: 1fr 1fr 1fr;
    }

.icon-group[b-h56nl6sr39] {
    position: relative;
}

.icon-preview[b-h56nl6sr39] {
    position: absolute;
    right: 10px;
    top: 32px;
    font-size: 18px;
    color: #0ba1c5;
}

.tags-section[b-h56nl6sr39] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
}

.selected-tags[b-h56nl6sr39] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 32px;
    padding: 8px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 6px;
}

.available-tags[b-h56nl6sr39] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .available-tags label[b-h56nl6sr39] {
        font-size: 12px;
        color: #999;
    }

.tag-list[b-h56nl6sr39] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag-chip[b-h56nl6sr39] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 14px;
    font-size: 13px;
    color: #fff;
    white-space: nowrap;
}

    .tag-chip.selectable[b-h56nl6sr39] {
        cursor: pointer;
        opacity: 0.7;
        transition: opacity 0.2s;
    }

        .tag-chip.selectable:hover[b-h56nl6sr39] {
            opacity: 1;
        }

        .tag-chip.selectable i[b-h56nl6sr39] {
            font-size: 10px;
        }

.remove-tag[b-h56nl6sr39] {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    opacity: 0.7;
    transition: opacity 0.2s;
}

    .remove-tag:hover[b-h56nl6sr39] {
        opacity: 1;
    }

    .remove-tag i[b-h56nl6sr39] {
        font-size: 10px;
    }

.no-tags-hint[b-h56nl6sr39] {
    color: #666;
    font-size: 13px;
    font-style: italic;
}
/* /Components/Administrator/OrganizationContractManagement.razor.rz.scp.css */
.org-contract-management-content[b-t7rf4mpjo1] {
    padding: 0;
    display: grid;
    grid-template-rows: 1fr auto;
}

.no-end-date[b-t7rf4mpjo1] {
    color: #999;
    font-style: italic;
}

.status-active[b-t7rf4mpjo1] {
    color: #4caf50;
    font-weight: 600;
}

.status-inactive[b-t7rf4mpjo1] {
    color: #999;
    font-style: italic;
}
/* /Components/Administrator/OrganizationManagement.razor.rz.scp.css */
.organization-management-content[b-skfcpeen4z] {
    padding: 0;
    display: grid;
    grid-template-rows: 1fr auto;
}

.user-chip[b-skfcpeen4z] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    background: rgba(11, 161, 197, 0.15);
    color: #0ba1c5;
}

.user-chip i[b-skfcpeen4z] {
    font-size: 11px;
}

.user-chip-limit[b-skfcpeen4z] {
    background: rgba(231, 76, 60, 0.15);
    color: #e74c3c;
}

.user-chip-none[b-skfcpeen4z] {
    background: rgba(255, 255, 255, 0.08);
    color: #999;
}

.toolbar[b-skfcpeen4z] {
    display: flex;
    justify-content: flex-end;
    padding: 10px 0 0 10px;
}
/* /Components/Administrator/PromptManagement.razor.rz.scp.css */
.prompt-management-content[b-ll7w866rvv] {
    padding: 0;
    display: grid;
    grid-template-rows: 1fr auto;
}

.prompt-text[b-ll7w866rvv] {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}

.toolbar[b-ll7w866rvv] {
    display: flex;
    justify-content: flex-end;
    padding: 10px 0 0 10px;
}
/* /Components/Administrator/TagManagement.razor.rz.scp.css */
.tag-management-content[b-1ddq5kqrjq] {
    padding: 0;
    display: grid;
    grid-template-rows: 1fr auto;
}

.toolbar[b-1ddq5kqrjq] {
    display: flex;
    justify-content: flex-end;
    padding: 10px 0 0 10px;
}

.tag-color-preview[b-1ddq5kqrjq] {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    vertical-align: middle;
}

.no-topics[b-1ddq5kqrjq] {
    color: #666;
    font-style: italic;
}
/* /Components/Administrator/TopicManagement.razor.rz.scp.css */
.topic-management-content[b-b9hi97rktl] {
    padding: 0;
    display: grid;
    grid-template-rows: 1fr auto;
}

.toolbar[b-b9hi97rktl] {
    display: flex;
    justify-content: flex-end;
    padding: 10px 0 0 10px;
}
/* /Components/Administrator/UserManagement.razor.rz.scp.css */
.user-management-content[b-omu134xhjy] {
    padding: 0;
    display: grid;
    grid-template-rows: 1fr auto;
    min-height: 0;
}

.toolbar[b-omu134xhjy] {
    display: flex;
    justify-content: flex-end;
    padding: 10px 0 0 10px;
}

.btn-add[b-omu134xhjy] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #0ba1c5 0%, #0d7fa1 100%);
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(11, 161, 197, 0.3);
}

    .btn-add:hover[b-omu134xhjy] {
        box-shadow: 0 6px 20px rgba(11, 161, 197, 0.4);
    }

    .btn-add i[b-omu134xhjy] {
        font-size: 12px;
    }

.no-organizations[b-omu134xhjy] {
    color: #999;
    font-style: italic;
}

.badge[b-omu134xhjy] {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    padding: 5px 15px;
}


    .badge.badge-warning[b-omu134xhjy] {
        background: #0ba1c5;
        border-radius: 5px;
        padding: 5px 15px;
    }

.status-icon[b-omu134xhjy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: 12px;
}

.status-icon.confirmed[b-omu134xhjy],
.status-icon.active[b-omu134xhjy] {
    background: rgba(76, 175, 80, 0.2);
    color: #4caf50;
}

.status-icon.not-confirmed[b-omu134xhjy],
.status-icon.inactive[b-omu134xhjy] {
    background: rgba(244, 67, 54, 0.2);
    color: #f44336;
}
/* /Components/Contract/ContractModal.razor.rz.scp.css */
.license-modal-content[b-llopqwuy4g] {
    animation: fadeInSlide-b-llopqwuy4g 0.35s ease forwards;
    min-width: 380px;
}

.license-loading[b-llopqwuy4g],
.license-empty[b-llopqwuy4g] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 48px 24px;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.5);
}

.license-empty i[b-llopqwuy4g] {
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 0.25);
}

.license-info-section[b-llopqwuy4g] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* ── Hero header ───────────────────────────────────── */

.license-hero[b-llopqwuy4g] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tier-glow-free[b-llopqwuy4g]        { background: #78909c; }
.tier-glow-starter[b-llopqwuy4g]     { background: #4fc3f7; }
.tier-glow-professional[b-llopqwuy4g]{ background: #ab47bc; }
.tier-glow-enterprise[b-llopqwuy4g]  { background: #ffa726; }

.license-hero-content[b-llopqwuy4g] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    z-index: 1;
}

.license-tier-badge[b-llopqwuy4g] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 5px 16px;
    border-radius: 20px;
    color: white;
}

.tier-free[b-llopqwuy4g]        { background: #78909c; }
.tier-starter[b-llopqwuy4g]     { background: linear-gradient(135deg, #4fc3f7, #0288d1); }
.tier-professional[b-llopqwuy4g]{ background: linear-gradient(135deg, #ab47bc, #7b1fa2); }
.tier-enterprise[b-llopqwuy4g]  { background: linear-gradient(135deg, #ffa726, #f57c00); }

.license-contract-name[b-llopqwuy4g] {
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.95);
}

.license-meta[b-llopqwuy4g] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.license-meta-pill[b-llopqwuy4g] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    padding: 6px 14px;
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.7);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04),
                0 2px 6px rgba(0, 0, 0, 0.2);
}

.license-meta-pill i[b-llopqwuy4g] {
    font-size: 0.75rem;
    color: #4fc3f7;
    opacity: 0.8;
}

/* ── Tab content ───────────────────────────────────── */

.license-tab-content[b-llopqwuy4g] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ── Features grid ─────────────────────────────────── */

.license-features[b-llopqwuy4g] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

@media (max-width: 480px) {
    .license-features[b-llopqwuy4g] {
        grid-template-columns: 1fr;
    }

    .license-modal-content[b-llopqwuy4g] {
        min-width: unset;
    }
}

/* ── Animations ────────────────────────────────────── */

@keyframes fadeInSlide-b-llopqwuy4g {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Contract/FeatureFlag.razor.rz.scp.css */
.feature-flag[b-tpdrvjdj3o] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 500;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04),
                0 2px 8px rgba(0, 0, 0, 0.2);
    color: rgba(255, 255, 255, 0.85);
    transition: background 0.2s ease;
}

.feature-flag:hover[b-tpdrvjdj3o] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
}

.feature-flag.enabled i[b-tpdrvjdj3o] {
    color: #66bb6a;
    text-shadow: 0 0 10px rgba(102, 187, 106, 0.4);
}

.feature-flag.disabled[b-tpdrvjdj3o] {
    opacity: 0.4;
}

.feature-flag.disabled i[b-tpdrvjdj3o] {
    color: #ef5350;
}
/* /Components/Contract/UsageRow.razor.rz.scp.css */
.usage-row[b-o9cplntjtb] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04),
                0 2px 8px rgba(0, 0, 0, 0.2);
    transition: background 0.2s ease;
}

.usage-row:hover[b-o9cplntjtb] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
}

.usage-row-header[b-o9cplntjtb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.usage-row-label[b-o9cplntjtb] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.85);
}

.usage-row-label i[b-o9cplntjtb] {
    font-size: 0.95rem;
    color: #4fc3f7;
    opacity: 0.8;
}

.usage-row-value[b-o9cplntjtb] {
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.02em;
}

.usage-row-progress[b-o9cplntjtb] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.usage-row-percentage[b-o9cplntjtb] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #4fc3f7;
    min-width: 36px;
    text-align: right;
}

.usage-row-bar[b-o9cplntjtb] {
    flex: 1;
    height: 6px;
    background-color: rgba(255, 255, 255, 0.08);
    border-radius: 3px;
    overflow: hidden;
}

.usage-row-fill[b-o9cplntjtb] {
    height: 100%;
    background: linear-gradient(90deg, #4fc3f7 0%, #03a9f4 100%);
    border-radius: 3px;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    animation: usageRowLoad-b-o9cplntjtb 1s ease-in-out forwards;
    animation-delay: 0.3s;
    opacity: 0;
    transform-origin: left;
    box-shadow: 0 0 8px rgba(79, 195, 247, 0.3);
}

.usage-row-fill.usage-warning[b-o9cplntjtb] {
    background: linear-gradient(90deg, #ffa726, #f57c00);
    box-shadow: 0 0 8px rgba(255, 167, 38, 0.3);
}

.usage-row-fill.usage-danger[b-o9cplntjtb] {
    background: linear-gradient(90deg, #ef5350, #c62828);
    box-shadow: 0 0 8px rgba(239, 83, 80, 0.3);
}

@keyframes usageRowLoad-b-o9cplntjtb {
    from {
        opacity: 0;
        transform: scaleX(0);
    }
    to {
        opacity: 1;
        transform: scaleX(1);
    }
}
/* /Components/Help/ModalGuidedTour.razor.rz.scp.css */
.guided-tour[b-aqoclkm9vt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(520px, 85cqw);
    gap: 20px;
}

.tour-step-wrapper[b-aqoclkm9vt] {
    width: 100%;
    overflow: hidden;
}

.tour-step[b-aqoclkm9vt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.tour-step.slide-in[b-aqoclkm9vt] {
    animation: tourSlideFromRight-b-aqoclkm9vt 0.35s ease both;
}

.tour-step.slide-left[b-aqoclkm9vt] {
    animation: tourSlideFromRight-b-aqoclkm9vt 0.35s ease both;
}

.tour-step.slide-right[b-aqoclkm9vt] {
    animation: tourSlideFromLeft-b-aqoclkm9vt 0.35s ease both;
}

.tour-icon[b-aqoclkm9vt] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(11, 161, 197, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .tour-icon img[b-aqoclkm9vt] {
        object-fit: contain;
        height: 60%;
        width: 60%;
    }

    .tour-icon i[b-aqoclkm9vt] {
        font-size: 1.4rem;
        color: #0ba1c5;
    }

.tour-hero-icon[b-aqoclkm9vt] {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: radial-gradient(circle, rgba(11, 161, 197, 0.06) 0%, transparent 70%);
}

.hero-circle[b-aqoclkm9vt] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(11, 161, 197, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    animation: heroPulse-b-aqoclkm9vt 2.5s ease-in-out infinite;
}

    .hero-circle[b-aqoclkm9vt]::before {
        content: '';
        position: absolute;
        inset: -14px;
        border-radius: 50%;
        border: 2px solid rgba(11, 161, 197, 0.15);
        animation: heroRing-b-aqoclkm9vt 2.5s ease-in-out infinite;
    }

    .hero-circle[b-aqoclkm9vt]::after {
        content: '';
        position: absolute;
        inset: -28px;
        border-radius: 50%;
        border: 1px solid rgba(11, 161, 197, 0.08);
        animation: heroRing-b-aqoclkm9vt 2.5s ease-in-out infinite 0.3s;
    }

    .hero-circle i[b-aqoclkm9vt] {
        font-size: 3rem;
        color: #0ba1c5;
    }

.hero-app-icon[b-aqoclkm9vt] {
    width: 65%;
    height: 65%;
    object-fit: contain;
    border-radius: 50%;
    animation: heroAppPulse-b-aqoclkm9vt 2.5s ease-in-out infinite;
}

.hero-launch[b-aqoclkm9vt] {
    animation: heroLaunch-b-aqoclkm9vt 2.2s ease-in-out infinite;
}

@keyframes heroPulse-b-aqoclkm9vt {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.06); }
}

@keyframes heroRing-b-aqoclkm9vt {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
}

@keyframes heroAppPulse-b-aqoclkm9vt {
    0%, 100% { transform: scale(1); opacity: 0.85; }
    50% { transform: scale(1.1); opacity: 1; }
}

@keyframes heroLaunch-b-aqoclkm9vt {
    0%, 100% { transform: translate(0, 0) rotate(-45deg); }
    50% { transform: translate(4px, -6px) rotate(-45deg); }
}

.tour-video[b-aqoclkm9vt] {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.2);
}

    .tour-video video[b-aqoclkm9vt] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.tour-description[b-aqoclkm9vt] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.92rem;
    line-height: 1.65;
    width: 100%;
    text-align: center;
}

    .tour-description p[b-aqoclkm9vt] {
        margin: 0 0 8px 0;
    }

    .tour-description p:last-child[b-aqoclkm9vt] {
        margin-bottom: 0;
    }

    .tour-description ul[b-aqoclkm9vt] {
        text-align: left;
        margin: 8px 0 0 0;
        padding-left: 20px;
    }

    .tour-description li[b-aqoclkm9vt] {
        margin-bottom: 4px;
    }

    .tour-description strong[b-aqoclkm9vt] {
        color: #fff;
    }

    .tour-description i[b-aqoclkm9vt] {
        color: rgba(255, 255, 255, 0.5);
        font-size: 0.8rem;
    }

.tour-dots[b-aqoclkm9vt] {
    display: flex;
    gap: 8px;
    justify-content: center;
    padding: 4px 0;
}

.tour-dot[b-aqoclkm9vt] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.15);
    cursor: pointer;
    padding: 0;
    transition: all 0.25s ease;
}

    .tour-dot:hover[b-aqoclkm9vt] {
        background: rgba(255, 255, 255, 0.35);
    }

    .tour-dot.active[b-aqoclkm9vt] {
        background: #0ba1c5;
        transform: scale(1.2);
    }

.tour-footer[b-aqoclkm9vt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 12px;
}

.tour-dismiss[b-aqoclkm9vt] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.5);
    user-select: none;
    white-space: nowrap;
}

    .tour-dismiss input[type="checkbox"][b-aqoclkm9vt] {
        accent-color: #0ba1c5;
        width: 15px;
        height: 15px;
        cursor: pointer;
    }

    .tour-dismiss:hover[b-aqoclkm9vt] {
        color: rgba(255, 255, 255, 0.7);
    }

.tour-actions[b-aqoclkm9vt] {
    display: flex;
    gap: 8px;
}

.tour-btn[b-aqoclkm9vt] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    border: none;
    border-radius: 8px;
    font-size: 0.88rem;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.tour-btn-secondary[b-aqoclkm9vt] {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.75);
}

    .tour-btn-secondary:hover[b-aqoclkm9vt] {
        background: rgba(255, 255, 255, 0.14);
        color: #fff;
    }

.tour-btn-primary[b-aqoclkm9vt] {
    background: linear-gradient(135deg, #0ba1c5, #0889a8);
    color: #fff;
}

    .tour-btn-primary:hover[b-aqoclkm9vt] {
        background: linear-gradient(135deg, #0db8e0, #0ba1c5);
    }

@keyframes tourSlideFromRight-b-aqoclkm9vt {
    from {
        opacity: 0;
        transform: translateX(40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes tourSlideFromLeft-b-aqoclkm9vt {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (max-width: 600px) {
    .guided-tour[b-aqoclkm9vt] {
        width: 85cqw;
    }

    .tour-icon[b-aqoclkm9vt] {
        width: 44px;
        height: 44px;
    }

        .tour-icon i[b-aqoclkm9vt] {
            font-size: 1.1rem;
        }

    .hero-circle[b-aqoclkm9vt] {
        width: 90px;
        height: 90px;
    }

        .hero-circle i[b-aqoclkm9vt] {
            font-size: 2.2rem;
        }

    .tour-description[b-aqoclkm9vt] {
        font-size: 0.85rem;
    }

    .tour-footer[b-aqoclkm9vt] {
        flex-direction: column;
        gap: 10px;
    }

    .tour-actions[b-aqoclkm9vt] {
        width: 100%;
        justify-content: flex-end;
    }

    .tour-btn[b-aqoclkm9vt] {
        padding: 8px 14px;
        font-size: 0.84rem;
    }
}
/* /Components/Help/ModalHelp.razor.rz.scp.css */
.help-modal[b-u934sfz33p] {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 0;
    min-height: 400px;
    max-height: 70cqh;
    width: min(820px, 85cqw);
}

.help-nav[b-u934sfz33p] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 4px;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    overflow-y: auto;
}

.help-nav-item[b-u934sfz33p] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    font-size: 0.85rem;
    text-align: left;
    transition: all 0.2s ease;
    white-space: nowrap;
}

    .help-nav-item:hover[b-u934sfz33p] {
        background: rgba(255, 255, 255, 0.06);
        color: rgba(255, 255, 255, 0.9);
    }

    .help-nav-item.active[b-u934sfz33p] {
        background: rgba(11, 161, 197, 0.12);
        color: #0ba1c5;
    }

    .help-nav-item i[b-u934sfz33p] {
        width: 18px;
        text-align: center;
        font-size: 0.85rem;
    }

.help-content[b-u934sfz33p] {
    padding: 20px 24px;
    overflow-y: auto;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.92rem;
    line-height: 1.65;
}

    .help-content section[b-u934sfz33p] {
        animation: helpFadeIn-b-u934sfz33p 0.25s ease;
    }

    .help-content h3[b-u934sfz33p] {
        font-size: 1.15rem;
        font-weight: 600;
        color: #fff;
        margin: 0 0 16px 0;
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .help-content h3 i[b-u934sfz33p] {
            color: #0ba1c5;
            font-size: 1rem;
        }

    .help-content h4[b-u934sfz33p] {
        font-size: 0.95rem;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.95);
        margin: 20px 0 8px 0;
    }

    .help-content h4:first-of-type[b-u934sfz33p] {
        margin-top: 0;
    }

    .help-content p[b-u934sfz33p] {
        margin: 0 0 12px 0;
    }

    .help-content ul[b-u934sfz33p],
    .help-content ol[b-u934sfz33p] {
        margin: 0 0 12px 0;
        padding-left: 20px;
    }

    .help-content li[b-u934sfz33p] {
        margin-bottom: 6px;
    }

    .help-content i[b-u934sfz33p] {
        color: rgba(255, 255, 255, 0.5);
        font-size: 0.8rem;
    }

    .help-content strong[b-u934sfz33p] {
        color: #fff;
    }

    .help-content em[b-u934sfz33p] {
        color: rgba(255, 200, 100, 0.9);
        font-style: normal;
    }

.help-card[b-u934sfz33p] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 16px;
    margin: 12px 0;
}

    .help-card h4[b-u934sfz33p] {
        margin: 0 0 8px 0 !important;
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .help-card h4 i[b-u934sfz33p] {
            color: #0ba1c5;
        }

    .help-card p:last-child[b-u934sfz33p],
    .help-card ul:last-child[b-u934sfz33p],
    .help-card ol:last-child[b-u934sfz33p] {
        margin-bottom: 0;
    }

@keyframes helpFadeIn-b-u934sfz33p {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 600px) {
    .help-modal[b-u934sfz33p] {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
    }

    .help-nav[b-u934sfz33p] {
        flex-direction: row;
        overflow-x: auto;
        overflow-y: hidden;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        padding: 4px 4px 0 4px;
    }

    .help-nav-item[b-u934sfz33p] {
        padding: 8px 12px;
        font-size: 0.8rem;
    }

        .help-nav-item span[b-u934sfz33p] {
            display: none;
        }

        .help-nav-item i[b-u934sfz33p] {
            font-size: 1rem;
        }

    .help-content[b-u934sfz33p] {
        padding: 16px;
    }
}
/* /Components/Layout/DashboardLayout.razor.rz.scp.css */
main[b-bz14d4mrpy] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100%;
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    gap: 5px;
    overflow: hidden;
}

@media (max-width: 768px) {
    main[b-bz14d4mrpy] {
        padding: 0;
        gap: 0;
    }
}

.center[b-bz14d4mrpy] {
    display: grid;
    grid-template-columns: auto 1fr;
    min-height: 0;
    gap: 5px;
}

@media (max-width: 768px) {
    .center[b-bz14d4mrpy] {
        gap: 0;
    }
}

aside[b-bz14d4mrpy] {
    display: flex;
    flex-direction: column;
    min-height: 1px;
}

    aside.hidden[b-bz14d4mrpy] {
        width: 0;
        overflow: hidden;
    }

content[b-bz14d4mrpy] {
    position: relative;
    display: grid;
    min-height: 1px;
}

.bg[b-bz14d4mrpy] {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
    overflow: hidden;
}

    .bg[b-bz14d4mrpy]::before {
        content: '';
        background-image: radial-gradient(#0ba1c517, transparent);
        position: absolute;
        bottom: -100%;
        left: 0;
        right: 0;
        top: 0;
    }

    .bg[b-bz14d4mrpy]::after {
        position: absolute;
        content: '';
        background: #0ba1c5;
        height: 30px;
        bottom: 0px;
        left: 10%;
        right: 0;
        filter: blur(150px);
    }

#blazor-error-ui[b-bz14d4mrpy] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-bz14d4mrpy] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/LegalLayout.razor.rz.scp.css */
.legal-layout[b-bif71mfvsz] {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    background-image: radial-gradient(#0ba1c542, transparent);
    flex-direction: column;
    overflow-y: auto;
}

.icon img[b-bif71mfvsz] {
    height: 80px;
    margin: 20px 0;
}

content[b-bif71mfvsz] {
    background: #2f3f50;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 0 50px black;
    color: white;
    position: relative;
    max-width: 700px;
    width: 100%;
    max-height: 70vh;
    overflow-y: auto;
}

@media (max-width: 768px) {
    content[b-bif71mfvsz] {
        background: transparent;
        box-shadow: none;
        padding: 10px;
        max-height: none;
    }
}

.back-button[b-bif71mfvsz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 30px 0;
    padding: 12px 30px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    font-size: 1rem;
    text-decoration: none;
    text-shadow: 0 0 10px black;
    letter-spacing: 0.1rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
    transition: all 0.25s;
}

    .back-button:hover[b-bif71mfvsz] {
        box-shadow: 0 0 10px #518fa1;
        text-shadow: 0 0 10px black;
    }

[b-bif71mfvsz] .legal-page {
    color: white;
    padding: 10px;
}

[b-bif71mfvsz] .legal-page h1 {
    font-size: 1.5rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: 0 0 30px 0;
    text-align: center;
}

[b-bif71mfvsz] .legal-page h2 {
    font-size: 1.1rem;
    margin: 20px 0 10px 0;
    color: #0ba1c5;
}

[b-bif71mfvsz] .legal-page h3 {
    font-size: 0.95rem;
    margin: 15px 0 8px 0;
}

[b-bif71mfvsz] .legal-page p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
}

[b-bif71mfvsz] .legal-page ul {
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    padding-left: 20px;
}

[b-bif71mfvsz] .legal-page a {
    color: #0ba1c5;
}

#blazor-error-ui[b-bif71mfvsz] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-bif71mfvsz] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-yv8svfkuil] {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    background-image: radial-gradient(#0ba1c542, transparent);
    flex-direction: column;
}

.icon img[b-yv8svfkuil] {
    height: 150px;
    margin: 20px 0;
}

@media (max-width: 768px) {
    .icon img[b-yv8svfkuil] {
        height: 80px;
    }
}

.icon[b-yv8svfkuil] {
   animation: pulse-b-yv8svfkuil 2s ease-in-out alternate infinite;
}

@keyframes pulse-b-yv8svfkuil {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.1)
    }
}

content[b-yv8svfkuil] {
    background: #2f3f50;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 0 50px black;
    color: white;
    position: relative;
}

@media (max-width: 768px) {
    content[b-yv8svfkuil] {
        background: transparent;
        box-shadow: none;
        padding: 10px;
    }
}

footer[b-yv8svfkuil] {
    display: flex;
    gap: 20px;
    margin: 40px;
}

[b-yv8svfkuil] footer a {
    color: rgba(255, 255, 255, 0.5);
}

#blazor-error-ui[b-yv8svfkuil] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-yv8svfkuil] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
main[b-r0cj2ix7gr] {
    display: grid;
    overflow: auto;
    height: 100%;
    width: 100%;
}


#blazor-error-ui[b-r0cj2ix7gr] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-r0cj2ix7gr] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/PublicRecordLayout.razor.rz.scp.css */
.public-record-layout[b-ot3fh23ajo] {
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.public-header[b-ot3fh23ajo] {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
}

.public-header .icon[b-ot3fh23ajo] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 20px 0 5px;
    color: white;
    text-decoration: none;
    font-size: 1.2rem;
    cursor: pointer;
}

.public-header .icon p[b-ot3fh23ajo] {
    margin: 0;
}

.public-header img[b-ot3fh23ajo] {
    height: 30px;
}

content[b-ot3fh23ajo] {
    min-height: 0;
    overflow: hidden;
}


#blazor-error-ui[b-ot3fh23ajo] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-ot3fh23ajo] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/* ── Visibility toggle (Blazor state classes) ── */

.components-reconnect-first-attempt-visible[b-s695v4g6e2],
.components-reconnect-repeated-attempt-visible[b-s695v4g6e2],
.components-reconnect-failed-visible[b-s695v4g6e2],
.components-pause-visible[b-s695v4g6e2],
.components-resume-failed-visible[b-s695v4g6e2],
.components-rejoining-animation[b-s695v4g6e2] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-s695v4g6e2] {
    display: block;
    animation: reconnect-textIn-b-s695v4g6e2 0.8s ease 3s both;
}

#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-s695v4g6e2],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-s695v4g6e2],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-s695v4g6e2],
#components-reconnect-modal.components-reconnect-retrying[b-s695v4g6e2],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-s695v4g6e2],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-s695v4g6e2],
#components-reconnect-modal.components-reconnect-failed[b-s695v4g6e2],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-s695v4g6e2] {
    display: block;
}

/* ── Fullscreen dialog ── */

#components-reconnect-modal[b-s695v4g6e2] {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgb(30, 36, 50);
    color: white;
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: reconnect-fadeOut-b-s695v4g6e2 0.4s ease both;
}

    #components-reconnect-modal[open][b-s695v4g6e2] {
        animation: reconnect-fadeIn-b-s695v4g6e2 0.6s ease both;
    }

#components-reconnect-modal[b-s695v4g6e2]::backdrop {
    background: transparent;
}

/* ── Container ── */

.components-reconnect-container[b-s695v4g6e2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 2rem;
    padding: 2rem;
    box-sizing: border-box;
}

/* ── Logo ── */

.reconnect-logo[b-s695v4g6e2] {
    animation: reconnect-logoIn-b-s695v4g6e2 0.8s cubic-bezier(.17, .67, .35, 1.2) 0.2s both;
}

    .reconnect-logo img[b-s695v4g6e2] {
        width: clamp(120px, 30vw, 220px);
        height: auto;
        filter: drop-shadow(0 0 24px rgba(0, 191, 255, 0.35));
        animation: reconnect-logoPulse-b-s695v4g6e2 3s ease-in-out infinite, reconnect-logoScale-b-s695v4g6e2 2s ease-in-out infinite;
    }

/* ── Text ── */

.reconnect-text[b-s695v4g6e2] {
    text-align: center;
    animation: reconnect-textIn-b-s695v4g6e2 0.6s ease 0.4s both;
}

#components-reconnect-modal p[b-s695v4g6e2] {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 0.01em;
}

/* ── Buttons ── */

.reconnect-actions[b-s695v4g6e2] {
    display: flex;
    gap: 0.75rem;
    animation: reconnect-textIn-b-s695v4g6e2 0.6s ease 0.5s both;
}

#components-reconnect-modal button[b-s695v4g6e2] {
    border: 1px solid rgba(0, 191, 255, 0.3);
    background: rgba(0, 191, 255, 0.1);
    color: #6CFFFF;
    padding: 0.6rem 2rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: all 0.25s ease;
}

    #components-reconnect-modal button:hover[b-s695v4g6e2] {
        background: rgba(0, 191, 255, 0.2);
        border-color: rgba(0, 191, 255, 0.6);
        box-shadow: 0 0 20px rgba(0, 191, 255, 0.15);
    }

    #components-reconnect-modal button:active[b-s695v4g6e2] {
        transform: scale(0.97);
        background: rgba(0, 191, 255, 0.25);
    }

/* ── Keyframes ── */

@keyframes reconnect-fadeIn-b-s695v4g6e2 {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes reconnect-fadeOut-b-s695v4g6e2 {
    from { opacity: 1; }
    to   { opacity: 0; }
}

@keyframes reconnect-logoIn-b-s695v4g6e2 {
    from {
        opacity: 0;
        transform: scale(0.7) translateY(20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@keyframes reconnect-logoPulse-b-s695v4g6e2 {
    0%, 100% {
        filter: drop-shadow(0 0 24px rgba(0, 191, 255, 0.35));
    }
    50% {
        filter: drop-shadow(0 0 40px rgba(0, 191, 255, 0.55));
    }
}

@keyframes reconnect-logoScale-b-s695v4g6e2 {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

@keyframes reconnect-textIn-b-s695v4g6e2 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Legal/ModalImpressum.razor.rz.scp.css */
.legal-modal[b-nznl08uo7a] {
    max-height: 70cqh;
    overflow-y: auto;
    width: min(650px, 85cqw);
    padding: 0 10px;
}

[b-nznl08uo7a] .legal-page h1 {
    font-size: 1.5rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: 0 0 30px 0;
    text-align: center;
}

[b-nznl08uo7a] .legal-page h2 {
    font-size: 1.1rem;
    margin: 20px 0 10px 0;
    color: #0ba1c5;
}

[b-nznl08uo7a] .legal-page h3 {
    font-size: 0.95rem;
    margin: 15px 0 8px 0;
}

[b-nznl08uo7a] .legal-page p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
}

[b-nznl08uo7a] .legal-page ul {
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    padding-left: 20px;
}

[b-nznl08uo7a] .legal-page a {
    color: #0ba1c5;
}
/* /Components/Legal/ModalPrivacy.razor.rz.scp.css */
.legal-modal[b-foruibc1u0] {
    max-height: 70cqh;
    overflow-y: auto;
    width: min(650px, 85cqw);
    padding: 0 10px;
}

[b-foruibc1u0] .legal-page h1 {
    font-size: 1.5rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: 0 0 30px 0;
    text-align: center;
}

[b-foruibc1u0] .legal-page h2 {
    font-size: 1.1rem;
    margin: 20px 0 10px 0;
    color: #0ba1c5;
}

[b-foruibc1u0] .legal-page h3 {
    font-size: 0.95rem;
    margin: 15px 0 8px 0;
}

[b-foruibc1u0] .legal-page p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
}

[b-foruibc1u0] .legal-page ul {
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    padding-left: 20px;
}

[b-foruibc1u0] .legal-page a {
    color: #0ba1c5;
}
/* /Components/Legal/ModalTermsOfUse.razor.rz.scp.css */
.legal-modal[b-zda79mvdgc] {
    max-height: 70cqh;
    overflow-y: auto;
    width: min(650px, 85cqw);
    padding: 0 10px;
}

[b-zda79mvdgc] .legal-page h1 {
    font-size: 1.5rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: 0 0 30px 0;
    text-align: center;
}

[b-zda79mvdgc] .legal-page h2 {
    font-size: 1.1rem;
    margin: 20px 0 10px 0;
    color: #0ba1c5;
}

[b-zda79mvdgc] .legal-page h3 {
    font-size: 0.95rem;
    margin: 15px 0 8px 0;
}

[b-zda79mvdgc] .legal-page p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
}

[b-zda79mvdgc] .legal-page ul {
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    padding-left: 20px;
}

[b-zda79mvdgc] .legal-page a {
    color: #0ba1c5;
}
/* /Components/Menus/LeftMenu.razor.rz.scp.css */
.left-menu[b-4fxwf6k98s] {
    width: 350px;
    background: linear-gradient(rgba(255,255,255,0.05), transparent);
    backdrop-filter: blur(10px);
    padding: 0;
    box-shadow: -4px 0 20px rgba(0,0,0,0.2);
    overflow-y: auto;
    display: grid;
    grid-template-rows: 1fr;
    gap: 5px;
    margin: 0;
    border-radius: 10px;
    height: 100vh;
    transition: transform 0.3s ease;
}

.mobile-menu-overlay[b-4fxwf6k98s] {
    display: none;
}

@media (max-width: 768px) {
    .left-menu[b-4fxwf6k98s] {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1001;
        transform: translateX(-100%);
        height: 100vh;
        border-radius: 0 10px 10px 0;
        background: rgba(0, 30, 50, 0.7);
    }

    .left-menu.mobile-open[b-4fxwf6k98s] {
        transform: translateX(0);
    }

    .mobile-menu-overlay[b-4fxwf6k98s] {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1000;
    }
}
/* /Components/Menus/OrganizationSelector.razor.rz.scp.css */
.org-selector[b-4f1uh3flby] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
    white-space: nowrap;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.org-selector:hover[b-4f1uh3flby] {
    background: rgba(255, 255, 255, 0.08);
}

.org-selector i[b-4f1uh3flby] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.5);
}

.org-name[b-4f1uh3flby] {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.expander[b-4f1uh3flby] {
    font-size: 0.75rem;
    transition: transform 0.2s ease;
}

@media (max-width: 768px) {
    .org-name[b-4f1uh3flby] {
        max-width: 80px;
    }
}
/* /Components/Menus/Records.razor.rz.scp.css */
.Records[b-mpz3338z5j] {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    overflow-y: auto;
}

    .Records h3[b-mpz3338z5j] {
        margin: 2rem 0 1rem 0;
        text-align: center;
        font-size: 1.3rem;
        color: #0ba1c5;
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: 0.3rem;
        text-shadow: 0 0 20px black;
    }

input[b-mpz3338z5j] {
    padding: 10px;
    border: none;
    outline: none;
    transition: all 0.3s;
    box-sizing: border-box;
    margin: 0 10px 5px 10px;
    background: transparent;
    color: white;
    border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
    font-size: 1rem;
}

    input:hover[b-mpz3338z5j] {
        border-bottom: 1px rgba(255, 255, 255, 1) solid;
    }

    input:focus[b-mpz3338z5j] {
        border-bottom: 1px rgba(255, 255, 255, 1) solid;
    }

.Records ul[b-mpz3338z5j] {
    list-style: none;
    padding: 0 10px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    overflow-y: auto;
}

.Record-item[b-mpz3338z5j] {
    margin: 0;
    padding: 0;
}

[b-mpz3338z5j] .Record-item a {
    padding: 0.5rem 0.75rem;
    border-radius: 0.75rem;
    display: flex;
    flex-direction: column;
    transition: all 0.5s;
    cursor: pointer;
    box-shadow: 0 0 5px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.02);
    gap: 5px;
    color: white;
    position: relative;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.05);
}

    [b-mpz3338z5j] .Record-item a:hover {
        background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
        box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
    }

    [b-mpz3338z5j] .Record-item a.active {
        background: #0ba1c56e;
        box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
    }

    [b-mpz3338z5j] .Record-item a::before {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        content: '';
        background: linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0.1));
        opacity: 0;
        border-radius: 5px;
        transition: all 0.3s;
        border-radius: 0.75rem;
        z-index: -1;
    }

    [b-mpz3338z5j] .Record-item a.active::before {
        opacity: 1;
    }

    [b-mpz3338z5j] .Record-item a.active {
    }

.Record-title[b-mpz3338z5j] {
    font-weight: normal;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 6px;
}

.share-icon[b-mpz3338z5j] {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    color: #0ba1c5;
    opacity: 0.8;
}

.kb-icon[b-mpz3338z5j] {
    font-size: 0.8rem;
    flex-shrink: 0;
    color: #e8a838;
    opacity: 0.9;
}

.Record-last-RecordEntry[b-mpz3338z5j] {
    font-size: 0.9rem;
    color: #ccc;
}

.Record-tags[b-mpz3338z5j] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 2px;
}

.Record-tag[b-mpz3338z5j] {
    font-size: 0.7rem;
    padding: 1px 5px;
    border-radius: 4px;
    color: white;
    opacity: 0.85;
    white-space: nowrap;
    max-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.Record-tag-more[b-mpz3338z5j] {
    font-size: 0.6rem;
    padding: 1px 5px;
    border-radius: 4px;
    background: rgba(255,255,255,0.15);
    color: #ccc;
}

button[b-mpz3338z5j] {
    margin: 15px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    transition: all 0.25s;
    padding: 15px;
    font-size: 1rem;
    text-shadow: 0 0 10px black;
    font-weight: normal;
    letter-spacing: 0.1rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.2);
}

    button:hover[b-mpz3338z5j] {
        box-shadow: 0 0 10px #518fa1;
        text-shadow: 0 0 10px black;
    }
/* /Components/Menus/TitleMenu.razor.rz.scp.css */
.menu-overlay[b-lulukaxt14] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.title-menu[b-lulukaxt14] {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
}

@media (max-width: 768px) {
    .title-menu[b-lulukaxt14] {
        border-radius: 0;
    }
}

.hamburger-menu-button[b-lulukaxt14] {
    display: none;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    background: transparent;
    border: none;
    color: white;
    cursor: pointer;
    font-size: 1.5rem;
    transition: all 0.2s ease;
    border-radius: 10px;
    margin: 0 0 0 10px;
}

.hamburger-menu-button:hover[b-lulukaxt14] {
    background: rgba(255,255,255,0.1);
}

@media (max-width: 768px) {
    .hamburger-menu-button[b-lulukaxt14] {
        display: flex;
    }
}

.ai-menu-button[b-lulukaxt14] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    background: transparent;
    border: none;
    color: white;
    cursor: pointer;
    font-size: 1.2rem;
    transition: all 0.2s ease;
    border-radius: 10px;
}

.ai-menu-button:hover[b-lulukaxt14] {
    background: rgba(255,255,255,0.1);
}

.ai-menu-button.active[b-lulukaxt14] {
    color: #16d0bf;
    background: rgba(22, 208, 191, 0.1);
}

@media (min-width: 1301px) {
    .ai-menu-button[b-lulukaxt14] {
        display: none;
    }
}

[b-lulukaxt14] .icon {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 5px;
    padding: 0 20px 0 5px;
}

[b-lulukaxt14] a {
    color: white;
    text-decoration: none;
    font-size: 1.2rem;
}

img[b-lulukaxt14] {
    height: 30px;
}

@media (max-width: 768px) {
    [b-lulukaxt14] .icon {
        padding: 0;
    }
}

.user-menu-spacer[b-lulukaxt14] {
    flex: 1;
}

.user-menu-container[b-lulukaxt14] {
    position: relative;
    margin: 0 10px;
}

.user-menu-button[b-lulukaxt14] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    background: transparent;
    border-radius: 6px;
    color: white;
    cursor: pointer;
    font-size: 1rem;
    transition: all 0.2s ease;
    white-space: nowrap;
    border: none;
}

.user-menu-button:hover[b-lulukaxt14] {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.2);
}

.user-menu-button i[b-lulukaxt14] {
    font-size: 1.5rem;
}

.username[b-lulukaxt14] {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 768px) {
    .username[b-lulukaxt14] {
        display: none;
    }
}

.context-menu[b-lulukaxt14] {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 8px;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.05);
    z-index: 1000;
    min-width: 220px;
    overflow: hidden;
    backdrop-filter: blur(10px);
    animation: slideDownFadeIn-b-lulukaxt14 0.3s ease-out;
    transform-origin: top right;
}

@keyframes slideDownFadeIn-b-lulukaxt14 {
    from {
        opacity: 0;
        transform: translateY(-12px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.context-menu-item[b-lulukaxt14] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: white;
    text-decoration: none;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 1rem;
    width: 100%;
    text-align: left;
    transition: background 0.2s ease;
}

.context-menu-item:hover[b-lulukaxt14] {
    background: rgba(255,255,255,0.08);
}

.context-menu-item i[b-lulukaxt14] {
    width: 18px;
    text-align: center;
}

.context-menu-item.logout:hover[b-lulukaxt14] {
    background: rgba(220, 53, 69, 0.2);
}

.pro-lizenz-item[b-lulukaxt14] {
    justify-content: flex-start;
}

.context-menu-divider[b-lulukaxt14] {
    margin: 6px 0;
    border: none;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.help-submenu-chevron[b-lulukaxt14] {
    margin-left: auto;
    font-size: 0.7rem;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.help-submenu-chevron.open[b-lulukaxt14] {
    transform: rotate(90deg);
}

.help-submenu[b-lulukaxt14] {
    display: grid;
    overflow: hidden;
    transform-origin: top;
}

.help-submenu.open[b-lulukaxt14] {
    animation: submenuExpand-b-lulukaxt14 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.help-submenu.closing[b-lulukaxt14] {
    animation: submenuCollapse-b-lulukaxt14 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.help-submenu-inner[b-lulukaxt14] {
    display: flex;
    flex-direction: column;
    background: rgba(255,255,255,0.03);
    overflow: hidden;
}

@keyframes submenuExpand-b-lulukaxt14 {
    from {
        grid-template-rows: 0fr;
        opacity: 0;
    }
    to {
        grid-template-rows: 1fr;
        opacity: 1;
    }
}

@keyframes submenuCollapse-b-lulukaxt14 {
    from {
        grid-template-rows: 1fr;
        opacity: 1;
    }
    to {
        grid-template-rows: 0fr;
        opacity: 0;
    }
}

.help-submenu.open .submenu-item[b-lulukaxt14] {
    opacity: 0;
    transform: translateX(-8px);
    animation: submenuItemSlideIn-b-lulukaxt14 0.25s ease-out forwards;
}

.help-submenu.open .submenu-item:nth-child(1)[b-lulukaxt14] {
    animation-delay: 0.08s;
}

.help-submenu.open .submenu-item:nth-child(2)[b-lulukaxt14] {
    animation-delay: 0.16s;
}

.help-submenu.open .submenu-item:nth-child(3)[b-lulukaxt14] {
    animation-delay: 0.24s;
}

.help-submenu.closing .submenu-item[b-lulukaxt14] {
    opacity: 1;
    transform: translateX(0);
    animation: submenuItemSlideOut-b-lulukaxt14 0.2s ease-in forwards;
}

.help-submenu.closing .submenu-item:nth-child(2)[b-lulukaxt14] {
    animation-delay: 0s;
}

.help-submenu.closing .submenu-item:nth-child(3)[b-lulukaxt14] {
    animation-delay: 0s;
}

.help-submenu.closing .submenu-item:nth-child(1)[b-lulukaxt14] {
    animation-delay: 0.06s;
}

@keyframes submenuItemSlideIn-b-lulukaxt14 {
    from {
        opacity: 0;
        transform: translateX(-8px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes submenuItemSlideOut-b-lulukaxt14 {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(-8px);
    }
}

.submenu-item[b-lulukaxt14] {
    padding-left: 32px;
}

.submenu-item i[b-lulukaxt14] {
    font-size: 0.9rem;
    transition: transform 0.2s ease;
}

.user-icon-wrapper[b-lulukaxt14] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.usage-alert-badge[b-lulukaxt14] {
    position: absolute;
    top: -2px;
    right: -4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.usage-alert-badge.warning[b-lulukaxt14] {
    background: #f0a500;
    box-shadow: 0 0 6px rgba(240, 165, 0, 0.6);
}

.usage-alert-badge.critical[b-lulukaxt14] {
    background: #dc3545;
    box-shadow: 0 0 6px rgba(220, 53, 69, 0.6);
    animation: usagePulse-b-lulukaxt14 1.5s ease-in-out infinite;
}

@keyframes usagePulse-b-lulukaxt14 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* Speech bubble */
.usage-bubble[b-lulukaxt14] {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    min-width: 260px;
    padding: 14px 16px;
    border-radius: 10px;
    background: linear-gradient(135deg, #260000 0%, #000 100%);
    backdrop-filter: blur(12px);
    z-index: 1001;
    color: white;
    animation: bubbleFadeIn-b-lulukaxt14 0.35s ease-out;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255,255,255,0.3);
}

.usage-bubble.warning[b-lulukaxt14] {
    border: 1px solid rgba(240, 165, 0, 0.35);
}

.usage-bubble.critical[b-lulukaxt14] {
    border: 1px solid rgba(220, 53, 69, 0.35);
}

@keyframes bubbleFadeIn-b-lulukaxt14 {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.usage-bubble-arrow[b-lulukaxt14] {
    position: absolute;
    top: -6px;
    right: 20px;
    width: 12px;
    height: 12px;
    background: rgb(0, 0, 0);
    transform: rotate(45deg);
    border-radius: 2px;
}

.usage-bubble.warning .usage-bubble-arrow[b-lulukaxt14] {
    border-top: 1px solid rgba(240, 165, 0, 0.35);
    border-left: 1px solid rgba(240, 165, 0, 0.35);
}

.usage-bubble.critical .usage-bubble-arrow[b-lulukaxt14] {
    border-top: 1px solid rgba(220, 53, 69, 0.35);
    border-left: 1px solid rgba(220, 53, 69, 0.35);
}

.usage-bubble-close[b-lulukaxt14] {
    position: absolute;
    top: 8px;
    right: 8px;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    font-size: 0.85rem;
    padding: 10px;
    border-radius: 4px;
    transition: all 0.15s ease;
    line-height: 1;
}

.usage-bubble-close:hover[b-lulukaxt14] {
    color: white;
    background: rgba(255, 255, 255, 0.1);
}

.usage-bubble-header[b-lulukaxt14] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 15px;
    padding-right: 20px;
}

.usage-bubble.warning .usage-bubble-header[b-lulukaxt14] {
    color: #f0a500;
}

.usage-bubble.critical .usage-bubble-header[b-lulukaxt14] {
    color: #dc3545;
}

.usage-bubble-list[b-lulukaxt14] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.usage-bubble-list li[b-lulukaxt14] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: white;
}

.usage-bubble-list li i[b-lulukaxt14] {
    width: 16px;
    text-align: center;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.5);
}

.usage-bubble-percent[b-lulukaxt14] {
    margin-left: auto;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.usage-bubble.warning .usage-bubble-percent[b-lulukaxt14] {
    color: #f0a500;
}

.usage-bubble.critical .usage-bubble-percent[b-lulukaxt14] {
    color: #dc3545;
}

.usage-bubble-action[b-lulukaxt14] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 14px;
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.usage-bubble-action:hover[b-lulukaxt14] {
    background: rgba(255, 255, 255, 0.12);
    color: white;
    border-color: rgba(255, 255, 255, 0.2);
}

.usage-bubble-action i[b-lulukaxt14] {
    font-size: 0.78rem;
}
/* /Components/Organization/ModalOrganization.razor.rz.scp.css */
.organization-modal-content[b-w6bvipc6r6] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 10px;
    min-width: 350px;
}

.organization-loading[b-w6bvipc6r6],
.organization-empty[b-w6bvipc6r6] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 40px 20px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
}

.organization-header h3[b-w6bvipc6r6] {
    margin: 0;
    font-size: 1.1rem;
    color: white;
}

.organization-description[b-w6bvipc6r6] {
    margin: 4px 0 0;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
}

/* ── Contract section ────────────────────────────── */

.contract-section[b-w6bvipc6r6] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.contract-label[b-w6bvipc6r6] {
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.contract-link[b-w6bvipc6r6] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    color: white;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.contract-link:hover[b-w6bvipc6r6] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.contract-link-icon[b-w6bvipc6r6] {
    margin-left: auto;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.35);
}

.no-contract[b-w6bvipc6r6] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.4);
    font-style: italic;
}

/* ── Members section ─────────────────────────────── */

.members-section[b-w6bvipc6r6] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.members-header[b-w6bvipc6r6] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
}

.members-list[b-w6bvipc6r6] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 300px;
    overflow-y: auto;
}

.member-item[b-w6bvipc6r6] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    transition: background 0.2s ease;
}

.member-item:hover[b-w6bvipc6r6] {
    background: rgba(255, 255, 255, 0.08);
}

.member-avatar[b-w6bvipc6r6] {
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
}

.member-info[b-w6bvipc6r6] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.member-name[b-w6bvipc6r6] {
    font-size: 0.95rem;
    color: white;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.member-email[b-w6bvipc6r6] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.4);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Administrator.razor.rz.scp.css */
.administrator[b-5t6ps2t6n5] {
    height: 100%;
    z-index: 1;
    position: relative;
    display: grid;
    padding: 0;
    min-height: 1px;
}

.administrator-content[b-5t6ps2t6n5] {
    display: grid;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    backdrop-filter: blur(10px);
    padding: 20px;
    overflow: auto;
    min-height: 1px;
}
/* /Components/Pages/CreateConversation.razor.rz.scp.css */
.new-Record[b-h34qf1e7v7] {
    display: grid;
    grid-template-columns: 1fr;
    overflow: auto;
    height: 100%;
}

h2[b-h34qf1e7v7] {
    margin-bottom: 1rem;
    text-align: center;
    font-size: 1.4rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 20px black;
}

h3[b-h34qf1e7v7] {
    font-weight: normal;
    padding: 0;
    margin: 3rem 0 2rem 0;
    text-align: center;
}

.center[b-h34qf1e7v7] {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: white;
}

ul[b-h34qf1e7v7] {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: center;
    text-align: center;
    gap: 20px;
    flex-wrap: wrap;
}

li[b-h34qf1e7v7] {
    width: 200px;
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    cursor: pointer;
    transition: all 0.5s;
    position: relative;
    overflow: hidden;
    transform: scale(1);
    animation: Show-li-b-h34qf1e7v7 ease-in-out forwards 0.5s;
    opacity: 0;
}

@media (max-width: 1700px) {
    ul[b-h34qf1e7v7] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        width: 500px;
    }

    li[b-h34qf1e7v7] {
        display: grid;
        width: calc(100% - 10px);
        box-sizing: border-box;
        grid-template-columns: 70px 1fr;
        gap: 0;
        text-align: left;
    }

    .topic-description[b-h34qf1e7v7] {
        grid-column: 2;
    }

    .topic-icon[b-h34qf1e7v7] {
        padding: 8px 20px 0 0;
        grid-row: 1/span 2;
    }

    h3[b-h34qf1e7v7] {
        margin: 1.5rem 0 2rem 0;
    }

    .center[b-h34qf1e7v7] {
        justify-content: start;
        margin: 1rem 0 0 0;
    }
}

@media (max-width: 768px) {
    ul[b-h34qf1e7v7] {
        width: 100%;
    }
}


@keyframes Show-li-b-h34qf1e7v7 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

li:hover[b-h34qf1e7v7] {
    box-shadow: 0 6px 40px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,255,255,0.02);
    transform: scale(1.03);
}

    li[b-h34qf1e7v7]::before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        opacity: 0;
        pointer-events: none;
        transition: all 0.3s;
        background: linear-gradient(145deg, #16d0bf, #38146c);
        z-index: -1;
    }

    li.selected[b-h34qf1e7v7]::before {
        opacity: 1;

    }

.topic-icon[b-h34qf1e7v7] {
    font-size: 2.5rem;
    display: flex;
    justify-content: center;
}

.topic-title p[b-h34qf1e7v7] {
    margin: 0;
    font-size: 1.3rem;
}

.topic-description p[b-h34qf1e7v7] {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.4rem;
}

.title-input[b-h34qf1e7v7] {
    width: 300px;
    display: grid;
}

    .title-input input[b-h34qf1e7v7] {
        background-color: rgba(255, 255, 255, 0.03);
        border: none;
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5), inset 0 -1px 0 rgba(255,255,255,0.12);
        box-sizing: border-box;
        outline: none;
        padding: 15px;
        font-size: 1rem;
        transition: all 0.3s;
        overflow: hidden;
        border-radius: 8px;
        color: white;
        text-align: center;
    }

        .title-input input:hover[b-h34qf1e7v7] {
            box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.9), inset 0 -1px 0 rgba(255,255,255,0.12);
        }

        .title-input input:focus[b-h34qf1e7v7] {
            box-shadow: 0px 0px 15px 0px rgba(0,0,0,1), inset 0 -1px 0 rgba(255,255,255,0.12);
            background-color: rgba(255, 255, 255, 0.1);
        }

button[b-h34qf1e7v7] {
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    transition: all 0.25s;
    padding: 15px 30px;
    font-size: 1rem;
    text-shadow: 0 0 10px black;
    font-weight: normal;
    letter-spacing: 0.1rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    gap: 10px;
    margin-top: 30px;
}

button:hover[b-h34qf1e7v7] {
    box-shadow: 0 0 10px #518fa1;
    text-shadow: 0 0 10px black;
}

    button.disabled[b-h34qf1e7v7] {
        opacity: 0;
        pointer-events: none;
    }

.animate-show[b-h34qf1e7v7] {
    animation: animate-show-b-h34qf1e7v7 0.5s ease-in-out forwards;
    opacity: 0;
}

@keyframes animate-show-b-h34qf1e7v7 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

input[b-h34qf1e7v7]::placeholder {
    font-style: italic;
    color: rgba(255, 255, 255, 0.3);
}

.immediate-start[b-h34qf1e7v7] {
    color: #0ba1c5;
    text-decoration: underline;
    cursor: pointer;
    transition: all 0.3s;
}


.immediate-start.disabled[b-h34qf1e7v7] {
    opacity: 0;
    pointer-events: none;
}

/* /Components/Pages/Login.razor.rz.scp.css */
.login[b-z8pqkf2to4] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 10px;
    width: 600px;
    max-width: 100%;
}

.main[b-z8pqkf2to4] {
    display: flex;
    flex-direction: column;
}

[b-z8pqkf2to4] .btn-primary::after {
    content: '';
    background: linear-gradient(100deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

[b-z8pqkf2to4] .btn-primary {
    background: var(--accent-color);
    padding: 10px;
    border-radius: 10px;
    color: white;
    cursor: pointer;
    position: relative;
    transition: all 0.3s;
    box-sizing: border-box;
    width: 100%;
}

    [b-z8pqkf2to4] .btn-primary:hover {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        transform: scale(1.02);
    }

.form-floating[b-z8pqkf2to4] {
    display: flex;
    flex-direction: column;
}

[b-z8pqkf2to4] input::placeholder {
    text-align: left !important;
    color: rgba(0, 0, 0, 0.5) !important;
}

.form-label[b-z8pqkf2to4] {
    font-size: 0.8em;
    padding: 0 0 5px 0;
}

h1[b-z8pqkf2to4] {
    font-size: 1.5em;
    margin: 0px 0 10px 0;
}

.header h1[b-z8pqkf2to4] {
    margin: 0;
}

aside[b-z8pqkf2to4] {
    display: grid;
    margin: -1.25rem -1.25rem -1rem 0;
    position: relative;
    width: 200px;
    border-radius: 0 5px 5px 0;
    overflow: hidden;
}

img[b-z8pqkf2to4] {
    height: 100%;
    width: 100%;
    object-fit: cover;
}


aside[b-z8pqkf2to4]::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    width: 70px;
    background: linear-gradient(90deg,white 0%, transparent 100%);
}

[b-z8pqkf2to4] .text-danger, [b-z8pqkf2to4] .alert {
    font-size: 0.8em;
    border-radius: var(--border-radius);
    background: rgba(255, 0, 0, 0.1);
    padding: 10px;
    margin: 0 0 10px 0;
}

@media (max-width: 700px) {
    aside[b-z8pqkf2to4] {
        width: 0;
        display: none;
    }

    .login[b-z8pqkf2to4] {
        grid-gap: 0;
    }
}
/* /Components/Pages/PublicRecord.razor.rz.scp.css */
.record[b-mqvrlbzzga] {
    display: grid;
    grid-template-columns: 1fr auto;
    height: 100%;
    z-index: 1;
    position: relative;
    min-height: 1px;
}

.record-scroll-wrapper[b-mqvrlbzzga] {
    display: grid;
    height: 100%;
    position: relative;
    overflow: hidden;
    container-type: inline-size;
    container-name: record-wrapper;
}

.record-main[b-mqvrlbzzga] {
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100%;
    position: relative;
    overflow: auto;
}

.record-header[b-mqvrlbzzga] {
    padding: 0;
    z-index: 10;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    backdrop-filter: blur(10px);
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
}

@media (max-width: 768px) {
    .record-header[b-mqvrlbzzga] {
        border-radius: 0;
    }
}

.record-center[b-mqvrlbzzga] {
    display: grid;
    padding: 10px;
    background: linear-gradient(rgba(255,255,255,0.05), transparent);
    border-radius: 10px;
    margin-top: 5px;
    min-width: 0;
}

.public-record-header[b-mqvrlbzzga] {
    padding: 10px 16px;
}

.header-title-section[b-mqvrlbzzga] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.title-display h1[b-mqvrlbzzga] {
    margin: 0;
    font-size: 1.3rem;
    color: white;
}

.header-actions[b-mqvrlbzzga] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.viewmode-active-btn[b-mqvrlbzzga] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    padding: 6px 12px;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
}

.viewmode-active-btn:hover[b-mqvrlbzzga] {
    background: rgba(255, 255, 255, 0.2);
}

.header-tags-section[b-mqvrlbzzga] {
    margin-top: 8px;
}

.center-info[b-mqvrlbzzga] {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .center-info p[b-mqvrlbzzga] {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 20px;
        padding: 50px;
        font-size: 1.1rem;
        color: white;
        backdrop-filter: blur(40px);
        box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
    }
/* /Components/Pages/Record.razor.rz.scp.css */
.record[b-y5im7dcqxp] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    height: 100%;
    z-index: 1;
    position: relative;
    min-height: 1px;
}

.record-scroll-wrapper[b-y5im7dcqxp] {
    display: grid;
    height: 100%;
    position: relative;
    overflow: hidden;
    container-type: inline-size;
    container-name: record-wrapper;
}

.record-main[b-y5im7dcqxp] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100%;
    position: relative;
    overflow: auto;
}

.record-header[b-y5im7dcqxp] {
    padding: 0;
    z-index: 10;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 6px 20px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.2);
    border-radius: 10px;
    backdrop-filter: blur(10px);
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
}

@media (max-width: 768px) {
    .record-header[b-y5im7dcqxp] {
        border-radius: 0;
    }
}


.record-foot[b-y5im7dcqxp] {
    position: sticky;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: 1;
}

.record-center[b-y5im7dcqxp] {
    display: grid;
    padding: 10px;
    background: linear-gradient(rgba(255,255,255,0.05), transparent);
    border-radius: 10px;
    margin-top: 5px;
    min-width: 0;
}

.temporary-record[b-y5im7dcqxp] {
    text-align: center;
    background: #eab30875;
    margin: 0;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.temporary-record p[b-y5im7dcqxp] {
    margin: 0;
}

.save-record-link[b-y5im7dcqxp] {
    background: none;
    border: none;
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
    font-size: inherit;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    opacity: 0.85;
}

.save-record-link:hover[b-y5im7dcqxp] {
    opacity: 1;
}

aside[b-y5im7dcqxp] {
    transition: all 1s;
    display: inherit;
    min-height: 0px;
}

.aside-static-content-wrapper[b-y5im7dcqxp] {
    width: 400px;
    display: inherit;
    min-height: 0px;
}

.ai-mobile-overlay[b-y5im7dcqxp] {
    display: none;
}

@media (min-width: 1301px) {
    aside[b-y5im7dcqxp] {
        display: inherit !important;
    }
}

@media (max-width: 1300px) {
    aside[b-y5im7dcqxp] {
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
        width: auto !important;
        z-index: 500;
        transform: translateX(100%);
        transition: transform 0.3s ease;
        opacity: 1;
        border-radius: 10px 0 0 10px;
        display: inherit;
    }

    aside.open[b-y5im7dcqxp] {
        transform: translateX(0);
    }

        aside.closed[b-y5im7dcqxp] {
            transform: translateX(100%);
        }

    .ai-mobile-overlay[b-y5im7dcqxp] {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 499;
    }
}

.center-info[b-y5im7dcqxp] {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .center-info p[b-y5im7dcqxp] {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 20px;
        padding: 50px;
        font-size: 1.1rem;
        color: white;
        backdrop-filter: blur(40px);
        box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
    }
/* /Components/Pages/Search.razor.rz.scp.css */
.search-page[b-i5a3882wy8] {
    display: flex;
    justify-content: center;
    height: 100%;
    overflow: auto;
    padding: 2rem 1rem;
}

.search-center[b-i5a3882wy8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 700px;
    margin-top: 4rem;
}

h2[b-i5a3882wy8] {
    margin-bottom: 0.5rem;
    text-align: center;
    font-size: 1.4rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 20px black;
    min-height: 2rem;
    white-space: nowrap;
}

/* ── Typewriter glow cursor ── */
.typewriter-glow[b-i5a3882wy8] {
    display: inline-block;
    width: 3px;
    height: 1.1em;
    vertical-align: text-bottom;
    background: #0ba1c5;
    border-radius: 2px;
    margin-left: 3px;
    opacity: 0;
    position: relative;
}

.glow-active[b-i5a3882wy8] {
    opacity: 1;
    box-shadow: 0 0 8px 3px #0ba1c5, 0 0 20px 8px rgba(11,161,197,0.5);
    animation: glow-pulse-b-i5a3882wy8 0.6s ease-in-out infinite alternate;
}

@keyframes glow-pulse-b-i5a3882wy8 {
    from { box-shadow: 0 0 8px 3px #0ba1c5, 0 0 20px 8px rgba(11,161,197,0.4); }
    to   { box-shadow: 0 0 14px 5px #0ba1c5, 0 0 30px 12px rgba(11,161,197,0.6); }
}

.glow-dissolve[b-i5a3882wy8] {
    animation: glow-burst-b-i5a3882wy8 1s ease-out forwards;
}

@keyframes glow-burst-b-i5a3882wy8 {
    0% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 8px 3px #0ba1c5, 0 0 20px 8px rgba(11,161,197,0.5);
        filter: blur(0);
    }
    35% {
        opacity: 0.9;
        transform: scale(5, 3);
        box-shadow: 0 0 25px 12px #0ba1c5, 0 0 50px 25px rgba(11,161,197,0.5);
        filter: blur(3px);
    }
    100% {
        opacity: 0;
        transform: scale(14, 8);
        box-shadow: 0 0 50px 30px rgba(11,161,197,0.15), 0 0 100px 60px rgba(11,161,197,0);
        filter: blur(10px);
    }
}

/* ── Subtitle animation ── */
.subtitle[b-i5a3882wy8] {
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 2rem;
    text-align: center;
    font-size: 0.9rem;
}

.subtitle-hidden[b-i5a3882wy8] {
    opacity: 0;
}

.subtitle-visible[b-i5a3882wy8] {
    animation: subtitle-enter-b-i5a3882wy8 0.7s ease-out forwards;
}

@keyframes subtitle-enter-b-i5a3882wy8 {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── Search bar ── */
.search-bar[b-i5a3882wy8] {
    display: flex;
    align-items: center;
    width: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
    box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.04);
    border-radius: 12px;
    padding: 8px 8px 8px 30px;
    gap: 20px;
    transition: box-shadow 0.3s;
}

.searchbar-hidden[b-i5a3882wy8] {
    opacity: 0;
    transform: translateY(12px);
}

.searchbar-visible[b-i5a3882wy8] {
    animation: searchbar-enter-b-i5a3882wy8 0.6s ease-out forwards;
}

@keyframes searchbar-enter-b-i5a3882wy8 {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

    .search-bar:focus-within[b-i5a3882wy8] {
        box-shadow: 0 6px 30px rgba(11,161,197,0.25), inset 0 1px 0 rgba(255,255,255,0.06);
    }

.search-icon[b-i5a3882wy8] {
    color: rgba(255,255,255,0.35);
    font-size: 1rem;
    flex-shrink: 0;
}

.search-bar input[b-i5a3882wy8] {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: white;
    font-size: 1rem;
    padding: 10px 0;
}

    .search-bar input[b-i5a3882wy8]::placeholder {
        color: rgba(255,255,255,0.3);
    }

.search-button[b-i5a3882wy8] {
    background: #0ba1c540;
    border: none;
    color: rgba(255, 255, 255, 0.9);
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background 0.3s;
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.1);
}

    .search-button:hover:not(:disabled)[b-i5a3882wy8] {
        color: rgba(255, 255, 255, 1);
        background: #0ba1c591;
        box-shadow: 0 6px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
    }

    .search-button:disabled[b-i5a3882wy8] {
        opacity: 0.6;
        cursor: not-allowed;
    }

/* ── No results ── */
.no-results[b-i5a3882wy8] {
    margin-top: 3rem;
    text-align: center;
    color: rgba(255,255,255,0.4);
}

    .no-results i[b-i5a3882wy8] {
        font-size: 2.5rem;
        margin-bottom: 0.8rem;
        display: block;
    }

/* ── Results ── */
.results[b-i5a3882wy8] {
    width: 100%;
    margin-top: 2rem;
}

    .results h3[b-i5a3882wy8] {
        font-weight: normal;
        color: rgba(255,255,255,0.6);
        font-size: 0.85rem;
        margin-bottom: 1rem;
        text-align: center;
    }

    .results ul[b-i5a3882wy8] {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .results li[b-i5a3882wy8] {
        background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
        box-shadow: 0 4px 16px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.03);
        border-radius: 10px;
        padding: 16px;
        cursor: pointer;
        transition: box-shadow 0.3s, transform 0.2s;
    }

        .results li:hover[b-i5a3882wy8] {
            box-shadow: 0 6px 28px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.04);
            transform: translateY(-1px);
        }

.result-header[b-i5a3882wy8] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.result-icon[b-i5a3882wy8] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(11,161,197,0.15);
    border-radius: 8px;
    color: #0ba1c5;
    flex-shrink: 0;
}

.result-meta[b-i5a3882wy8] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.result-title[b-i5a3882wy8] {
    color: white;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.result-source[b-i5a3882wy8] {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.4);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.result-score[b-i5a3882wy8] {
    flex-shrink: 0;
}

.score-value[b-i5a3882wy8] {
    font-size: 0.75rem;
    color: #0ba1c5;
    background: rgba(11,161,197,0.12);
    padding: 4px 8px;
    border-radius: 6px;
    font-weight: 500;
}

.result-chunk[b-i5a3882wy8] {
    color: rgba(255,255,255,0.55);
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .search-center[b-i5a3882wy8] {
        margin-top: 1rem;
    }

    .search-bar[b-i5a3882wy8] {
        flex-wrap: wrap;
    }

    .search-button[b-i5a3882wy8] {
        width: 100%;
    }
}
/* /Components/Profile/ModalChangeEmail.razor.rz.scp.css */
.change-email-content[b-w7zp4ck8mt] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 400px;
    padding: 10px;
}

.form-group[b-w7zp4ck8mt] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.form-group label[b-w7zp4ck8mt] {
    color: #ccc;
    font-size: 14px;
}

.error-message[b-w7zp4ck8mt] {
    font-size: 0.85rem;
    border-radius: 8px;
    background: rgb(255, 150, 139);
    color: #1a1a1a;
    padding: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.success-message[b-w7zp4ck8mt] {
    font-size: 1rem;
    color: white;
    text-align: center;
    padding: 20px 10px;
}

.warning-message[b-w7zp4ck8mt] {
    display: flex;
    gap: 15px;
    border-radius: 8px;
    background: rgba(255, 193, 7, 0.1);
    color: #f0c040;
    padding: 12px;
    border: none;
    max-width: 500px;
    align-items: center;
}

    .warning-message i[b-w7zp4ck8mt] {
        margin: 0 0 0 5px;
        flex-shrink: 0;
        font-size: 1.5rem;
    }
/* /Components/Profile/ModalProfile.razor.rz.scp.css */
.profile-modal-content[b-lgk7tsrhjz] {

}

.profile-info[b-lgk7tsrhjz] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    animation: fadeInSlide-b-lgk7tsrhjz 0.3s ease forwards;
}

.profile-info.address-grid[b-lgk7tsrhjz] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.profile-info-item.grid-col-full[b-lgk7tsrhjz] {
    grid-column: 1 / -1;
}

.profile-info-item.grid-col-1[b-lgk7tsrhjz] {
    grid-column: span 1;
}

.profile-info-item.grid-col-2[b-lgk7tsrhjz] {
    grid-column: span 2;
}

.profile-info-item[b-lgk7tsrhjz] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.profile-info-item label[b-lgk7tsrhjz] {
    font-weight: 600;
    font-size: 0.9rem;
    opacity: 0.8;
}

.profile-info-item span[b-lgk7tsrhjz] {
    font-size: 1rem;
    padding: 8px 12px;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.no-organisation[b-lgk7tsrhjz] {
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
}

@keyframes fadeInSlide-b-lgk7tsrhjz {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.passkey-list[b-lgk7tsrhjz] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.passkey-item[b-lgk7tsrhjz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
}

.passkey-info[b-lgk7tsrhjz] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.passkey-name[b-lgk7tsrhjz] {
    font-weight: 600;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.passkey-date[b-lgk7tsrhjz] {
    font-size: 0.8rem;
    opacity: 0.6;
}

.passkey-add-form[b-lgk7tsrhjz] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 8px;
}

.passkey-add-buttons[b-lgk7tsrhjz] {
    display: flex;
    gap: 8px;
}

.passkey-error[b-lgk7tsrhjz] {
    color: #ff6b6b;
    font-size: 0.85rem;
    padding: 8px;
    background: rgba(255, 107, 107, 0.1);
    border-radius: 6px;
}

.passkey-success[b-lgk7tsrhjz] {
    color: #51cf66;
    font-size: 0.85rem;
    padding: 8px;
    background: rgba(81, 207, 102, 0.1);
    border-radius: 6px;
}

/* /Components/Profile/ModalResetPassword.razor.rz.scp.css */
.reset-password-content[b-0itw9izx30] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 400px;
    padding: 10px;
}

.form-group[b-0itw9izx30] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.form-group label[b-0itw9izx30] {
    color: #ccc;
    font-size: 14px;
}

.error-message[b-0itw9izx30] {
    font-size: 0.85rem;
    border-radius: 8px;
    background: rgb(255, 150, 139);
    color: #1a1a1a;
    padding: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.success-message[b-0itw9izx30] {
    font-size: 0.95rem;
    color: #0ba1c5;
    text-align: center;
    padding: 20px 10px;
}
/* /Components/Records/Ai.razor.rz.scp.css */
.ai[b-kjkldqeo1o] {
    margin-left: 5px;
    background: linear-gradient(180deg, #292f3d80, #202b3ac4);
    box-shadow: 0 6px 10px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
    border-radius: 10px;
    color: white;
    display: grid;
    min-height: 0px;
    backdrop-filter: blur(10px);
    position: relative;
}

@media (max-width: 1300px) {
    .mascot-hidden[b-kjkldqeo1o] {
        display: none;
    }
}

.ai-content[b-kjkldqeo1o] {
    display: flex;
    flex-direction: column;
    overflow: auto;
    min-height: 0px;
}

h3[b-kjkldqeo1o] {
    margin: 0 0 2rem 0;
    text-align: center;
    font-size: 1.2rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 20px black;
}

.center[b-kjkldqeo1o] {
    display: flex;
    justify-content: center;
}

.ai-tasks[b-kjkldqeo1o] {
    animation: show-tasks-b-kjkldqeo1o ease-in 0.3s forwards;
    animation-delay: 0.5s;
    opacity: 0;
    margin-bottom: 30px;
}

@keyframes show-tasks-b-kjkldqeo1o {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

h4[b-kjkldqeo1o] {
    text-align: center;
    font-size: 1.1rem;
    font-weight: normal;
    margin: 0 0 30px 0;
}

ul[b-kjkldqeo1o] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

li[b-kjkldqeo1o] {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    font-size: 1rem;
    align-items: center;
    padding: 0 20px;
    margin: 0;
    cursor: pointer;
    transition: all 0.5s;
    animation: show-task-b-kjkldqeo1o ease-in 0.3s forwards;
    opacity: 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 20px, rgba(255, 255, 255, 0.05) 0px 1px 0px inset;
}

    li:hover[b-kjkldqeo1o] {
        background: rgba(0, 0, 0, 0.2);
        box-shadow: 0 6px 10px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
    }

@keyframes show-task-b-kjkldqeo1o {
    from {
        opacity: 0;
        transform: translateX(10px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.ai-result[b-kjkldqeo1o] {
    padding: 0 20px 30px 20px;
    font-size: 0.9rem;
    line-height: 1.3rem;
}

.ai-result::deep li[b-kjkldqeo1o] {
    margin: 10px;
    padding: 0;
}

.loading[b-kjkldqeo1o] {
    display: flex;
    gap: 10px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    height: 20px;
    align-items: center;
}

.ai-analyzing-text[b-kjkldqeo1o] {
    background: linear-gradient(
        145deg,
        #38146c 0%,
        #16d0bf 50%,
        #38146c 100%
    );
    background-size: 200% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer-b-kjkldqeo1o 2s infinite linear;
}

@keyframes shimmer-b-kjkldqeo1o {
    0% {
        background-position: 100% 0;
    }
    100% {
        background-position: -100% 0;
    }
}

/* Queue indicator */

.queue-indicator-wrapper[b-kjkldqeo1o] {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
}

.queue-indicator[b-kjkldqeo1o] {
    position: relative;
    width: 36px;
    height: 36px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.queue-spinner[b-kjkldqeo1o] {
    position: absolute;
    width: 36px;
    height: 36px;
    animation: queue-rotate-b-kjkldqeo1o 1.2s linear infinite;
}

.queue-spinner-track[b-kjkldqeo1o] {
    fill: none;
    stroke: rgba(255, 255, 255, 0.1);
    stroke-width: 2.5;
}

.queue-spinner-arc[b-kjkldqeo1o] {
    fill: none;
    stroke: #0ba1c5;
    stroke-width: 2.5;
    stroke-dasharray: 60 34;
    stroke-linecap: round;
}

@keyframes queue-rotate-b-kjkldqeo1o {
    100% {
        transform: rotate(360deg);
    }
}

.queue-count[b-kjkldqeo1o] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #0ba1c5;
    z-index: 1;
    line-height: 1;
    user-select: none;
}

.queue-menu[b-kjkldqeo1o] {
    position: absolute;
    top: 44px;
    right: 0;
    width: 260px;
    background: #1e2533;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    animation: queue-menu-show-b-kjkldqeo1o 0.15s ease-out;
    z-index: 12;
}

.queue-backdrop[b-kjkldqeo1o] {
    position: fixed;
    inset: 0;
    z-index: 11;
}

@keyframes queue-menu-show-b-kjkldqeo1o {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.queue-menu-header[b-kjkldqeo1o] {
    padding: 10px 14px;
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    gap: 8px;
}

[b-kjkldqeo1o] .queue-menu-list {
    list-style: none;
    margin: 0;
    padding: 6px 0;
    max-height: 240px;
    overflow-y: auto;
}

[b-kjkldqeo1o] .queue-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.8);
    animation: none;
    opacity: 1;
    background: none;
    border-radius: 0;
    box-shadow: none;
    cursor: default;
    margin: 0;
}

    [b-kjkldqeo1o] .queue-menu-item i {
        color: #0ba1c5;
        width: 16px;
        text-align: center;
        flex-shrink: 0;
    }

.queue-menu-item-content[b-kjkldqeo1o] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.queue-menu-item-type[b-kjkldqeo1o] {
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.queue-menu-item-time[b-kjkldqeo1o] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.4);
}

.queue-spinner-done[b-kjkldqeo1o] {
    animation: none;
}

.queue-done-icon[b-kjkldqeo1o] {
    color: #2ecc71;
    font-size: 0.75rem;
    z-index: 1;
}

.queue-menu-empty[b-kjkldqeo1o] {
    padding: 14px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

    .queue-menu-empty i[b-kjkldqeo1o] {
        color: #2ecc71;
    }

[b-kjkldqeo1o] .queue-menu-item-active {
    background: rgba(11, 161, 197, 0.08);
}

.queue-item-spinner[b-kjkldqeo1o] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-top-color: #0ba1c5;
    border-radius: 50%;
    animation: queue-rotate-b-kjkldqeo1o 0.8s linear infinite;
    flex-shrink: 0;
}
/* /Components/Records/AiAnalysis.razor.rz.scp.css */
.summary-expander[b-9xeu3a6w42] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s;
}

    .summary-expander:hover[b-9xeu3a6w42] {
        color: rgba(255, 255, 255, 1);
    }

.summary-content[b-9xeu3a6w42] {
    font-size: 0.8rem;
    padding: 10px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.expander[b-9xeu3a6w42] {
    transition: all 0.5s;
}

.open .expander[b-9xeu3a6w42] {
    transform: rotate(-180deg);
}

.summary-content-wrapper[b-9xeu3a6w42] {
    transition: all 1s;
    overflow: auto;
    max-height: 500px;
}

.closed .summary-content-wrapper[b-9xeu3a6w42] {
    max-height: 0;
    opacity: 0;
}

.ai-analyzing-text[b-9xeu3a6w42] {
    background: linear-gradient( 145deg, #38146c 0%, #16d0bf 50%, #38146c 100% );
    background-size: 200% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer-b-9xeu3a6w42 2s infinite linear;
}

@keyframes shimmer-b-9xeu3a6w42 {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}
/* /Components/Records/AiMascot.razor.rz.scp.css */
.mascot-container[b-nmvrmb2q62] {
    display: flex;
    justify-content: center;
    padding: 10px 0 0px 0;
    user-select: none;
    pointer-events: none;
    transform: scale(0.7);
    position: relative;
}

.mascot-container[b-nmvrmb2q62]::after {
  position: absolute;
  content: '';
  left: 30%;
  right: 30%;
  top: 30%;
  bottom: 30%;
  background: white;
  z-index: -1;
  filter: blur(100px);
}

.mascot-svg[b-nmvrmb2q62] {
    width: 200px;
    height: 200px;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.08)) drop-shadow(0 0 30px rgba(0, 216, 255, 0.08));
    transition: filter 0.6s ease;

}

.mascot-tilt-group[b-nmvrmb2q62] {
    animation: mascot-float-b-nmvrmb2q62 4s ease-in-out infinite;
    transform-origin: center;
}

@keyframes mascot-float-b-nmvrmb2q62 {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-6px) scale(1.008);
    }
}

/* Eye blink */
.mascot-eye[b-nmvrmb2q62] {
    transform-box: fill-box;
    transform-origin: center;
    transition: transform 0.1s ease-in-out;
}

.mascot-eye.blink[b-nmvrmb2q62] {
    transform: scaleY(0.05);
}

/* LED ring pulse */
.mascot-led-ring[b-nmvrmb2q62] {
    animation: led-ring-pulse-b-nmvrmb2q62 3s ease-in-out infinite;
}

@keyframes led-ring-pulse-b-nmvrmb2q62 {
    0%, 100% {
        opacity: 0.55;
        stroke-width: 2.2;
    }
    50% {
        opacity: 0.85;
        stroke-width: 3;
    }
}

/* Ear pod LED pulse */
.mascot-pod-led[b-nmvrmb2q62] {
    animation: pod-led-pulse-b-nmvrmb2q62 4s ease-in-out infinite;
    transition: fill 0.6s ease;
}

.mascot-pod-led-right[b-nmvrmb2q62] {
    animation-delay: 2s;
}

@keyframes pod-led-pulse-b-nmvrmb2q62 {
    0%, 100% {
        opacity: 0.5;
    }
    50% {
        opacity: 1;
    }
}

/* ═══ MOUTH (single path, CSS d: path() morphing) ═══ */
.mascot-mouth[b-nmvrmb2q62] {
    d: path("M 88 138 Q 94 140 100 140 Q 106 140 112 138");
    opacity: 0.30;
    transition: d 0.8s ease, opacity 0.6s ease;
    animation: mouth-idle-cycle-b-nmvrmb2q62 120s ease-in-out infinite;
}

/*
 * Idle cycle (120s): Neutral baseline with rare, subtle expressions.
 * Starts and ends at neutral to avoid jarring animation restarts.
 */
@keyframes mouth-idle-cycle-b-nmvrmb2q62 {
    /* Neutral (base) */
    0%, 10%   { d: path("M 88 138 Q 94 140 100 140 Q 106 140 112 138"); opacity: 0.30; }
    /* Gentle smile */
    13%       { d: path("M 88 137 Q 94 142 100 142 Q 106 142 112 137"); opacity: 0.33; }
    17%, 35%  { d: path("M 88 138 Q 94 140 100 140 Q 106 140 112 138"); opacity: 0.30; }
    /* Thoughtful asymmetric */
    38%       { d: path("M 88 138 Q 94 137 100 138 Q 106 140 112 138"); opacity: 0.28; }
    42%, 60%  { d: path("M 88 138 Q 94 140 100 140 Q 106 140 112 138"); opacity: 0.30; }
    /* Warm smile */
    63%       { d: path("M 88 137 Q 94 143 100 143 Q 106 143 112 137"); opacity: 0.35; }
    67%, 85%  { d: path("M 88 138 Q 94 140 100 140 Q 106 140 112 138"); opacity: 0.30; }
    /* Hmm (subtle) */
    88%       { d: path("M 88 138 Q 94 136 100 139 Q 106 136 112 138"); opacity: 0.28; }
    92%, 100% { d: path("M 88 138 Q 94 140 100 140 Q 106 140 112 138"); opacity: 0.30; }
}

/* Thinking: flat line with slow pulse (d transitions smoothly via transition property) */
.mascot-svg.thinking .mascot-mouth[b-nmvrmb2q62] {
    d: path("M 88 138 Q 94 138 100 138 Q 106 138 112 138");
    animation: mouth-think-pulse-b-nmvrmb2q62 3s ease-in-out infinite;
}

@keyframes mouth-think-pulse-b-nmvrmb2q62 {
    0%, 100% { opacity: 0.25; }
    50% { opacity: 0.5; }
}

/* Token-low: sad frown */
.mascot-svg.token-low .mascot-mouth[b-nmvrmb2q62] {
    d: path("M 88 139 Q 94 136 100 136 Q 106 136 112 139");
    opacity: 0.3;
    animation: none;
}

/* Thinking state — smooth transitions only, no hard animation swaps */
.mascot-svg.thinking[b-nmvrmb2q62] {
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.08)) drop-shadow(0 0 40px rgba(0, 216, 255, 0.2));
}

/* pod-led-pulse-think keyframes kept for recording state */
@keyframes pod-led-pulse-think-b-nmvrmb2q62 {
    0%, 100% {
        opacity: 0.4;
    }
    50% {
        opacity: 1;
    }
}

/* Visor eye glow */
.mascot-visor-glow[b-nmvrmb2q62] {
    animation: visor-glow-b-nmvrmb2q62 3s ease-in-out infinite;
    transition: fill 0.6s ease, opacity 0.6s ease, transform 0.6s ease;
    transform-box: fill-box;
    transform-origin: center;
}

@keyframes visor-glow-b-nmvrmb2q62 {
    0%, 100% {
        opacity: 0.08;
    }
    50% {
        opacity: 0.18;
    }
}

.mascot-svg.thinking .mascot-visor-glow[b-nmvrmb2q62] {
    transform: scale(1.6);
}

/* Floating particles (independent of tilt-group float) */
.mascot-particle[b-nmvrmb2q62] {
    transform-box: fill-box;
    transform-origin: center;
}

.mascot-particle-1[b-nmvrmb2q62] {
    animation: particle-1-b-nmvrmb2q62 5s ease-in-out infinite;
}

.mascot-particle-2[b-nmvrmb2q62] {
    animation: particle-2-b-nmvrmb2q62 6s ease-in-out infinite 0.5s;
}

.mascot-particle-3[b-nmvrmb2q62] {
    animation: particle-3-b-nmvrmb2q62 7s ease-in-out infinite 1s;
}

.mascot-particle-4[b-nmvrmb2q62] {
    animation: particle-4-b-nmvrmb2q62 5.5s ease-in-out infinite 1.5s;
}

.mascot-particle-5[b-nmvrmb2q62] {
    animation: particle-5-b-nmvrmb2q62 4.5s ease-in-out infinite 0.3s;
}

.mascot-particle-6[b-nmvrmb2q62] {
    animation: particle-6-b-nmvrmb2q62 6.5s ease-in-out infinite 2s;
}

.mascot-particle-7[b-nmvrmb2q62] {
    animation: particle-7-b-nmvrmb2q62 5s ease-in-out infinite 0.8s;
}

@keyframes particle-1-b-nmvrmb2q62 {
    0%, 100% { transform: translate(0, 0); opacity: 0.02; }
    50% { transform: translate(8px, -14px); opacity: 0.04; }
}

@keyframes particle-2-b-nmvrmb2q62 {
    0%, 100% { transform: translate(0, 0); opacity: 0.018; }
    50% { transform: translate(-7px, -10px); opacity: 0.035; }
}

@keyframes particle-3-b-nmvrmb2q62 {
    0%, 100% { transform: translate(0, 0); opacity: 0.016; }
    50% { transform: translate(10px, 8px); opacity: 0.03; }
}

@keyframes particle-4-b-nmvrmb2q62 {
    0%, 100% { transform: translate(0, 0); opacity: 0.015; }
    50% { transform: translate(-8px, -7px); opacity: 0.03; }
}

@keyframes particle-5-b-nmvrmb2q62 {
    0%, 100% { transform: translate(0, 0); opacity: 0.02; }
    50% { transform: translate(6px, -16px); opacity: 0.04; }
}

@keyframes particle-6-b-nmvrmb2q62 {
    0%, 100% { transform: translate(0, 0); opacity: 0.015; }
    50% { transform: translate(7px, 10px); opacity: 0.03; }
}

@keyframes particle-7-b-nmvrmb2q62 {
    0%, 100% { transform: translate(0, 0); opacity: 0.014; }
    50% { transform: translate(-10px, -8px); opacity: 0.028; }
}

.mascot-particle-8[b-nmvrmb2q62] {
    animation: particle-8-b-nmvrmb2q62 6s ease-in-out infinite 0.4s;
}

.mascot-particle-9[b-nmvrmb2q62] {
    animation: particle-9-b-nmvrmb2q62 5.5s ease-in-out infinite 1.2s;
}

.mascot-particle-10[b-nmvrmb2q62] {
    animation: particle-10-b-nmvrmb2q62 7.5s ease-in-out infinite 0.7s;
}

.mascot-particle-11[b-nmvrmb2q62] {
    animation: particle-11-b-nmvrmb2q62 6s ease-in-out infinite 1.8s;
}

.mascot-particle-12[b-nmvrmb2q62] {
    animation: particle-12-b-nmvrmb2q62 5s ease-in-out infinite 0.2s;
}

.mascot-particle-13[b-nmvrmb2q62] {
    animation: particle-13-b-nmvrmb2q62 6.5s ease-in-out infinite 2.5s;
}

@keyframes particle-8-b-nmvrmb2q62 {
    0%, 100% { transform: translate(0, 0); opacity: 0.016; }
    30% { transform: translate(10px, -14px); opacity: 0.03; }
    70% { transform: translate(4px, -8px); opacity: 0.02; }
}

@keyframes particle-9-b-nmvrmb2q62 {
    0%, 100% { transform: translate(0, 0); opacity: 0.018; }
    40% { transform: translate(-12px, -10px); opacity: 0.035; }
    80% { transform: translate(-4px, 6px); opacity: 0.02; }
}

@keyframes particle-10-b-nmvrmb2q62 {
    0%, 100% { transform: translate(0, 0); opacity: 0.014; }
    50% { transform: translate(8px, -12px); opacity: 0.028; }
}

@keyframes particle-11-b-nmvrmb2q62 {
    0%, 100% { transform: translate(0, 0); opacity: 0.018; }
    35% { transform: translate(-10px, -12px); opacity: 0.035; }
    65% { transform: translate(-4px, -6px); opacity: 0.02; }
}

@keyframes particle-12-b-nmvrmb2q62 {
    0%, 100% { transform: translate(0, 0); opacity: 0.02; }
    50% { transform: translate(12px, -10px); opacity: 0.04; }
}

@keyframes particle-13-b-nmvrmb2q62 {
    0%, 100% { transform: translate(0, 0); opacity: 0.016; }
    40% { transform: translate(-8px, -14px); opacity: 0.03; }
    75% { transform: translate(-3px, -5px); opacity: 0.018; }
}

/* Visor top light bar */
.mascot-visor-bar[b-nmvrmb2q62] {
    animation: visor-bar-pulse-b-nmvrmb2q62 3s ease-in-out infinite;
    transition: stroke 0.6s ease;
}

@keyframes visor-bar-pulse-b-nmvrmb2q62 {
    0%, 100% {
        stroke-opacity: 0.3;
    }
    50% {
        stroke-opacity: 0.6;
    }
}

/* (Old mouth rules removed — see unified .mascot-mouth above) */

/* ═══ MIC RECORDING WAVES ═══ */
.mascot-mic-waves[b-nmvrmb2q62] {
    opacity: 0;
    transition: opacity 0.4s ease;
}

.mascot-svg.recording .mascot-mic-waves[b-nmvrmb2q62] {
    opacity: 1;
}

.mascot-mic-wave[b-nmvrmb2q62] {
    transform-box: fill-box;
    transform-origin: center;
}

.mascot-mic-wave-1[b-nmvrmb2q62] {
    animation: mic-wave-expand-b-nmvrmb2q62 1.4s ease-out infinite;
}

.mascot-mic-wave-2[b-nmvrmb2q62] {
    animation: mic-wave-expand-b-nmvrmb2q62 1.4s ease-out infinite 0.35s;
}

.mascot-mic-wave-3[b-nmvrmb2q62] {
    animation: mic-wave-expand-b-nmvrmb2q62 1.4s ease-out infinite 0.7s;
}

@keyframes mic-wave-expand-b-nmvrmb2q62 {
    0% {
        transform: scale(0.7);
        opacity: 0.6;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

/* ═══ HEADPHONE PLAYING WAVES ═══ */
.mascot-ear-waves[b-nmvrmb2q62] {
    opacity: 0;
    transition: opacity 0.4s ease;
}

.mascot-svg.playing .mascot-ear-waves[b-nmvrmb2q62] {
    opacity: 1;
}

.mascot-ear-wave[b-nmvrmb2q62] {
    transform-box: fill-box;
    transform-origin: center;
}

.mascot-ear-wave-l1[b-nmvrmb2q62],
.mascot-ear-wave-r1[b-nmvrmb2q62] {
    animation: ear-wave-pulse-b-nmvrmb2q62 1.2s ease-out infinite;
}

.mascot-ear-wave-l2[b-nmvrmb2q62],
.mascot-ear-wave-r2[b-nmvrmb2q62] {
    animation: ear-wave-pulse-b-nmvrmb2q62 1.2s ease-out infinite 0.3s;
}

.mascot-ear-wave-l3[b-nmvrmb2q62],
.mascot-ear-wave-r3[b-nmvrmb2q62] {
    animation: ear-wave-pulse-b-nmvrmb2q62 1.2s ease-out infinite 0.6s;
}

@keyframes ear-wave-pulse-b-nmvrmb2q62 {
    0% {
        opacity: 0.5;
        stroke-width: 1.2;
    }
    50% {
        opacity: 0.3;
        stroke-width: 0.8;
    }
    100% {
        opacity: 0;
        stroke-width: 0.4;
    }
}

/* Recording state: mic LED glows brighter */
.mascot-svg.recording .mascot-pod-led[b-nmvrmb2q62] {
    animation: pod-led-pulse-think-b-nmvrmb2q62 1.2s ease-in-out infinite;
}

/* Playing state: ear pod LEDs pulse with music */
.mascot-svg.playing .mascot-pod-led[b-nmvrmb2q62] {
    animation: pod-led-pulse-play-b-nmvrmb2q62 0.8s ease-in-out infinite;
}

.mascot-svg.playing .mascot-pod-led-right[b-nmvrmb2q62] {
    animation-delay: 0.4s;
}

@keyframes pod-led-pulse-play-b-nmvrmb2q62 {
    0%, 100% {
        opacity: 0.6;
    }
    50% {
        opacity: 1;
    }
}

/* ═══ MATRIX RAIN (AI processing visor effect) ═══ */
.mascot-matrix-rain[b-nmvrmb2q62] {
    opacity: 0;
    transition: opacity 0.8s ease;
}

.mascot-svg.thinking .mascot-matrix-rain[b-nmvrmb2q62] {
    opacity: 1;
}

/* ═══ TOKEN-LOW STATE (eyes closed, red helmet light) ═══ */

/* Hide eye internals (smooth fade) */
.mascot-led-ring[b-nmvrmb2q62],
.mascot-pupil[b-nmvrmb2q62],
.mascot-pupil-core[b-nmvrmb2q62],
.mascot-highlight[b-nmvrmb2q62] {
    transition: opacity 0.6s ease;
}

.mascot-svg.token-low .mascot-led-ring[b-nmvrmb2q62],
.mascot-svg.token-low .mascot-pupil[b-nmvrmb2q62],
.mascot-svg.token-low .mascot-pupil-core[b-nmvrmb2q62],
.mascot-svg.token-low .mascot-highlight[b-nmvrmb2q62] {
    opacity: 0 !important;
    animation: none !important;
}

/* Visor bar turns red */
.mascot-svg.token-low .mascot-visor-bar[b-nmvrmb2q62] {
    stroke: #ff4444;
    animation: visor-bar-pulse-low-b-nmvrmb2q62 2.5s ease-in-out infinite;
}

@keyframes visor-bar-pulse-low-b-nmvrmb2q62 {
    0%, 100% {
        stroke-opacity: 0.25;
    }
    50% {
        stroke-opacity: 0.55;
    }
}

/* Visor eye glow turns red and dims */
.mascot-svg.token-low .mascot-visor-glow[b-nmvrmb2q62] {
    fill: #ff4444;
    opacity: 0.03;
    animation: visor-glow-low-b-nmvrmb2q62 3s ease-in-out infinite;
}

@keyframes visor-glow-low-b-nmvrmb2q62 {
    0%, 100% {
        opacity: 0.02;
    }
    50% {
        opacity: 0.06;
    }
}

/* Pod LEDs turn red */
.mascot-svg.token-low .mascot-pod-led[b-nmvrmb2q62] {
    fill: #ff4444;
    animation: pod-led-pulse-low-b-nmvrmb2q62 3s ease-in-out infinite;
}

.mascot-svg.token-low .mascot-pod-led-right[b-nmvrmb2q62] {
    animation-delay: 1.5s;
}

@keyframes pod-led-pulse-low-b-nmvrmb2q62 {
    0%, 100% {
        opacity: 0.35;
    }
    50% {
        opacity: 0.7;
    }
}

/* Ear cup inner border turns red */
.mascot-svg.token-low .mascot-ear-inner[b-nmvrmb2q62] {
    stroke: #ff4444;
}

/* Closed eyelids: hidden by default, fade in for token-low */
.mascot-closed-eyes[b-nmvrmb2q62] {
    opacity: 0;
    transition: opacity 0.6s ease;
}

.mascot-svg.token-low .mascot-closed-eyes[b-nmvrmb2q62] {
    opacity: 1;
}

/* Closed eyelid subtle breathing */
.mascot-closed-eye[b-nmvrmb2q62] {
    animation: closed-eye-breathe-b-nmvrmb2q62 4s ease-in-out infinite;
}

@keyframes closed-eye-breathe-b-nmvrmb2q62 {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(1px);
    }
}

/* Eye ambient glow turns red/off */
.mascot-eye-ambient[b-nmvrmb2q62] {
    transition: fill 0.6s ease, opacity 0.6s ease;
}

.mascot-svg.token-low .mascot-eye-ambient[b-nmvrmb2q62] {
    fill: #ff4444;
    opacity: 0.01;
}

/* Dim the overall glow */
.mascot-svg.token-low[b-nmvrmb2q62] {
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.08)) drop-shadow(0 0 25px rgba(255, 68, 68, 0.08));
}

/* Slower, sleepier float */
.mascot-svg.token-low .mascot-tilt-group[b-nmvrmb2q62] {
    animation: mascot-float-b-nmvrmb2q62 6s ease-in-out infinite;
}

/* (Old thinking mouth rules removed — see unified .mascot-mouth above) */

/* ═══ SLEEPING STATE (2min idle) ═══ */
.mascot-svg.sleeping .mascot-tilt-group[b-nmvrmb2q62] {
    animation: mascot-float-b-nmvrmb2q62 8s ease-in-out infinite;
}

.mascot-svg.sleeping .mascot-mouth[b-nmvrmb2q62] {
    d: path("M 93 135 Q 100 145 107 135");
    opacity: 0.3;
    animation: mouth-sleep-breathe-b-nmvrmb2q62 4s ease-in-out infinite;
}

@keyframes mouth-sleep-breathe-b-nmvrmb2q62 {
    0%, 100% { d: path("M 93 135 Q 100 145 107 135"); opacity: 0.3; }
    50% { d: path("M 94 136 Q 100 143 106 136"); opacity: 0.25; }
}

.mascot-svg.sleeping .mascot-closed-eyes[b-nmvrmb2q62] {
    opacity: 0.65;
}

.mascot-svg.sleeping .mascot-led-ring[b-nmvrmb2q62] {
    animation: led-ring-pulse-b-nmvrmb2q62 6s ease-in-out infinite;
}

.mascot-svg.sleeping .mascot-visor-bar[b-nmvrmb2q62] {
    animation: visor-bar-pulse-b-nmvrmb2q62 6s ease-in-out infinite;
}

.mascot-svg.sleeping .mascot-pod-led[b-nmvrmb2q62] {
    animation: pod-led-pulse-b-nmvrmb2q62 8s ease-in-out infinite;
}

.mascot-svg.sleeping[b-nmvrmb2q62] {
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.08)) drop-shadow(0 0 20px rgba(0, 216, 255, 0.04));
}

/* ═══ CAP ADJUST ═══ */
.mascot-cap-group[b-nmvrmb2q62] {
    transform-box: fill-box;
    transform-origin: center bottom;
}

.mascot-cap-group.cap-adjusting[b-nmvrmb2q62] {
    animation: cap-adjust-b-nmvrmb2q62 0.8s ease-in-out;
}

@keyframes cap-adjust-b-nmvrmb2q62 {
    0%, 100% { transform: translateY(0) rotate(0); }
    35% { transform: translateY(-3px) rotate(-1.5deg); }
    65% { transform: translateY(-1px) rotate(0.5deg); }
}

/* ═══ VISOR FLARE (base state, animation handled by JS) ═══ */
.mascot-visor-flare[b-nmvrmb2q62] {
    opacity: 0;
}

/* ═══ MIC TAP ═══ */
.mascot-mic-tip[b-nmvrmb2q62] {
    transform-box: fill-box;
    transform-origin: center;
}

.mascot-mic-tip.mic-tapping[b-nmvrmb2q62] {
    animation: mic-tap-b-nmvrmb2q62 0.4s ease-in-out;
}

@keyframes mic-tap-b-nmvrmb2q62 {
    0%, 100% { transform: scale(1); }
    35% { transform: scale(1.18); }
    60% { transform: scale(0.92); }
    80% { transform: scale(1.05); }
}
/* /Components/Records/AiMascotV1.razor.rz.scp.css */
.mascot-container[b-nufbnh7paw] {
    display: flex;
    justify-content: center;
    padding: 0;
    user-select: none;
    pointer-events: none;
}

.mascot-svg[b-nufbnh7paw] {
    width: 150px;
    height: 150px;
    animation: mascot-float-b-nufbnh7paw 4s ease-in-out infinite;
    filter: drop-shadow(0 0 18px rgba(20, 135, 196, 0.2)) drop-shadow(0 0 40px rgba(20, 135, 196, 0.08));
}

@keyframes mascot-float-b-nufbnh7paw {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-6px) scale(1.008);
    }
}

/* Body glow pulse */
.mascot-body-glow[b-nufbnh7paw] {
    animation: body-glow-pulse-b-nufbnh7paw 3s ease-in-out infinite;
}

@keyframes body-glow-pulse-b-nufbnh7paw {
    0%, 100% {
        stroke-opacity: 0.06;
        stroke-width: 4;
    }
    50% {
        stroke-opacity: 0.14;
        stroke-width: 8;
    }
}

/* Eye blink */
.mascot-eye[b-nufbnh7paw] {
    transform-box: fill-box;
    transform-origin: center;
    transition: transform 0.1s ease-in-out;
}

.mascot-eye.blink[b-nufbnh7paw] {
    transform: scaleY(0.05);
}

/* Orbital rings */
.mascot-orbit[b-nufbnh7paw] {
    transform-box: view-box;
    transform-origin: 100px 100px;
}

.mascot-orbit-1[b-nufbnh7paw] {
    animation: orbit-spin-1-b-nufbnh7paw 15s linear infinite;
}

.mascot-orbit-2[b-nufbnh7paw] {
    animation: orbit-spin-2-b-nufbnh7paw 20s linear infinite;
}

.mascot-orbit-1.fast[b-nufbnh7paw] {
    animation-duration: 5s;
}

.mascot-orbit-2.fast[b-nufbnh7paw] {
    animation-duration: 7s;
}

@keyframes orbit-spin-1-b-nufbnh7paw {
    from { transform: rotate(-20deg); }
    to { transform: rotate(340deg); }
}

@keyframes orbit-spin-2-b-nufbnh7paw {
    from { transform: rotate(25deg); }
    to { transform: rotate(-335deg); }
}

/* Floating particles */
.mascot-particle[b-nufbnh7paw] {
    transform-box: fill-box;
    transform-origin: center;
}

.mascot-particle-1[b-nufbnh7paw] {
    animation: particle-1-b-nufbnh7paw 5s ease-in-out infinite;
}

.mascot-particle-2[b-nufbnh7paw] {
    animation: particle-2-b-nufbnh7paw 6s ease-in-out infinite 0.5s;
}

.mascot-particle-3[b-nufbnh7paw] {
    animation: particle-3-b-nufbnh7paw 7s ease-in-out infinite 1s;
}

.mascot-particle-4[b-nufbnh7paw] {
    animation: particle-4-b-nufbnh7paw 5.5s ease-in-out infinite 1.5s;
}

.mascot-particle-5[b-nufbnh7paw] {
    animation: particle-5-b-nufbnh7paw 4.5s ease-in-out infinite 0.3s;
}

@keyframes particle-1-b-nufbnh7paw {
    0%, 100% { transform: translate(0, 0); opacity: 0.4; }
    50% { transform: translate(4px, -6px); opacity: 0.7; }
}

@keyframes particle-2-b-nufbnh7paw {
    0%, 100% { transform: translate(0, 0); opacity: 0.35; }
    50% { transform: translate(-3px, -5px); opacity: 0.6; }
}

@keyframes particle-3-b-nufbnh7paw {
    0%, 100% { transform: translate(0, 0); opacity: 0.25; }
    50% { transform: translate(5px, 4px); opacity: 0.5; }
}

@keyframes particle-4-b-nufbnh7paw {
    0%, 100% { transform: translate(0, 0); opacity: 0.2; }
    50% { transform: translate(-4px, -3px); opacity: 0.45; }
}

@keyframes particle-5-b-nufbnh7paw {
    0%, 100% { transform: translate(0, 0); opacity: 0.4; }
    50% { transform: translate(2px, -7px); opacity: 0.7; }
}

/* Thinking mouth pulse */
.mascot-mouth-think[b-nufbnh7paw] {
    animation: mouth-pulse-b-nufbnh7paw 1.2s ease-in-out infinite;
}

@keyframes mouth-pulse-b-nufbnh7paw {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.7; }
}

/* Thinking state */
.mascot-svg.thinking[b-nufbnh7paw] {
    animation: mascot-float-b-nufbnh7paw 2s ease-in-out infinite;
    filter: drop-shadow(0 0 24px rgba(20, 135, 196, 0.35)) drop-shadow(0 0 50px rgba(61, 184, 232, 0.15));
}

.mascot-svg.thinking .mascot-body-glow[b-nufbnh7paw] {
    animation: body-glow-pulse-think-b-nufbnh7paw 1.5s ease-in-out infinite;
}

@keyframes body-glow-pulse-think-b-nufbnh7paw {
    0%, 100% {
        stroke-opacity: 0.1;
        stroke-width: 5;
    }
    50% {
        stroke-opacity: 0.22;
        stroke-width: 10;
    }
}
/* /Components/Records/Attachments/ModalCamera.razor.rz.scp.css */
.camera-container[b-9iq3xfalv6] {
    display: grid;
    padding: 0;
    width: 80cqw;
    height: 60cqh;
    max-width: 900px;
    margin: 0;
    position: relative;
    overflow: hidden;
    grid-template-rows: auto 1fr auto;
}

.camera-header[b-9iq3xfalv6] {
    display: grid;
    grid-template-columns: 1fr minmax(auto, 300px);
    align-items: center;
    padding: 10px;
}

h3[b-9iq3xfalv6] {
    font-size: 1.5rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: 0;
}

.camera-viewport[b-9iq3xfalv6] {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0a0e1a;
}

video[b-9iq3xfalv6] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

    .hidden[b-9iq3xfalv6] {
        display: none !important;
    }

.preview-image[b-9iq3xfalv6] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Crosshair */
.crosshair[b-9iq3xfalv6] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    pointer-events: none;
    z-index: 10;
}

.crosshair-circle[b-9iq3xfalv6] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
}

.crosshair-h[b-9iq3xfalv6],
.crosshair-v[b-9iq3xfalv6] {
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
}

.crosshair-h[b-9iq3xfalv6] {
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    transform: translateY(-50%);
}

.crosshair-v[b-9iq3xfalv6] {
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    transform: translateX(-50%);
}

/* Loading state */
.camera-loading[b-9iq3xfalv6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
    text-align: center;
    position: absolute;
}

    .camera-loading i[b-9iq3xfalv6] {
        font-size: 2rem;
        color: #0ba1c5;
    }

    .camera-loading p[b-9iq3xfalv6] {
        margin: 0;
    }

.ocr-overlay[b-9iq3xfalv6] {
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 14, 26, 0.75);
    backdrop-filter: blur(4px);
    z-index: 20;
    justify-content: center;
}

/* Footer */
.camera-footer[b-9iq3xfalv6] {
    display: flex;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6), rgba(200, 200, 255, 0.04));
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
    align-items: center;
    justify-content: center;
    padding: 14px;
    gap: 1.5rem;
}

/* Capture button */
.capture-button[b-9iq3xfalv6] {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    background: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s;
}

    .capture-button:hover[b-9iq3xfalv6] {
        transform: scale(1.06);
    }

    .capture-button.disabled[b-9iq3xfalv6] {
        cursor: not-allowed;
        opacity: 0.5;
        transform: none;
    }

.capture-outer[b-9iq3xfalv6] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 4px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    box-sizing: border-box;
}

.capture-inner[b-9iq3xfalv6] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: white;
    transition: background 0.2s;
}

.capture-button:hover .capture-inner[b-9iq3xfalv6] {
    background: #d0d0d0;
}

/* Action buttons (retake / save) */
.action-button[b-9iq3xfalv6] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(0,0,0,0.28);
    padding: 0;
    font-size: 1.5rem;
    transition: transform 0.25s;
}

    .action-button:hover[b-9iq3xfalv6] {
        transform: scale(1.06);
    }

.save-button[b-9iq3xfalv6] {
    width: 70px;
    height: 70px;
    font-size: 1.8rem;
}

/* Responsive */
@media (max-width: 768px) {
    .camera-header[b-9iq3xfalv6] {
        gap: 10px;
        display: flex;
        flex-direction: column;
        align-items: start;
    }
}

@media (max-width: 1024px) {
    .camera-container[b-9iq3xfalv6] {
        width: 100%;
        max-width: 100%;
        height: 100%;
        border-radius: 0;
    }
}
/* /Components/Records/Attachments/ModalFileUpload.razor.rz.scp.css */
.upload-container[b-25jlbkaokq] {
    width: 60cqw;
    max-width: 600px;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.drop-zone[b-25jlbkaokq] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 200px;
    border: 2px dashed rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    padding: 0 10px;
    text-align: center;
}

    .drop-zone:hover[b-25jlbkaokq],
    .drop-zone.drag-over[b-25jlbkaokq] {
        border-color: #0ba1c5;
        background: rgba(11, 161, 197, 0.05);
    }

    .drop-zone[b-25jlbkaokq]  input[type="file"] {
        position: absolute;
        inset: 0;
        opacity: 0;
        cursor: pointer;
    }

.drop-zone-content[b-25jlbkaokq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    pointer-events: none;
    color: rgba(255, 255, 255, 0.6);
}

    .drop-zone-content i[b-25jlbkaokq] {
        font-size: 3rem;
        color: white;
    }

    .drop-zone-content p[b-25jlbkaokq] {
        margin: 0;
        font-size: 1rem;
    }

.file-hint[b-25jlbkaokq] {
    font-size: 0.8rem;
    opacity: 0.5;
}

.upload-error[b-25jlbkaokq] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    color: #ff6b6b;
    font-size: 0.9rem;
}

.upload-progress[b-25jlbkaokq],
.upload-success[b-25jlbkaokq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.8);
    width: 100%;
}

    .upload-progress > i:first-child[b-25jlbkaokq],
    .upload-success > i:first-child[b-25jlbkaokq] {
        font-size: 2.5rem;
    }

    .upload-progress > i:first-child[b-25jlbkaokq] {
        color: #0ba1c5;
    }

    .upload-success > i:first-child[b-25jlbkaokq] {
        color: #51cf66;
    }

    .upload-progress p[b-25jlbkaokq],
    .upload-success p[b-25jlbkaokq] {
        margin: 0;
        font-size: 1.1rem;
    }

.file-name[b-25jlbkaokq] {
    font-size: 0.85rem;
    opacity: 0.6;
    word-break: break-all;
    text-align: center;
    max-width: 400px;
}

.uploaded-file-list[b-25jlbkaokq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    padding: 4px 0;
}

.uploaded-file-entry[b-25jlbkaokq] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.15);
    transition: background 0.2s;
}

    .uploaded-file-entry:hover[b-25jlbkaokq] {
        background: rgba(0, 0, 0, 0.25);
    }

.uploaded-file-icon[b-25jlbkaokq] {
    color: #0ba1c5;
    font-size: 1.1rem;
    flex-shrink: 0;
    width: 20px;
    text-align: center;
}

.uploaded-file-entry .file-name[b-25jlbkaokq] {
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    opacity: 0.8;
}
/* /Components/Records/Attachments/ModalRecorder.razor.rz.scp.css */
.voice-recorder-container[b-tgjvljp4ci] {
    display: grid;
    padding: 0;
    width: 100%;
    max-width: 900px;
    margin: 0;
    position: relative;
    overflow: auto;
    grid-template-rows: auto auto 1fr auto auto;
    width: 80cqw;
    height: 60cqh;
}

h3[b-tgjvljp4ci] {
    font-size: 1.5rem;
    color: #0ba1c5;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: 0;
}

.timeline[b-tgjvljp4ci] {
    width: 100%;
    height: 0;
    display: block;
    overflow: hidden;
    transition: all 0.5s;
    opacity: 0;
    position: relative;
}

.timeline-canvas[b-tgjvljp4ci] {
    width: 100%;
    height: 100px;
    display: block;
    mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}

.recording .timeline[b-tgjvljp4ci] {
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
    height: 100px;
    opacity: 1;
}

.transcription[b-tgjvljp4ci] {
    border-radius: 0.75rem;
    padding: 0.75rem;
    border: none;
    background: rgba(255,255,255,0.03);
    color: #fff;
    font-size: 0.98rem;
    resize: none;
    box-shadow: 0 4px 18px rgba(0,0,0,0.18);
    box-sizing: border-box;
    margin: 0 10px 10px 10px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
    user-select: text;
    outline: none;
    line-height: 1.6;
}

/* ─── New-text highlight animation ─── */
.new-text[b-tgjvljp4ci] {
    animation: text-highlight-b-tgjvljp4ci 2.5s ease-out forwards;
}

@keyframes text-highlight-b-tgjvljp4ci {
    0% {
        color: #4de6ff;
        text-shadow:
            0 0 8px rgba(77, 230, 255, 0.5),
            0 0 18px rgba(11, 161, 197, 0.3);
        background-color: rgba(11, 161, 197, 0.18);
        border-radius: 3px;
    }
    35% {
        color: #a8e8ff;
        text-shadow: 0 0 4px rgba(11, 161, 197, 0.2);
        background-color: rgba(11, 161, 197, 0.06);
    }
    100% {
        color: inherit;
        text-shadow: none;
        background-color: transparent;
    }
}

/* ─── Pulsing caret at end of text ─── */
.transcription-caret[b-tgjvljp4ci] {
    display: inline-block;
    width: 2.5px;
    height: 1.15em;
    background: linear-gradient(180deg, #4de6ff, #0ba1c5);
    vertical-align: text-bottom;
    border-radius: 2px;
    margin-left: 2px;
    animation:
        caret-blink-b-tgjvljp4ci    1s ease-in-out infinite,
        caret-shimmer-b-tgjvljp4ci  2s ease-in-out infinite;
    box-shadow:
        0 0 6px  rgba(11, 161, 197, 0.4),
        0 0 12px rgba(77, 230, 255, 0.1);
}

@keyframes caret-blink-b-tgjvljp4ci {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0.3; }
}

@keyframes caret-shimmer-b-tgjvljp4ci {
    0%, 100% {
        box-shadow:
            0 0 6px  rgba(11, 161, 197, 0.4),
            0 0 12px rgba(77, 230, 255, 0.1);
    }
    50% {
        box-shadow:
            0 0 12px rgba(11, 161, 197, 0.8),
            0 0 24px rgba(77, 230, 255, 0.3),
            0 0 36px rgba(11, 161, 197, 0.1);
    }
}

.tools[b-tgjvljp4ci] {
    display: grid;
    grid-template-columns: 1fr minmax(auto, 300px);
    align-items: center;
    padding: 10px;
}

    .tools .refresh-mics[b-tgjvljp4ci] {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 0 5px 5px 0;
    }

.suggestions-section[b-tgjvljp4ci] {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    height: 0;
    opacity: 0;
    transition: height 0.4s ease, opacity 0.4s ease;
    mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}

.suggestions-section.visible[b-tgjvljp4ci] {
    height: 36px;
    opacity: 1;
}

.suggestions-track[b-tgjvljp4ci] {
    display: inline-flex;
    gap: 2.5rem;
    animation: suggestions-scroll-b-tgjvljp4ci 24s linear infinite;
    padding: 6px 0;
}

.suggestion-item[b-tgjvljp4ci] {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.04em;
    white-space: nowrap;
    padding: 2px 12px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

@keyframes suggestions-scroll-b-tgjvljp4ci {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}

.recorder-footer[b-tgjvljp4ci] {
    display: flex;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6), rgba(200, 200, 255, 0.04));
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
    align-items: center;
    padding: 10px;
    overflow: hidden;
}

.button-wrap[b-tgjvljp4ci] {
    position: relative;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    --halo-s1: 0.08;
    --halo-o1: 0.5;
    --halo-x1: -8px;
    --halo-y1: -6px;
    --halo-s2: 0.07;
    --halo-o2: 0.5;
    --halo-x2: 10px;
    --halo-y2: -4px;
    --halo-s3: 0.06;
    --halo-o3: 0.5;
    --halo-x3: -10px;
    --halo-y3: 8px;
    --halo-s4: 0.05;
    --halo-o4: 0.5;
    --halo-x4: 12px;
    --halo-y4: 6px;
    --halo-s5: 0.045;
    --halo-o5: 0.5;
    --halo-x5: 0px;
    --halo-y5: 14px;
    --halo-hue-shift: 0deg;
}

.halo-svg[b-tgjvljp4ci] {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 180px;
    height: 180px;
    transform: translate(-50%, -50%);
    pointer-events: none;
    filter: blur(8px) saturate(100%);
    mix-blend-mode: screen;
    z-index: 0;
}

.halo[b-tgjvljp4ci] {
    transform-origin: 100px 100px;
    transition: transform 120ms cubic-bezier(.2,.8,.2,1), opacity 120ms linear;
    mix-blend-mode: screen;
    transform-box: fill-box;
    transform-origin: center;
}

.halo-1[b-tgjvljp4ci] {
    transform: translate(var(--halo-x1), var(--halo-y1)) scale(var(--halo-s1));
    opacity: var(--halo-o1);
    filter: hue-rotate(var(--halo-hue-shift));
}

.halo-2[b-tgjvljp4ci] {
    transform: translate(var(--halo-x2), var(--halo-y2)) scale(var(--halo-s2));
    opacity: var(--halo-o2);
    filter: hue-rotate(calc(var(--halo-hue-shift) * 0.6));
}

.halo-3[b-tgjvljp4ci] {
    transform: translate(var(--halo-x3), var(--halo-y3)) scale(var(--halo-s3));
    opacity: var(--halo-o3);
    filter: hue-rotate(calc(var(--halo-hue-shift) * 0.4));
}

.halo-4[b-tgjvljp4ci] {
    transform: translate(var(--halo-x4), var(--halo-y4)) scale(var(--halo-s4));
    opacity: var(--halo-o4);
    filter: hue-rotate(calc(var(--halo-hue-shift) * 0.25));
}

.halo-5[b-tgjvljp4ci] {
    transform: translate(var(--halo-x5), var(--halo-y5)) scale(var(--halo-s5));
    opacity: var(--halo-o5);
    filter: hue-rotate(calc(var(--halo-hue-shift) * 0.12));
}

.record-button[b-tgjvljp4ci] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(0,0,0,0.28);
    padding: 0;
    position: relative;
    z-index: 1; /* above halo */
    transition: all 0.25s;
}

    .record-button:hover[b-tgjvljp4ci] {
        transform: scale(1.06);
    }

    .record-button.disabled[b-tgjvljp4ci] {
        cursor: not-allowed;
        opacity: 0.5;
        transform: none;
    }

.icon[b-tgjvljp4ci] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.square[b-tgjvljp4ci] {
    width: 40%;
    height: 40%;
    background: #ffffff;
    border-radius: 6px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.28);
}

.record-button i[b-tgjvljp4ci] {
    font-size: 2rem;
}

.dot[b-tgjvljp4ci] {
    width: 40%;
    height: 40%;
    border-radius: 50%;
    background: white;
    box-shadow: inset 0 4px 14px rgba(0,0,0,0.28);
    outline: 4px white solid;
    margin: 10px;
    border: 4px #b70d0d solid;
}

.record-button[aria-pressed="true"][b-tgjvljp4ci] {
    outline: 2px solid rgba(255,255,255,0.12);
}

.reset-recorder-button[b-tgjvljp4ci], .pause-recorder-button[b-tgjvljp4ci] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(0,0,0,0.28);
    padding: 0;
    position: relative;
    z-index: 1; /* above halo */
    transition: all 0.25s;
    font-size: 1.5rem;
    margin: 0 1rem;
}

.pause-recorder-button[b-tgjvljp4ci] {
    margin: 0 1rem 0 0;
}

    .reset-recorder-button:hover[b-tgjvljp4ci], .pause-recorder-button:hover[b-tgjvljp4ci] {
        transform: scale(1.06);
    }


    .reset-recorder-button.hidden[b-tgjvljp4ci], .pause-recorder-button.hidden[b-tgjvljp4ci] {
        transform: scale(0);
        opacity: 0;
        pointer-events: none;
        width: 0;
        margin: 0 1rem 0 0;
    }

    .pausing .pause-recorder-button[b-tgjvljp4ci] {
        box-shadow: inset 0 0 20px rgba(0,0,0,0.9);
        color: rgba(255, 255, 255, 0.3);
    }

    .time-display[b-tgjvljp4ci] {
        min-width: 170px;
        height: 70px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 4px;
        padding: 8px 12px;
        border-radius: 12px;
        background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
        box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
        color: #e6f7ff;
        font-family: "Segoe UI", Roboto, "SF Pro Text", "Helvetica Neue", monospace;
        z-index: 1;
        transition: transform 0.18s ease, box-shadow 0.18s ease;
        backdrop-filter: blur(10px);
        z-index: 100;
        margin-right: 1rem;
    }

    .time-display.recording[b-tgjvljp4ci] {
        box-shadow: 0 10px 30px rgba(0,0,0,0.6), 0 0 28px rgba(56,20,108,0.18);
    }

.time-digits[b-tgjvljp4ci] {
    display: flex;
    align-items: baseline;
    gap: 6px;
    font-weight: 700;
    font-size: 1.15rem;
    letter-spacing: 0.6px;
    color: #fff;
    padding: 10px;
}

    .time-digits .part[b-tgjvljp4ci] {
        background: linear-gradient(180deg, rgba(0,0,0,0.18), rgba(255,255,255,0.02));
        padding: 6px 8px;
        border-radius: 6px;
        min-width: 34px;
        text-align: center;
        box-shadow: inset 0 -6px 14px rgba(0,0,0,0.45);
    }

.colon[b-tgjvljp4ci] {
    color: white;
    font-weight: 900;
    padding: 0 2px;
    display: inline-block;
    width: 8px;
    text-align: center;
}

@keyframes blink-b-tgjvljp4ci {
    0%,40% {
        opacity: 1;
    }

    50%,90% {
        opacity: 0.2;
    }
}

.recording .time-display .colon[b-tgjvljp4ci] {
    animation: blink-b-tgjvljp4ci 1s infinite;
}

.pausing .time-display .colon[b-tgjvljp4ci] {
    animation: none;
}

.time-sub[b-tgjvljp4ci] {
    font-size: 0.68rem;
    color: rgba(255,255,255,0.65);
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.level-meter[b-tgjvljp4ci] {
    display: flex;
    gap: 4px;
    width: 200px;
    max-width: 420px;
    height: 70px;
    align-items: flex-end;
    justify-content: flex-end;
}

.level-bar[b-tgjvljp4ci] {
    flex: 1;
    background: linear-gradient(to top,#1b2043, #0ba1c5);
    border-radius: 5px;
    transition: height 0.08s linear;
}

.upload-overlay[b-tgjvljp4ci] {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 200;
    border-radius: inherit;
}

.upload-progress-container[b-tgjvljp4ci] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 70%;
    max-width: 360px;
}

.upload-label[b-tgjvljp4ci] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.upload-track[b-tgjvljp4ci] {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.1);
    overflow: hidden;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
}

.upload-fill[b-tgjvljp4ci] {
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, #16d0bf, #0ba1c5);
    transition: width 0.2s ease;
}

.upload-percent[b-tgjvljp4ci] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    font-variant-numeric: tabular-nums;
}

/* very small phones (portrait) */
@media (max-width: 480px) {
    h3[b-tgjvljp4ci] {
        font-size: 1rem;
        letter-spacing: 0.1rem;
    }

    .tools[b-tgjvljp4ci] {
        padding: 6px;
    }

    .transcription[b-tgjvljp4ci] {
        font-size: 0.88rem;
        margin: 0 6px 6px 6px;
    }

    .recorder-footer[b-tgjvljp4ci] {
        padding: 6px;
        gap: 6px;
    }

    .button-wrap[b-tgjvljp4ci] {
        width: 56px;
        height: 56px;
    }

    .reset-recorder-button[b-tgjvljp4ci], .pause-recorder-button[b-tgjvljp4ci] {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
        margin: 0 0.5rem;
    }

    .pause-recorder-button[b-tgjvljp4ci] {
        margin: 0 0.5rem 0 0;
    }

    .time-display[b-tgjvljp4ci] {
        min-width: 120px;
        height: auto;
        padding: 4px 8px;
        margin-right: 0;
    }

    .time-digits[b-tgjvljp4ci] {
        font-size: 0.95rem;
        gap: 3px;
        padding: 6px;
    }

        .time-digits .part[b-tgjvljp4ci] {
            padding: 4px 6px;
            min-width: 28px;
        }
}

/* small phones (landscape) */
@media (min-width: 481px) and (max-width: 600px) {
    h3[b-tgjvljp4ci] {
        font-size: 1.15rem;
        letter-spacing: 0.15rem;
    }

    .time-display[b-tgjvljp4ci] {
        min-width: 140px;
        margin-right: 0.5rem;
    }
}

/* tablets portrait */
@media (max-width: 768px) {
    .tools[b-tgjvljp4ci] {
        gap: 10px;
        display: flex;
        flex-direction: column;
        align-items: start;
    }

    .recorder-footer[b-tgjvljp4ci] {
        gap: 10px;
    }

    .time-display[b-tgjvljp4ci] {
        margin-right: 0;
    }

    .level-meter[b-tgjvljp4ci] {
        display: none;
    }
}

/* tablets landscape */
@media (max-width: 1024px) {
    .voice-recorder-container[b-tgjvljp4ci] {
        width: 100%;
    }
}

/* laptops / small desktop */
@media (min-width: 1025px) and (max-width: 1280px) {
    /* small desktop styles */
}

@media (min-width: 1281px) and (max-width: 1440px) {
    /* desktop styles */
}

/* large desktops */
@media (min-width: 1441px) and (max-width: 1920px) {
    /* wide desktop styles */
}

/* extra-large screens */
@media (min-width: 1921px) {
    /* ultra-wide styles */
}
/* /Components/Records/Attachments/Viewer/AudioPlayer.razor.rz.scp.css */
.player-controls[b-sunu2vpaf1] {
    display: flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6), rgba(200, 200, 255, 0.04));
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    border-radius: 16px;
    padding: 14px 18px;
}

.play-button[b-sunu2vpaf1] {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
    padding: 0;
    transition: transform 0.25s;
    font-size: 1.2rem;
}

    .play-button:hover[b-sunu2vpaf1] {
        transform: scale(1.08);
    }

    .play-button .icon[b-sunu2vpaf1] {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .play-button i[b-sunu2vpaf1] {
        margin-left: 2px;
    }

    .play-button.playing i[b-sunu2vpaf1] {
        margin-left: 0;
    }

.player-info[b-sunu2vpaf1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.time-display[b-sunu2vpaf1] {
    display: flex;
    align-items: baseline;
}

.time-digits[b-sunu2vpaf1] {
    display: flex;
    align-items: baseline;
    gap: 6px;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.6px;
    color: #fff;
    font-family: "Segoe UI", Roboto, "SF Pro Text", "Helvetica Neue", monospace;
}

    .time-digits .part[b-sunu2vpaf1] {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(255, 255, 255, 0.02));
        padding: 4px 6px;
        border-radius: 5px;
        min-width: 42px;
        text-align: center;
        box-shadow: inset 0 -4px 10px rgba(0, 0, 0, 0.4);
        font-size: 0.88rem;
    }

    .time-digits .total[b-sunu2vpaf1] {
        color: rgba(255, 255, 255, 0.45);
    }

    .time-digits .separator[b-sunu2vpaf1] {
        color: rgba(255, 255, 255, 0.3);
        font-weight: 400;
        padding: 0 2px;
    }

.seek-bar-container[b-sunu2vpaf1] {
    width: 100%;
    cursor: pointer;
    padding: 4px 0;
    touch-action: none;
    user-select: none;
}

.seek-bar-track[b-sunu2vpaf1] {
    position: relative;
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 3px;
    overflow: visible;
}

.seek-bar-fill[b-sunu2vpaf1] {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: linear-gradient(90deg, #16d0bf, #0ba1c5);
    border-radius: 3px;
}

.seek-bar-thumb[b-sunu2vpaf1] {
    position: absolute;
    top: 50%;
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    transition: transform 0.1s ease;
}

    .seek-bar-container:hover .seek-bar-thumb[b-sunu2vpaf1] {
        transform: translate(-50%, -50%) scale(1.2);
    }

.modal-open-button[b-sunu2vpaf1] {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 0.8rem;
    transition: background 0.2s, color 0.2s;
    align-self: flex-start;
}

    .modal-open-button:hover[b-sunu2vpaf1] {
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
    }
/* /Components/Records/Attachments/Viewer/InlineAttachmentTemplate.razor.rz.scp.css */
.inline-attachment[b-15cfvelf56] {
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.inline-attachment-content[b-15cfvelf56] {
    width: 100%;
}

/* ---- Bar: default (file-like) ---- */

.inline-attachment-bar[b-15cfvelf56] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.15);
    color: rgba(255, 255, 255, 0.8);
    transition: all 0.3s;
}

.inline-attachment-bar:hover[b-15cfvelf56] {
    background: rgba(0, 0, 0, 0.3);
    color: #0ba1c5;
}

/* ---- Icon ---- */

.inline-attachment-icon[b-15cfvelf56] {
    font-size: 1.6rem;
    flex-shrink: 0;
    width: 20px;
    text-align: center;
    color: white;
}

/* ---- Info ---- */

.inline-attachment-info[b-15cfvelf56] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
}

.inline-attachment-filename[b-15cfvelf56] {
    font-size: 0.85rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inline-attachment-title[b-15cfvelf56] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ---- Analyzing state ---- */

.analyzing-icon[b-15cfvelf56] {
    color: #16d0bf;
    font-size: 0.7rem;
    flex-shrink: 0;
    animation: pulse-icon-b-15cfvelf56 2s infinite ease-in-out;
}

/* ---- Analysis toggle ---- */

.analysis-toggle-btn[b-15cfvelf56] {
    display: flex;
    align-items: center;
    gap: 4px;
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    padding: 4px;
    font-size: 0.7rem;
    flex-shrink: 0;
    transition: all 0.3s;
}

    .analysis-toggle-btn:hover[b-15cfvelf56] {
        color: #16d0bf;
    }

.analysis-icon[b-15cfvelf56] {
    transition: all 0.3s;
}

.inline-attachment:hover .analysis-icon[b-15cfvelf56] {
    color: #16d0bf;
}

.toggle-chevron[b-15cfvelf56] {
    transition: transform 0.3s;
    font-size: 0.6rem;
}

    .toggle-chevron.expanded[b-15cfvelf56] {
        transform: rotate(180deg);
    }

/* ---- Analysis content ---- */

.inline-attachment-analysis[b-15cfvelf56] {
    padding: 8px 12px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0 0 8px 8px;
    line-height: 1.5;
}

@keyframes pulse-icon-b-15cfvelf56 {
    0% {
        opacity: 0.3;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0.3;
    }
}
/* /Components/Records/Attachments/Viewer/InlineImageAttachment.razor.rz.scp.css */
.image-wrapper[b-u3cilww5h4] {
    position: relative;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.image-skeleton[b-u3cilww5h4] {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.image-preview[b-u3cilww5h4] {
    position: relative;
    z-index: 1;
    width: 100%;
    border-radius: 8px;
    object-fit: contain;
    cursor: pointer;
    transition: opacity 0.3s;
}

    .image-preview:hover[b-u3cilww5h4] {
        opacity: 0.85;
    }
/* /Components/Records/Attachments/Viewer/InlineRichTextAttachment.razor.rz.scp.css */
.richtext-controls[b-3b8hiapmjr] {
    position: relative;
    display: flex;
    gap: 16px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6), rgba(200, 200, 255, 0.04));
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 14px 18px;
}

.richtext-content[b-3b8hiapmjr] {
    flex: 1;
    min-width: 0;
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    overflow: hidden;
}

    .richtext-content[b-3b8hiapmjr]  p {
        margin: 0 0 0.4em;
    }

    .richtext-content[b-3b8hiapmjr]  p:last-child {
        margin-bottom: 0;
    }

    .richtext-content[b-3b8hiapmjr]  ul,
    .richtext-content[b-3b8hiapmjr]  ol {
        margin: 0 0 0.4em;
        padding-left: 1.4em;
    }

    .richtext-content[b-3b8hiapmjr]  h1,
    .richtext-content[b-3b8hiapmjr]  h2,
    .richtext-content[b-3b8hiapmjr]  h3 {
        margin: 0 0 0.3em;
        color: #fff;
    }

.modal-open-button[b-3b8hiapmjr] {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 0.8rem;
    transition: background 0.2s, color 0.2s;
    align-self: flex-start;
}

    .modal-open-button:hover[b-3b8hiapmjr] {
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
    }
/* /Components/Records/Attachments/Viewer/ModalAttachmentTemplate.razor.rz.scp.css */
.attachment-viewer[b-k9yvgxhzcu] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    overflow: hidden;
    max-width: 90vw;
    max-height: 90vh;
}

.attachment-viewer-header[b-k9yvgxhzcu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    gap: 12px;
}

.attachment-viewer-content[b-k9yvgxhzcu] {
    overflow: hidden;
    padding: 0 10px 10px 10px;
}

.attachment-viewer-titles[b-k9yvgxhzcu] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
}

.attachment-viewer-filename[b-k9yvgxhzcu] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.attachment-viewer-analysed-title[b-k9yvgxhzcu] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.4);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.attachment-viewer-actions[b-k9yvgxhzcu] {
    display: flex;
    gap: 5px;
    flex-shrink: 0;
}

.attachment-viewer-action[b-k9yvgxhzcu] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1rem;
    transition: color 0.3s;
    text-decoration: none;
    padding: 10px;
    background: none;
    border: none;
    cursor: pointer;
}

    .attachment-viewer-action:hover[b-k9yvgxhzcu] {
        color: #0ba1c5;
    }

    .attachment-viewer-action.delete:hover[b-k9yvgxhzcu] {
        color: #e74c3c;
    }

.attachment-viewer-preview[b-k9yvgxhzcu] {
    overflow: auto;
    padding: 10px;
    display: grid;
}

.preview-generic-icon[b-k9yvgxhzcu] {
    font-size: 2.5rem;
    color: #0ba1c5;
}

.preview-generic a[b-k9yvgxhzcu] {
    color: #0ba1c5;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s;
}

    .preview-generic a:hover[b-k9yvgxhzcu] {
        color: #16d0bf;
    }

.attachment-viewer-analysis[b-k9yvgxhzcu] {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    max-height: 200px;
    overflow-y: auto;
}

.analysis-section-header[b-k9yvgxhzcu] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px 0;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
}

.analysis-section-body[b-k9yvgxhzcu] {
    padding: 8px 16px 16px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.85rem;
    line-height: 1.6;
    overflow-wrap: break-word;
    min-width: 0;
}

.attachment-viewer-footer[b-k9yvgxhzcu] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 10px 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
/* /Components/Records/Attachments/Viewer/ModalAudioPlayer.razor.rz.scp.css */
.audio-player[b-3llzjs4au4] {
    height: 90vh;
    width: 80vw;
    display: grid;
}

.audio[b-3llzjs4au4] {
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 10px;
    height: 100%;
}

[b-3llzjs4au4] .tinymce-wrapper {
    display: grid;
}

[b-3llzjs4au4] .tox {
    height: auto !important;
}

.editor[b-3llzjs4au4] {
    height: 100%;
    display: grid;
}
/* /Components/Records/Attachments/Viewer/ModalFileViewer.razor.rz.scp.css */
.file-download[b-0n3cz2umds] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.download-button[b-0n3cz2umds] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 30px 50px;
    border-radius: 12px;
    background: rgba(11, 161, 197, 0.1);
    border: 2px solid rgba(11, 161, 197, 0.3);
    color: #0ba1c5;
    text-decoration: none;
    font-size: 1rem;
    transition: background 0.3s, border-color 0.3s;
    cursor: pointer;
}

    .download-button:hover[b-0n3cz2umds] {
        background: rgba(11, 161, 197, 0.2);
        border-color: #0ba1c5;
    }

    .download-button i[b-0n3cz2umds] {
        font-size: 3rem;
    }
/* /Components/Records/Attachments/Viewer/ModalImageViewer.razor.rz.scp.css */
.image-viewer[b-zd3qc3byc3] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
    margin: auto;
}
/* /Components/Records/Attachments/Viewer/ModalPdfViewer.razor.rz.scp.css */
.pdf-viewer[b-eum8x7svfn] {
    width: 90vw;
    height: 65vh;
    border: none;
    display: block;
}
/* /Components/Records/Attachments/Viewer/ModalRichTextEditor.razor.rz.scp.css */
[b-5yjm7h5apb] .tinymce-wrapper {
}

[b-5yjm7h5apb] .tox.tox-tinymce {
    border: none !important;
    height: 100% !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.editor[b-5yjm7h5apb] {
    display: grid;
    width: 80cqw;
    height: 60cqh;
}
/* /Components/Records/EmptyRecord.razor.rz.scp.css */
.empty-Record[b-vjujt7c30u] {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.center[b-vjujt7c30u] {
    position: relative;
}

p[b-vjujt7c30u] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 50px;
    font-size: 1.1rem;
    color: white;
    backdrop-filter: blur(40px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
    animation: show-smooth-b-vjujt7c30u 1s ease-in-out forwards;
    opacity: 0;
    animation-delay: 0.5s;
}
 
@keyframes show-smooth-b-vjujt7c30u {
    from {
        opacity: 0;
        filter: blur(20px);
    }

    to {
        opacity: 1;
        filter: blur(0);
    }
}
/* /Components/Records/HaloBackground.razor.rz.scp.css */
.halo-background[b-gyr3maazns] {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
}

.center[b-gyr3maazns] {
    position: relative;
    z-index: 1;
    height: 30%;
    width: 30%;
}

.halo[b-gyr3maazns] {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    animation: show-halo-b-gyr3maazns 0.5s forwards, float-b-gyr3maazns 10s ease-in-out forwards;
}

@keyframes show-halo-b-gyr3maazns {
    from {
        opacity: 0;
    }

    to {
        opacity: 0.2;
    }
}

.halo-1[b-gyr3maazns] {
    width: 1100px;
    height: 1100px;
    background: radial-gradient(circle, #6fffd2 0%, rgba(111,255,210,0.15) 35%, transparent 70%);
    top: -600px;
    left: -700px;
    animation-duration: 0.5s, 8s;
}

.halo-2[b-gyr3maazns] {
    width: 1500px;
    height: 1500px;
    background: radial-gradient(circle, #ffb48a 0%, rgba(255,180,138,0.15) 35%, transparent 70%);
    top: -500px;
    right: -850px;
    animation-duration: 0.5s, 10s;
}

.halo-3[b-gyr3maazns] {
    width: 1250px;
    height: 1250px;
    background: radial-gradient(circle, #b89cff 0%, rgba(184,156,255,0.15) 35%, transparent 70%);
    bottom: -700px;
    left: -500px;
    animation-duration: 0.5s, 12s;
}

.halo-4[b-gyr3maazns] {
    width: 1000px;
    height: 1000px;
    background: radial-gradient(circle, #7cc7ff 0%, rgba(124,199,255,0.15) 35%, transparent 70%);
    bottom: -600px;
    right: -500px;
    animation-duration: 0.5s, 9s;
}

@keyframes float-b-gyr3maazns {
    0% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(30px, -40px) scale(1.15);
    }

    100% {
        transform: translate(-40px, 20px) scale(1);
    }
}
/* /Components/Records/ModalHistory.razor.rz.scp.css */
body[b-ifxnj8eh7z] {
}
.history-container[b-ifxnj8eh7z] {
    min-width: 500px;
    max-width: 700px;
    max-height: 60vh;
    overflow-y: auto;
    padding: 0 10px;
}

.no-history[b-ifxnj8eh7z] {
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    padding: 40px;
}

.timeline[b-ifxnj8eh7z] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.timeline-item[b-ifxnj8eh7z] {
    display: flex;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 10px;
    border-radius: 8px;
    margin-left: 10px;
}

    .timeline-item:hover[b-ifxnj8eh7z] {
        background: rgba(255, 255, 255, 0.05);
    }

    .timeline-item.selected[b-ifxnj8eh7z] {
        background: rgba(11, 161, 197, 0.1);
    }

.timeline-marker[b-ifxnj8eh7z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 15px;
    position: relative;
}

.marker-dot[b-ifxnj8eh7z] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.5);
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.timeline-item.current .marker-dot[b-ifxnj8eh7z] {
    background: #0ba1c5;
    border-color: #3dbde0;
    box-shadow: 0 0 10px rgba(11, 161, 197, 0.5);
}

.timeline-item.selected .marker-dot[b-ifxnj8eh7z] {
    background: #0ba1c5;
    border-color: #5ccce6;
    transform: scale(1.2);
}

.marker-line[b-ifxnj8eh7z] {
    width: 2px;
    flex: 1;
    min-height: 20px;
    background: linear-gradient(to bottom, rgba(11, 161, 197, 0.5), rgba(11, 161, 197, 0.15));
    margin-top: 5px;
}

.timeline-content[b-ifxnj8eh7z] {
    flex: 1;
    min-width: 0;
}

.timeline-header[b-ifxnj8eh7z] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

.timeline-date[b-ifxnj8eh7z] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.timeline-author[b-ifxnj8eh7z] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
}

.current-badge[b-ifxnj8eh7z] {
    font-size: 0.7rem;
    padding: 2px 8px;
    background: linear-gradient(135deg, #0ba1c5, #0891b2);
    border-radius: 10px;
    color: white;
    font-weight: 500;
}

.timeline-text[b-ifxnj8eh7z] {
    margin-top: 10px;
    padding: 15px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    border: 1px solid rgba(11, 161, 197, 0.2);
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    animation: fadeIn-b-ifxnj8eh7z 0.2s ease;
    overflow-wrap: break-word;
}

    .timeline-text p[b-ifxnj8eh7z] {
        margin: 0 0 10px 0;
    }

        .timeline-text p:last-child[b-ifxnj8eh7z] {
            margin-bottom: 0;
        }

@keyframes fadeIn-b-ifxnj8eh7z {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.diff-toggle[b-ifxnj8eh7z] {
    margin-top: 10px;
    display: flex;
    justify-content: flex-end;
}

[b-ifxnj8eh7z] .diff-content {
    word-wrap: break-word;
    line-height: 1.8;
}

[b-ifxnj8eh7z] .diff-added {
    background: rgba(11, 161, 197, 0.35);
    color: #7dd3e8;
    padding: 2px 4px;
    border-radius: 3px;
    font-weight: 500;
}

[b-ifxnj8eh7z] .diff-removed {
    background: rgba(239, 68, 68, 0.35);
    color: #fca5a5;
    padding: 2px 4px;
    border-radius: 3px;
    text-decoration: line-through;
}
/* /Components/Records/ModalKnowledgeBase.razor.rz.scp.css */
.kb-modal[b-i5bst09qjo] {
    min-width: 480px;
    max-width: 560px;
}

.loading-text[b-i5bst09qjo] {
    color: #999;
    text-align: center;
    padding: 30px 0;
    margin: 0;
}

.empty-state[b-i5bst09qjo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 40px 20px;
    color: rgba(255, 255, 255, 0.4);
}

    .empty-state i[b-i5bst09qjo] {
        font-size: 2rem;
    }

    .empty-state p[b-i5bst09qjo] {
        margin: 0;
        font-size: 14px;
    }

    .empty-state .hint[b-i5bst09qjo] {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.25);
    }

.kb-list[b-i5bst09qjo] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 400px;
    overflow-y: auto;
    padding-right: 4px;
}

.kb-item[b-i5bst09qjo] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}

    .kb-item:hover[b-i5bst09qjo] {
        background: rgba(255, 255, 255, 0.08);
    }

    .kb-item.active[b-i5bst09qjo] {
        background: rgba(11, 161, 197, 0.1);
        border-color: rgba(11, 161, 197, 0.3);
    }

.kb-item-icon[b-i5bst09qjo] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    flex-shrink: 0;
}

.kb-item.active .kb-item-icon[b-i5bst09qjo] {
    background: rgba(11, 161, 197, 0.15);
    color: rgb(11, 161, 197);
}

.kb-item-info[b-i5bst09qjo] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.kb-item-name[b-i5bst09qjo] {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kb-item-detail[b-i5bst09qjo] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.4);
}

.kb-item-actions[b-i5bst09qjo] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.kb-open-btn[b-i5bst09qjo] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: none;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    font-size: 12px;
    transition: all 0.2s;
}

    .kb-open-btn:hover[b-i5bst09qjo] {
        background: rgba(255, 255, 255, 0.12);
        color: rgba(255, 255, 255, 0.9);
    }

/* Add button */

.kb-add-btn[b-i5bst09qjo] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 12px;
    padding: 10px;
    border: 1px dashed rgba(255, 255, 255, 0.15);
    background: transparent;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    font-size: 13px;
    transition: all 0.2s;
}

    .kb-add-btn:hover[b-i5bst09qjo] {
        border-color: rgba(11, 161, 197, 0.4);
        color: rgba(11, 161, 197, 0.9);
        background: rgba(11, 161, 197, 0.05);
    }

/* Create form */

.kb-create-form[b-i5bst09qjo] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

    .kb-create-form .form-group[b-i5bst09qjo] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .kb-create-form label[b-i5bst09qjo] {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.6);
    }

.kb-input[b-i5bst09qjo] {
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: white;
    font-size: 14px;
    outline: none;
    transition: all 0.2s;
}

    .kb-input:focus[b-i5bst09qjo] {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(11, 161, 197, 0.5);
    }

.topic-select[b-i5bst09qjo] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.topic-option[b-i5bst09qjo] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    font-size: 13px;
    transition: all 0.2s;
}

    .topic-option:hover[b-i5bst09qjo] {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.2);
    }

    .topic-option.selected[b-i5bst09qjo] {
        background: rgba(11, 161, 197, 0.12);
        border-color: rgba(11, 161, 197, 0.4);
        color: rgb(11, 161, 197);
    }

    .topic-option i[b-i5bst09qjo] {
        font-size: 12px;
    }

.form-actions[b-i5bst09qjo] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}
/* /Components/Records/ModalRecordStatistics.razor.rz.scp.css */
.stats-modal[b-a7tdc2hht3] {
    min-width: 480px;
    max-width: 580px;
}

.loading-text[b-a7tdc2hht3] {
    color: #999;
    text-align: center;
    padding: 30px 0;
    margin: 0;
}

.empty-state[b-a7tdc2hht3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 40px 20px;
    color: rgba(255, 255, 255, 0.4);
}

    .empty-state i[b-a7tdc2hht3] {
        font-size: 2rem;
    }

    .empty-state p[b-a7tdc2hht3] {
        margin: 0;
        font-size: 14px;
    }

/* Summary cards */

.stats-summary[b-a7tdc2hht3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 20px;
}

.stat-card[b-a7tdc2hht3] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.stat-icon[b-a7tdc2hht3] {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(11, 161, 197, 0.12);
    color: rgb(11, 161, 197);
    font-size: 14px;
    flex-shrink: 0;
}

.stat-info[b-a7tdc2hht3] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.stat-value[b-a7tdc2hht3] {
    font-size: 18px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
}

.stat-label[b-a7tdc2hht3] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Chart section */

.chart-section[b-a7tdc2hht3] {
    margin-bottom: 16px;
}

    .chart-section h3[b-a7tdc2hht3] {
        font-size: 13px;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.6);
        margin: 0 0 10px 0;
    }

.bar-chart[b-a7tdc2hht3] {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 140px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.bar-column[b-a7tdc2hht3] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    min-width: 0;
}

.bar-fill[b-a7tdc2hht3] {
    width: 100%;
    max-width: 28px;
    min-height: 2px;
    background: rgb(11, 161, 197);
    border-radius: 4px 4px 0 0;
    transition: height 0.3s ease;
}

    .bar-fill.transcription[b-a7tdc2hht3] {
        background: rgb(139, 92, 246);
    }

.bar-label[b-a7tdc2hht3] {
    font-size: 9px;
    color: rgba(255, 255, 255, 0.3);
    margin-top: 6px;
    white-space: nowrap;
}

/* User ranking */

.user-ranking[b-a7tdc2hht3] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.user-row[b-a7tdc2hht3] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

    .user-row:first-child[b-a7tdc2hht3] {
        background: rgba(11, 161, 197, 0.08);
        border-color: rgba(11, 161, 197, 0.2);
    }

.user-rank[b-a7tdc2hht3] {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 600;
    flex-shrink: 0;
}

.user-row:first-child .user-rank[b-a7tdc2hht3] {
    background: rgba(11, 161, 197, 0.2);
    color: rgb(11, 161, 197);
}

.user-info[b-a7tdc2hht3] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.user-name[b-a7tdc2hht3] {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-bar-track[b-a7tdc2hht3] {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 2px;
    overflow: hidden;
}

.user-bar-fill[b-a7tdc2hht3] {
    height: 100%;
    background: rgb(11, 161, 197);
    border-radius: 2px;
    transition: width 0.3s ease;
}

.user-stats[b-a7tdc2hht3] {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.user-stat[b-a7tdc2hht3] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.45);
    white-space: nowrap;
}

    .user-stat i[b-a7tdc2hht3] {
        margin-right: 2px;
        font-size: 10px;
    }
/* /Components/Records/ModalShareRecord.razor.rz.scp.css */
.share-modal[b-nxikkzc6ad] {
    min-width: 480px;
    max-width: 560px;
}

.share-tab-content[b-nxikkzc6ad] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.loading-text[b-nxikkzc6ad] {
    color: #999;
    text-align: center;
    padding: 30px 0;
    margin: 0;
}

/* Empty state */

.empty-state[b-nxikkzc6ad] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 40px 20px;
    color: rgba(255, 255, 255, 0.4);
}

.empty-state i[b-nxikkzc6ad] {
    font-size: 2rem;
}

.empty-state p[b-nxikkzc6ad] {
    margin: 0;
    font-size: 14px;
}

/* Share list */

.share-list[b-nxikkzc6ad] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 300px;
    overflow-y: auto;
    padding-right: 4px;
}

.share-item[b-nxikkzc6ad] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}

.share-item:hover[b-nxikkzc6ad] {
    background: rgba(255, 255, 255, 0.08);
}

.share-item.active[b-nxikkzc6ad] {
    background: rgba(11, 161, 197, 0.1);
    border-color: rgba(11, 161, 197, 0.3);
}

.share-item-icon[b-nxikkzc6ad] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.share-item.active .share-item-icon[b-nxikkzc6ad] {
    background: rgba(11, 161, 197, 0.2);
    color: #0ba1c5;
}

.share-item-info[b-nxikkzc6ad] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.share-item-name[b-nxikkzc6ad] {
    font-size: 1rem;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-nxikkzc6ad] .share-item-link {
    font-size: 0.9rem;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
}


.share-item-detail[b-nxikkzc6ad] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.4);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.share-item-actions[b-nxikkzc6ad] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

/* Buttons */

.revoke-button[b-nxikkzc6ad],
.copy-button[b-nxikkzc6ad] {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: none;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 12px;
}

.copy-button:hover[b-nxikkzc6ad] {
    background: rgba(11, 161, 197, 0.2);
    color: #0ba1c5;
}

.revoke-button:hover[b-nxikkzc6ad] {
    background: rgba(220, 53, 69, 0.2);
    color: #dc3545;
}

/* Public link creator */

.public-link-creator[b-nxikkzc6ad] {
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

    .public-link-creator h4[b-nxikkzc6ad] {
        margin: 0 0 12px 0;
        color: #fff;
        font-size: 1.1rem;
        font-weight: 500;
    }

.link-form[b-nxikkzc6ad] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.form-group[b-nxikkzc6ad] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
/* /Components/Records/ModalTagEditor.razor.rz.scp.css */
.tag-editor[b-1591fr1r6t] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 280px;
    max-width: 320px;
}

.tag-editor > label[b-1591fr1r6t],
.system-tags-section > label[b-1591fr1r6t],
.suggestions-section > label[b-1591fr1r6t],
.create-tag-section > label[b-1591fr1r6t] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
}

.system-tags-section[b-1591fr1r6t],
.suggestions-section[b-1591fr1r6t] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.suggestions-section[b-1591fr1r6t] {
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.create-tag-section[b-1591fr1r6t] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.form-group[b-1591fr1r6t] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.tags-list[b-1591fr1r6t] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-height: 150px;
    overflow-y: auto;
}

.tag-item[b-1591fr1r6t] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px 4px 4px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.tag-item:hover[b-1591fr1r6t] {
    background: rgba(255, 255, 255, 0.1);
}

.tag-item:hover .add-icon[b-1591fr1r6t] {
    color: rgba(255, 255, 255, 0.8);
}

.tag-preview[b-1591fr1r6t] {
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.8rem;
    color: white;
    font-weight: 500;
}

.add-icon[b-1591fr1r6t] {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.75rem;
    transition: color 0.2s;
}
/* /Components/Records/RecordComposer.razor.rz.scp.css */
.chat-composer[b-wieyslb8zy] {
    display: flex;
    align-items: center;
    padding: 10px;
    margin: 20px;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
    animation: Show-Composer-b-wieyslb8zy 0.5s forwards ease-out;
    backdrop-filter: blur(10px);
    pointer-events: all;
}

.seperator[b-wieyslb8zy] {
    border-left: 1px rgba(255, 255, 255, 0.2) solid;
    height: 40px;
    margin-right: 10px;
    box-shadow: 0 0 10px black;
}

    .chat-composer button[b-wieyslb8zy] {
        border: none;
        background: none;
        cursor: pointer;
        font-size: 20px;
        margin-right: 8px;
        width: 50px;
        height: 50px;
        transition: all 0.3s;
        border-radius: 100%;
        color: white;
    }

        .chat-composer button:disabled[b-wieyslb8zy] {
            opacity: 0.5;
            cursor: not-allowed;
        }

        .chat-composer button:hover[b-wieyslb8zy] {
            background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
            box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
            color: #0ba1c5;
        }

.chat-composer-wrapper[b-wieyslb8zy] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.empty-state-bubble[b-wieyslb8zy] {
    position: absolute;
    bottom: 100%;
    margin-bottom: 10px;
    animation: Bubble-Fade-In-b-wieyslb8zy 0.5s forwards ease-out;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    opacity: 0;
    animation-delay: 2s;
}

.bubble-content[b-wieyslb8zy] {
    position: relative;
    background: linear-gradient(135deg, #0ba1c5 0%, #0d7fa1 100%);
    padding: 15px 20px 15px 20px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(11, 161, 197, 0.3), inset 0 1px 0 rgba(255,255,255,0.2);
    color: white;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 20px;
    text-wrap: wrap;
    max-width: 300px;
    pointer-events: all;
    animation: Bubble-Pulse-b-wieyslb8zy 2s ease-in-out infinite;
}

    .bubble-content[b-wieyslb8zy]::before {
        content: '';
        position: absolute;
        bottom: -9px;
        left: 30%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #0c92b5;
    }

.bubble-content p[b-wieyslb8zy] {
    margin: 0;
    flex: 1;
    font-weight: 500;
}

    .bubble-content i.fa-circle-info[b-wieyslb8zy] {
        font-size: 2rem;
    }

.bubble-content .close-button[b-wieyslb8zy] {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.bubble-content .close-button:hover[b-wieyslb8zy] {
    background: rgba(255, 255, 255, 0.3);
}

@keyframes Show-Composer-b-wieyslb8zy {
    from {
        transform: translateY(20px);
        opacity: 0;
        filter: blur(20px);
    }

    to {
        transform: translateY(0);
        opacity: 1;
        filter: blur(0px);
    }
}

@keyframes Bubble-Fade-In-b-wieyslb8zy {
    from {
        transform: translateY(-10px) scale(0.5);
        opacity: 0;
    }

    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

@keyframes Bubble-Pulse-b-wieyslb8zy {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}
/* /Components/Records/RecordEntries.razor.rz.scp.css */
.record-entries[b-jgdbpyoad8] {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
    min-width: 0;
}

.entry[b-jgdbpyoad8] {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}

/* Category View */
.category-view[b-jgdbpyoad8] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}

.tag-chips[b-jgdbpyoad8] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    padding: 0 10px;
    width: 100%;
}

.tag-chip[b-jgdbpyoad8] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 20px;
    border: none;
    background: rgba(11, 161, 197, 0.12);
    color: #5fd4f0;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
    transition: all 0.25s ease;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}

.tag-chip:hover[b-jgdbpyoad8] {
    background: rgba(11, 161, 197, 0.25);
    border-color: rgba(11, 161, 197, 0.5);
}

    .tag-chip.active[b-jgdbpyoad8] {
        background: rgba(11, 161, 197, 0.4);
        border-color: #0ba1c5;
        color: white;
        box-shadow: 0 0 12px rgba(11, 161, 197, 0.3), inset 0 1px 0 rgba(255,255,255,0.1);
    }

.tag-chip i[b-jgdbpyoad8] {
    font-size: 0.7rem;
}

.tag-chip-name[b-jgdbpyoad8] {
    white-space: nowrap;
}

.tag-chip-count[b-jgdbpyoad8] {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 1px 7px;
    font-size: 0.65rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.55);
}

.tag-chip.active .tag-chip-count[b-jgdbpyoad8] {
    background: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.8);
}

/* Expanded attachment panel */
.tag-attachment-panel[b-jgdbpyoad8] {
    width: 100%;
    max-width: 600px;
    border-radius: 12px;
    color: white;
    background: #0ba1c56e;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.1);
    animation: panelOpen-b-jgdbpyoad8 0.25s ease-out;
}

.tag-panel-header[b-jgdbpyoad8] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.92rem;
    font-weight: 600;
    color: #5fd4f0;
}

.tag-panel-header > i[b-jgdbpyoad8] {
    font-size: 0.8rem;
}

.tag-panel-header > span:first-of-type[b-jgdbpyoad8] {
    flex: 1;
}

.tag-panel-count[b-jgdbpyoad8] {
    font-size: 0.75rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.4);
}

.tag-panel-close[b-jgdbpyoad8] {
    border: none;
    background: none;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.85rem;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.tag-panel-close:hover[b-jgdbpyoad8] {
    background: rgba(255, 255, 255, 0.08);
    color: white;
}

.tag-panel-contents[b-jgdbpyoad8] {
    padding: 12px 16px 16px;
}

@keyframes panelOpen-b-jgdbpyoad8 {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Records/RecordEntry.razor.rz.scp.css */
.entry-drop-zone[b-wujvt27pdz] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 12px;
    transition: outline 0.2s, background 0.2s;
    outline: 2px dashed transparent;
}

.entry-drop-zone.drag-over[b-wujvt27pdz] {
    outline: 2px dashed #0ba1c5;
    background: rgba(11, 161, 197, 0.08);
}

.recordentry[b-wujvt27pdz] {
    transition: all 0.8s;
    border-radius: 12px;
    color: white;
    padding: 10px;
    background: #0ba1c56e;
    margin: 0;
    max-width: 500px;
    width: 100%;
    box-shadow: 0 6px 20px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.1);
}

@media (max-width: 768px) {
    .recordentry[b-wujvt27pdz] {
        max-width: calc(100% - 10px);
    }
}

.recordentry:hover[b-wujvt27pdz] {
    background: #0ba1c56e;
    box-shadow: 0 6px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
}

.entry-header[b-wujvt27pdz] {
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 0 0 10px;
}

    .entry-title[b-wujvt27pdz] {
        color: rgba(255, 255, 255, 0.3);
        font-size: 0.9rem;
        gap: 10px;
        flex-direction: column;
        display: flex;
        align-items: start;
    }

        .entry-title > p[b-wujvt27pdz] {
            margin: 0;
            user-select: none;
        }

        .entry-title .info-icon[b-wujvt27pdz] {
            font-size: 0.6rem;
            align-self: center;
        }

    .entry-timestamp[b-wujvt27pdz] {
        font-size: 0.8rem;
    }

    .msg-info[b-wujvt27pdz] {
        display: flex;
        gap: 10px;
    }

        .msg-info > p[b-wujvt27pdz] {
            margin: 0;
            user-select: none;
            display: flex;
            gap: 0.3rem;
        }

    .entry-tools button[b-wujvt27pdz] {
        border: none;
        background: none;
        cursor: pointer;
        font-size: 0.9rem;
        margin-right: 1px;
        width: 35px;
        height: 35px;
        transition: all 0.3s;
        border-radius: 100%;
        color: rgba(255, 255, 255, 0.4);
        transition: all 0.5s;
    }

    .entry:hover .entry-tools button[b-wujvt27pdz] {
        color: rgba(255, 255, 255, 0.9);
    }

    .entry-tools button:hover[b-wujvt27pdz] {
        background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
        box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
    }

    .entry-tools button > i[b-wujvt27pdz] {
        transition: all 0.3s;
    }

    .entry-tools button:hover > i[b-wujvt27pdz] {
        color: #0ba1c5;
    }

    .summary-expander[b-wujvt27pdz] {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 0.8rem;
        color: rgba(255, 255, 255, 0.5);
        cursor: pointer;
        transition: all 0.3s;
    }

        .summary-expander:hover[b-wujvt27pdz] {
            color: rgba(255, 255, 255, 1);
        }

    .summary-content[b-wujvt27pdz] {
        font-size: 0.8rem;
        padding: 10px;
        background: rgba(0, 0, 0, 0.1);
        border-radius: 10px;
    }

    .expander[b-wujvt27pdz] {
        transition: all 0.5s;
    }

    .open .expander[b-wujvt27pdz] {
        transform: rotate(-180deg);
    }

    .summary-content-wrapper[b-wujvt27pdz] {
        transition: all 1s;
        overflow: auto;
        max-height: 500px;
    }

    .closed .summary-content-wrapper[b-wujvt27pdz] {
        max-height: 0;
        opacity: 0;
    }

    .ai-analyzing-text[b-wujvt27pdz] {
        background: linear-gradient( 145deg, #38146c 0%, #16d0bf 50%, #38146c 100% );
        background-size: 200% 100%;
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        animation: shimmer-b-wujvt27pdz 2s infinite linear;
    }

    @keyframes shimmer-b-wujvt27pdz {
        0% {
            background-position: 100% 0;
        }

        100% {
            background-position: -100% 0;
        }
    }

    .entry-attachments[b-wujvt27pdz] {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        padding: 8px 0;
    }

        .entry-attachments .attachment-clickable[b-wujvt27pdz] {
            width: 100%;
            cursor: pointer;
        }

    .attachment-wrapper[b-wujvt27pdz] {
        position: relative;
        width: 100%;
        border-radius: 8px;
        overflow: hidden;
    }

    .attachment-skeleton[b-wujvt27pdz] {
        position: absolute;
        inset: 0;
        z-index: 0;
    }

    .attachment-image[b-wujvt27pdz] {
        position: relative;
        z-index: 1;
        width: 100%;
        border-radius: 8px;
        object-fit: contain;
        cursor: pointer;
        transition: opacity 0.3s;
    }

        .attachment-image:hover[b-wujvt27pdz] {
            opacity: 0.85;
        }

    .analysis-spinner[b-wujvt27pdz] {
        font-size: 0.7rem;
        color: rgba(255, 255, 255, 0.5);
    }

    .image-analysis-section[b-wujvt27pdz] {
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .image-analysis-label[b-wujvt27pdz] {
        margin: 0 0 4px 0;
        font-size: 0.75rem;
        color: rgba(255, 255, 255, 0.4);
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .entry-files[b-wujvt27pdz] {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 8px 0;
    }

    .file-item[b-wujvt27pdz] {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 8px 12px;
        border-radius: 8px;
        background: rgba(0, 0, 0, 0.15);
        color: rgba(255, 255, 255, 0.8);
        text-decoration: none;
        transition: all 0.3s;
        cursor: pointer;
    }

        .file-item:hover[b-wujvt27pdz] {
            background: rgba(0, 0, 0, 0.3);
            color: #0ba1c5;
        }

    .file-icon[b-wujvt27pdz] {
        font-size: 1.2rem;
        flex-shrink: 0;
        width: 20px;
        text-align: center;
        color: #0ba1c5;
    }

    .file-name[b-wujvt27pdz] {
        flex: 1;
        font-size: 0.85rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .file-open-icon[b-wujvt27pdz] {
        font-size: 0.7rem;
        flex-shrink: 0;
        opacity: 0;
        transition: opacity 0.3s;
    }

    .file-item:hover .file-open-icon[b-wujvt27pdz] {
        opacity: 1;
    }

    .file-open-icon-visible[b-wujvt27pdz] {
        opacity: 0.5;
    }

    .file-item:hover .file-open-icon-visible[b-wujvt27pdz] {
        opacity: 1;
    }

/* /Components/Records/RecordEntryAttachments.razor.rz.scp.css */
.attachments[b-lqc4q2io23] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.recordentry-images[b-lqc4q2io23] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.recordentry-images:has(> :nth-child(2))[b-lqc4q2io23] {
    grid-template-columns: 1fr 1fr;
}

.recordentry-images:has(> :nth-child(2))[b-lqc4q2io23]  .image-wrapper {
    max-width: 100% !important;
}

.recordentry-files[b-lqc4q2io23] {
    gap: 8px;
    display: flex;
    flex-direction: column;
}

.drag-wrapper:active[b-lqc4q2io23] {
    opacity: 0.6;
}

.drag-wrapper[b-lqc4q2io23]  .inline-attachment-icon,
.drag-wrapper[b-lqc4q2io23]  .image-wrapper {
    cursor: grab;
}

.drag-wrapper[b-lqc4q2io23]  .inline-attachment-icon:active,
.drag-wrapper[b-lqc4q2io23]  .image-wrapper:active {
    cursor: grabbing;
}
/* /Components/Records/RecordHeader.razor.rz.scp.css */
.record-header-component[b-oyewglhdzr] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px 20px;
}

.header-title-section[b-oyewglhdzr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.title-display[b-oyewglhdzr] {
    display: flex;
    align-items: center;
    gap: 12px;
}

    .title-display h1[b-oyewglhdzr] {
        margin: 0;
        font-size: 1.5rem;
        font-weight: normal;
        color: white;
        letter-spacing: 0.8px;
    }

.edit-btn[b-oyewglhdzr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: all 0.2s;
    opacity: 0;
}

.title-display:hover .edit-btn[b-oyewglhdzr] {
    opacity: 1;
}

.edit-btn:hover[b-oyewglhdzr] {
    background: rgba(255, 255, 255, 0.15);
    color: white;
}

.title-edit[b-oyewglhdzr] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
}

    .title-edit input[b-oyewglhdzr] {
        flex: 1;
        padding: 8px 14px;
        margin: 0;
        font-size: 1.5rem;
        font-weight: normal;
        color: white;
        letter-spacing: 0.8px;
        color: white;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 8px;
        outline: none;
        transition: all 0.2s;
    }

.title-edit input:focus[b-oyewglhdzr] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(99, 102, 241, 0.6);
}

.title-actions[b-oyewglhdzr] {
    display: flex;
    gap: 6px;
}

.action-btn[b-oyewglhdzr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 6px 20px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05);
}

.action-btn.save[b-oyewglhdzr] {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.action-btn.save:hover[b-oyewglhdzr] {
    background: rgba(34, 197, 94, 0.3);
}

.action-btn.cancel[b-oyewglhdzr] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.action-btn.cancel:hover[b-oyewglhdzr] {
    background: rgba(239, 68, 68, 0.3);
}

.header-tags-section[b-oyewglhdzr] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.header-kb-chips[b-oyewglhdzr] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.kb-chip[b-oyewglhdzr] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    background: rgba(232, 168, 56, 0.12);
    border: 1px solid rgba(232, 168, 56, 0.25);
    border-radius: 12px;
    font-size: 11px;
    color: rgba(232, 168, 56, 0.9);
    white-space: nowrap;
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .kb-chip i[b-oyewglhdzr] {
        font-size: 10px;
        flex-shrink: 0;
    }

.header-actions[b-oyewglhdzr] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    flex-shrink: 0;
}

.viewmode-active-btn[b-oyewglhdzr] {
    display: flex;
    align-items: center;
    gap: 6px;
    border: none;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    height: 34px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 0.85rem;
    transition: all 0.2s;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.05);
}

.viewmode-active-btn:hover[b-oyewglhdzr] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
}

.viewmode-active-btn i:last-child[b-oyewglhdzr] {
    font-size: 0.65rem;
}

.header-action-btn[b-oyewglhdzr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: none;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    font-size: 0.85rem;
    transition: all 0.2s;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.05);
}

.header-action-btn:hover[b-oyewglhdzr] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
}

.header-action-btn.delete:hover[b-oyewglhdzr] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}
/* /Components/Records/RecordTags.razor.rz.scp.css */
.Record-tags[b-f7yt8dsbwu] {

}

.tags-list[b-f7yt8dsbwu] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.tag[b-f7yt8dsbwu] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 16px;
    font-size: 0.85rem;
    color: white;
    box-shadow: 0 6px 20px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.3);
}

.tag-name[b-f7yt8dsbwu] {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tag-remove[b-f7yt8dsbwu] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    padding: 0;
    border: none;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    cursor: pointer;
    color: white;
    font-size: 0.6rem;
    transition: background 0.2s;
}

.tag-remove:hover[b-f7yt8dsbwu] {
    background: rgba(255, 255, 255, 0.4);
}

.add-tag-button[b-f7yt8dsbwu] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border: 1px dashed rgba(255, 255, 255, 0.3);
    background: transparent;
    border-radius: 16px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s;
}

.add-tag-button:hover[b-f7yt8dsbwu] {
    border-color: rgba(255, 255, 255, 0.6);
    color: white;
    background: rgba(255, 255, 255, 0.1);
}

.add-tag-button i[b-f7yt8dsbwu] {
    font-size: 0.7rem;
}
/* /Components/Records/RecordTimeline.razor.rz.scp.css */
.record-timeline[b-uauiatrnrp] {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: fit-content;
    max-height: 80vh;
    overflow-y: auto;
    padding: 10px 6px;
    z-index: 5;
    scrollbar-width: none;
    right: 0;
}

    .record-timeline[b-uauiatrnrp]::-webkit-scrollbar {
        display: none;
    }

@media (min-width: 768px) {
    .record-timeline[b-uauiatrnrp] {
        display: flex;
    }
}

.timeline-track[b-uauiatrnrp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    position: relative;
}

.timeline-item[b-uauiatrnrp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    padding: 6px 4px;
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

    .timeline-item[b-uauiatrnrp]::before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 50%;
        width: 2px;
        height: 8px;
        background: rgba(255, 255, 255, 0.1);
        transform: translateX(-50%);
        pointer-events: none;
    }

    .timeline-item:first-child[b-uauiatrnrp]::before {
        display: none;
    }

    .timeline-item:hover[b-uauiatrnrp] {
        background: rgba(255, 255, 255, 0.05);
    }

    .timeline-item.active .timeline-dot[b-uauiatrnrp] {
        background: #0ba1c5;
        box-shadow: 0 0 8px rgba(11, 161, 197, 0.6);
        transform: scale(1.3);
    }

    .timeline-item.active .timeline-label[b-uauiatrnrp] {
        color: #0ba1c5;
        opacity: 1;
        font-weight: 600;
    }

.timeline-dot[b-uauiatrnrp] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.timeline-label[b-uauiatrnrp] {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.4);
    white-space: nowrap;
    margin-top: 2px;
    transition: all 0.3s ease;
    user-select: none;
}

@container record-wrapper (max-width: 620px) {
    .record-timeline[b-uauiatrnrp] {
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.4s ease;
    }

    .record-timeline.scrolling[b-uauiatrnrp] {
        opacity: 1;
        pointer-events: auto;
    }
}
/* /Components/Records/Views/RecordEntryCategoryView.razor.rz.scp.css */
.category-entry[b-yp92xn8oij] {
    transition: all 0.8s;
    border-radius: 12px;
    color: white;
    padding: 10px;
    background: #0ba1c56e;
    margin: 0;
    width: 100%;
    box-shadow: 0 6px 20px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.1);
}

.category-entry:hover[b-yp92xn8oij] {
    box-shadow: 0 6px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
}

/* Header – identical to ChatView */
.entry-header[b-yp92xn8oij] {
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 0 0 10px;
}

.entry-title[b-yp92xn8oij] {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.9rem;
    gap: 10px;
    flex-direction: column;
    display: flex;
    align-items: start;
}

    .entry-title > p[b-yp92xn8oij] {
        margin: 0;
        user-select: none;
    }

.msg-info[b-yp92xn8oij] {
    display: flex;
    gap: 10px;
}

    .msg-info > p[b-yp92xn8oij] {
        margin: 0;
        user-select: none;
        display: flex;
        gap: 0.3rem;
    }

.entry-timestamp[b-yp92xn8oij] {
    font-size: 0.8rem;
}

.entry-tools button[b-yp92xn8oij] {
    border: none;
    background: none;
    cursor: pointer;
    font-size: 0.9rem;
    margin-right: 1px;
    width: 35px;
    height: 35px;
    transition: all 0.5s;
    border-radius: 100%;
    color: rgba(255, 255, 255, 0.4);
}

.entry-tools button:hover[b-yp92xn8oij] {
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
    color: rgba(255, 255, 255, 0.9);
}

.entry-tools button > i[b-yp92xn8oij] {
    transition: all 0.3s;
}

.entry-tools button:hover > i[b-yp92xn8oij] {
    color: #0ba1c5;
}

/* Tag groups */
.tag-group[b-yp92xn8oij] {
    margin-top: 8px;
}

.tag-label[b-yp92xn8oij] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    margin-bottom: 6px;
    border-radius: 8px;
    background: rgba(11, 161, 197, 0.25);
    border: 1px solid rgba(11, 161, 197, 0.35);
    font-size: 0.82rem;
    font-weight: 600;
    color: #5fd4f0;
    user-select: none;
}

.tag-label i[b-yp92xn8oij] {
    font-size: 0.7rem;
}

.tag-label span:first-of-type[b-yp92xn8oij] {
    flex: 1;
}

.tag-count[b-yp92xn8oij] {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 1px 8px;
    font-size: 0.68rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
}
/* /Components/Records/Views/RecordEntryChatView.razor.rz.scp.css */
.recordentry[b-nhezohfm7c] {
    transition: all 0.8s;
    border-radius: 12px;
    color: white;
    padding: 10px;
    background: #0ba1c56e;
    margin: 0;
    max-width: 500px;
    width: 100%;
    box-shadow: 0 6px 20px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.1);
}

@media (max-width: 768px) {
    .recordentry[b-nhezohfm7c] {
        max-width: calc(100% - 10px);
    }
}

.recordentry:hover[b-nhezohfm7c] {
    background: #0ba1c56e;
    box-shadow: 0 6px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
}

.entry-header[b-nhezohfm7c] {
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 0 0 10px;
}

    .entry-title[b-nhezohfm7c] {
        color: rgba(255, 255, 255, 0.3);
        font-size: 0.9rem;
        gap: 10px;
        flex-direction: column;
        display: flex;
        align-items: start;
    }

        .entry-title > p[b-nhezohfm7c] {
            margin: 0;
            user-select: none;
        }

        .entry-title .info-icon[b-nhezohfm7c] {
            font-size: 0.6rem;
            align-self: center;
        }

    .entry-timestamp[b-nhezohfm7c] {
        font-size: 0.8rem;
    }

    .msg-info[b-nhezohfm7c] {
        display: flex;
        gap: 10px;
    }

        .msg-info > p[b-nhezohfm7c] {
            margin: 0;
            user-select: none;
            display: flex;
            gap: 0.3rem;
        }

    .entry-tools button[b-nhezohfm7c] {
        border: none;
        background: none;
        cursor: pointer;
        font-size: 0.9rem;
        margin-right: 1px;
        width: 35px;
        height: 35px;
        transition: all 0.3s;
        border-radius: 100%;
        color: rgba(255, 255, 255, 0.4);
        transition: all 0.5s;
    }

    .entry-tools button:hover[b-nhezohfm7c] {
        background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
        box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
        color: rgba(255, 255, 255, 0.9);
    }

    .entry-tools button > i[b-nhezohfm7c] {
        transition: all 0.3s;
    }

    .entry-tools button:hover > i[b-nhezohfm7c] {
        color: #0ba1c5;
    }
/* /Components/Records/Views/RecordEntryListView.razor.rz.scp.css */
.list-entry[b-2ujtqshkbb] {
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.2s;
    background: #0ba1c56e;
    margin: 0;
    width: 100%;
    box-shadow: 0 6px 20px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.1);
}

.list-entry:hover[b-2ujtqshkbb] {
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.list-entry-header[b-2ujtqshkbb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.list-entry-info[b-2ujtqshkbb] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
    min-width: 0;
}

.list-entry-author[b-2ujtqshkbb] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
}

.list-entry-author i[b-2ujtqshkbb] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.35);
}

.list-entry-edit-title[b-2ujtqshkbb] {
    border: none;
    background: none;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.7rem;
    padding: 2px 4px;
    border-radius: 4px;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.list-entry-edit-title:hover[b-2ujtqshkbb] {
    color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.06);
}

.list-entry-title-input[b-2ujtqshkbb] {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    font-weight: 500;
    font-family: inherit;
    padding: 2px 8px;
    width: 100%;
    outline: none;
    transition: border-color 0.2s;
}

.list-entry-title-input:focus[b-2ujtqshkbb] {
    border-color: #0ba1c5;
}

.list-entry-title-input[b-2ujtqshkbb]::placeholder {
    color: rgba(255, 255, 255, 0.3);
    font-style: italic;
}

.list-entry-date[b-2ujtqshkbb] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.35);
    white-space: nowrap;
}

.list-entry-tools[b-2ujtqshkbb] {
    display: flex;
    gap: 4px;
}

.list-entry:hover .list-entry-tools[b-2ujtqshkbb] {
    opacity: 1;
}

.list-entry-tools button[b-2ujtqshkbb] {
    border: none;
    background: none;
    cursor: pointer;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.8rem;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .list-entry-tools button:hover[b-2ujtqshkbb] {
        background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
        box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
        color: rgba(255, 255, 255, 0.9);
    }

.list-attachments[b-2ujtqshkbb] {
    display: flex;
    flex-direction: column;
}

.list-attachment-item[b-2ujtqshkbb] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px 10px 32px;
    transition: all 0.15s;
    cursor: pointer;
    border: none;
    background: none;
    width: 100%;
    min-width: 0;
    text-align: left;
    color: inherit;
    font-family: inherit;
}

.list-attachment-item:not(:last-child)[b-2ujtqshkbb] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.list-attachment-item:hover[b-2ujtqshkbb] {
    background: rgba(255, 255, 255, 0.06);
}

.list-attachment-item > i:first-child[b-2ujtqshkbb] {
    width: 20px;
    text-align: center;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.35);
    flex-shrink: 0;
    transition: color 0.15s;
}

.list-attachment-item:hover > i:first-child[b-2ujtqshkbb] {
    color: #0ba1c5;
}

.list-attachment-name[b-2ujtqshkbb] {
    flex: 1;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.list-attachment-item:hover .list-attachment-name[b-2ujtqshkbb] {
    color: rgba(255, 255, 255, 0.9);
}

.list-attachment-date[b-2ujtqshkbb] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.25);
    white-space: nowrap;
    flex-shrink: 0;
}

.list-attachment-type[b-2ujtqshkbb] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.25);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    flex-shrink: 0;
    padding: 2px 8px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.05);
}

.list-attachment-open[b-2ujtqshkbb] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.15);
    flex-shrink: 0;
    transition: all 0.15s;
}

.list-attachment-item:hover .list-attachment-open[b-2ujtqshkbb] {
    color: #0ba1c5;
}

.list-attachment-drag-handle[b-2ujtqshkbb] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.15);
    flex-shrink: 0;
    cursor: grab;
    transition: all 0.15s;
}

.list-attachment-drag-handle:active[b-2ujtqshkbb] {
    cursor: grabbing;
}

.list-attachment-item:hover .list-attachment-drag-handle[b-2ujtqshkbb] {
    color: rgba(255, 255, 255, 0.4);
}

.list-attachment-item[draggable="true"]:active[b-2ujtqshkbb] {
    opacity: 0.6;
}

.list-no-attachments[b-2ujtqshkbb] {
    padding: 12px 16px 12px 32px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.2);
    font-style: italic;
}

.list-foot[b-2ujtqshkbb] {
    padding: 0 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}
/* /Components/Shared/AiChip.razor.rz.scp.css */
.ai-chip[b-axn7ll481n] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    background: linear-gradient(145deg, #16d0bf, #38146c);
    color: white;
    white-space: nowrap;
}

.ai-chip i[b-axn7ll481n] {
    width: auto;
    font-size: 0.75rem;
}
/* /Components/Shared/Button.razor.rz.scp.css */
.button-container[b-u1jqdgvkt1] {
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: gray;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    font-size: 0.9rem;
    text-shadow: 0 0 10px black;
    font-weight: normal;
    letter-spacing: 0.03rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.1);
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}

    .button-container.primary[b-u1jqdgvkt1] {
        background: linear-gradient(800deg, #169cd063, #169cd00f);
    }

    .button-container[b-u1jqdgvkt1]::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        transition: all 0.3s;
        opacity: 0;
        background: rgba(255, 255, 255, 0.1);
    }

    .button-container:hover[b-u1jqdgvkt1] {
        box-shadow: 0 6px 20px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.02);
    }

    .button-container:hover[b-u1jqdgvkt1]::after {
        opacity: 1;
    }

    .button-content[b-u1jqdgvkt1] {
    }

.button-container:disabled[b-u1jqdgvkt1] {
    color: rgb(155, 155, 155);
    box-shadow: 0 6px 20px rgba(0,0,0,0.4);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(255,255,255,0.01));
    cursor: default;
}

    .button-container:disabled[b-u1jqdgvkt1]::after {
        opacity: 0;
    }
/* /Components/Shared/CheckBox.razor.rz.scp.css */

.checkbox-group[b-08gh06ah63] {
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

    .checkbox-group input[type="checkbox"][b-08gh06ah63] {
        width: 18px;
        height: 18px;
        accent-color: #0ba1c5;
        cursor: pointer;
    }

    .checkbox-group label[b-08gh06ah63] {
        cursor: pointer;
        margin: 0;
    }
/* /Components/Shared/ColorPicker.razor.rz.scp.css */
.color-picker-palette[b-y1ds5i7476] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.color-option[b-y1ds5i7476] {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.75rem;
}

.color-option:hover[b-y1ds5i7476] {
    transform: scale(1.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.color-option.selected[b-y1ds5i7476] {
    transform: scale(1.1);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
/* /Components/Shared/ContextMenu.razor.rz.scp.css */
.context-menu-overlay[b-0wjzdeyhma] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
}

.context-menu[b-0wjzdeyhma] {
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.05);
    z-index: 1000;
    min-width: 200px;
    overflow: hidden;
    backdrop-filter: blur(10px);
    opacity: 0;
    transition: opacity 0.3s ease-out;
    pointer-events: auto;
}

.context-menu.visible[b-0wjzdeyhma] {
    opacity: 1;
}

.context-menu-content[b-0wjzdeyhma] {
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.05);
    z-index: 1000;
    overflow: hidden;
    backdrop-filter: blur(10px);
    animation: context-fade-in-b-0wjzdeyhma 0.2s ease-out forwards;
}

@keyframes context-fade-in-b-0wjzdeyhma {
    from {
        opacity: 0;
        margin-top: -8px;
    }
    to {
        opacity: 1;
        margin-top: 0;
    }
}

/* Select dropdown styles rendered via ContextMenuService */

[b-0wjzdeyhma] .select-dropdown-search {
    display: grid;
    padding: 10px 10px 2px 10px;
}

[b-0wjzdeyhma] .select-dropdown-search input {
    padding: 10px;
    border: none;
    outline: none;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.8);
    transition: all 0.3s;
    width: 100%;
    box-sizing: border-box;
    color: #111;
}

[b-0wjzdeyhma] .select-dropdown-search input:focus {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

[b-0wjzdeyhma] .select-dropdown-options {
    display: flex;
    flex-direction: column;
}

[b-0wjzdeyhma] .select-dropdown-option {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 15px;
    transition: all 0.2s;
    cursor: pointer;
    margin: 4px;
    border-radius: 5px;
    font-size: 0.9rem;
    color: white;
}

[b-0wjzdeyhma] .select-dropdown-option:hover {
    background: rgba(255, 255, 255, 0.1);
}

[b-0wjzdeyhma] .select-dropdown-empty {
    padding: 10px;
    text-align: center;
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
}

.context-menu-item[b-0wjzdeyhma] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: white;
    text-decoration: none;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 1rem;
    width: 100%;
    text-align: left;
    transition: background 0.2s ease;
}

.context-menu-item:hover[b-0wjzdeyhma] {
    background: rgba(255,255,255,0.08);
}

.context-menu-item i[b-0wjzdeyhma] {
    width: 18px;
    text-align: center;
}

.context-menu-item.danger[b-0wjzdeyhma] {
    color: #ff6b6b;
}

.context-menu-item.danger:hover[b-0wjzdeyhma] {
    background: rgba(220, 53, 69, 0.2);
}

.context-menu-item:disabled[b-0wjzdeyhma] {
    opacity: 0.4;
    cursor: default;
    pointer-events: none;
}
/* /Components/Shared/Input.razor.rz.scp.css */
input[b-yprnbw38ao] {
    background-color: rgba(255, 255, 255, 0.8);
    border: none;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
    box-sizing: border-box;
    outline: none;
    padding: 10px;
    font-size: 0.9rem;
    transition: all 0.3s;
    overflow: hidden;
    border-radius: 8px;
}

    input:focus[b-yprnbw38ao] {
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
        border-color: var(--AppColor);
    }

    input[b-yprnbw38ao]::placeholder {
        color: rgba(0, 0, 0, 0.4);
        font-style: italic;
    }
/* /Components/Shared/ListView.razor.rz.scp.css */
.list-view[b-ctxrn8r83d] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow-y: auto;
    padding-right: 5px;
}

.list-view-item[b-ctxrn8r83d] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    transition: background 0.2s ease;
}

.list-view-item:hover[b-ctxrn8r83d] {
    background: rgba(255, 255, 255, 0.1);
}

.list-view-item.highlighted[b-ctxrn8r83d] {
    background: rgba(11, 161, 197, 0.1);
    border-left: 3px solid #0ba1c5;
}

.list-view-item input[type="checkbox"][b-ctxrn8r83d] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #0ba1c5;
}

.list-view-item label[b-ctxrn8r83d] {
    cursor: pointer;
    color: #fff;
    font-size: 14px;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
}

.list-view-empty[b-ctxrn8r83d] {
    color: #999;
    font-style: italic;
    font-size: 14px;
    margin: 0;
}
/* /Components/Shared/Modals/Alert.razor.rz.scp.css */
.content-text[b-chlvox9e5h] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

p[b-chlvox9e5h] {
    max-width: 500px;
    line-height: 1.5rem;
}
/* /Components/Shared/Modals/ModalConfirmDelete.razor.rz.scp.css */
.confirm-delete-content[b-snye3jp5ye] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    padding: 20px;
    min-width: 350px;
    text-align: center;
}

.warning-icon[b-snye3jp5ye] {
    font-size: 48px;
    color: #f44336;
}

.confirm-RecordEntry[b-snye3jp5ye] {
    color: #ccc;
    font-size: 16px;
    margin: 0;
}

.item-name[b-snye3jp5ye] {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
}
/* /Components/Shared/Modals/ModalsHost.razor.rz.scp.css */
.modal-container[b-sa87s9w36e] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 100;
    container-type: inline-size;
}

.modal-wrapper[b-sa87s9w36e] {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
}

.modal[b-sa87s9w36e] {
    pointer-events: all;
    animation: Show-b-sa87s9w36e 0.3s forwards;
    display: grid;
    padding: 0;
    margin: 0;
    background: linear-gradient(135deg, rgba(50, 70, 80, 0.5), rgba(50,50,50,0.3));
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5);
    border-radius: 1rem;
    position: relative;
    overflow: auto;
    backdrop-filter: blur(20px);
}

    .modal.hidden[b-sa87s9w36e] {
        animation: Hide-b-sa87s9w36e 0.3s forwards;
        pointer-events: none;
    }

@keyframes Hide-b-sa87s9w36e {
    from {
        box-shadow: 0 0 50px rgba(0, 0, 0,0.5);
        transform: scale(1);
        opacity: 1;
    }

    to {
        box-shadow: 0 0 0px rgba(0, 0, 0,0);
        transform: scale(0.8);
        opacity: 0;
    }
}

@keyframes Show-b-sa87s9w36e {
    from {
        box-shadow: 0 0 0px rgba(0, 0, 0,0);
        transform: scale(0.8);
        opacity: 0;
    }

    to {
        box-shadow: 0 0 50px rgba(0, 0, 0, 1);
        transform: scale(1);
        opacity: 1;
    }
}
/* /Components/Shared/Modals/ModalTemplate.razor.rz.scp.css */
.modal-template[b-uvs53e14xh] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-width: 300px;
    min-height: 200px;
    box-sizing: border-box;
    overflow: hidden;

}

.modal-center[b-uvs53e14xh] {
    overflow: auto;
    display: grid;
    padding: 20px 10px;
}

h2[b-uvs53e14xh] {
    font-size: 1.2rem;
    padding: 5px 10px;
    text-align: center;
    color: white;
    font-weight: normal;
    letter-spacing: 2px;
    margin: 0;
    user-select: none;
}

.modal-title[b-uvs53e14xh] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0 0 0;
}

.modal-footer[b-uvs53e14xh] {
    animation: show-buttons-b-uvs53e14xh 0.3s ease forwards;
    animation-delay: 0s;
    opacity: 0;
    animation-delay: 0.3s;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6), rgba(200, 200, 255, 0.04));
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
    align-items: center;
    justify-content: flex-end;
    padding: 10px;
    grid-gap: 1rem;
    overflow: hidden;
    grid-auto-flow: column;
    grid-auto-columns: auto;
    overflow: hidden;
    display: grid;
}

@keyframes show-buttons-b-uvs53e14xh {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Shared/Modals/Prompt.razor.rz.scp.css */
.prompt-content[b-lhjtdkaq5v] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 40px 0;
    min-width: 400px;
}

p[b-lhjtdkaq5v] {
    text-align: center;
    margin: 0;
    color: white;
}
/* /Components/Shared/Notifications/ToastHost.razor.rz.scp.css */
.toast-container[b-995mh2vu5j] {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 400px;
}

.toast[b-995mh2vu5j] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 0.3s ease;
    transform: translateX(0);
    opacity: 1;
    align-items: center;
}

.toast.show[b-995mh2vu5j] {
    animation: slideIn-b-995mh2vu5j 0.3s ease forwards;
}

.toast.hide[b-995mh2vu5j] {
    animation: slideOut-b-995mh2vu5j 0.3s ease forwards;
}

@keyframes slideIn-b-995mh2vu5j {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideOut-b-995mh2vu5j {
    from {
        transform: translateY(0);
        opacity: 1;
    }
    to {
        transform: translateY(-100%);
        opacity: 0;
    }
}

.toast:hover[b-995mh2vu5j] {
    transform: translateY(2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.toast-icon[b-995mh2vu5j] {
    font-size: 1.25rem;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.toast-info .toast-icon[b-995mh2vu5j] {
    color: var(--accent-primary);
}

.toast-success .toast-icon[b-995mh2vu5j] {
    color: #22c55e;
}

.toast-warning .toast-icon[b-995mh2vu5j] {
    color: #f59e0b;
}

.toast-error .toast-icon[b-995mh2vu5j] {
    color: #ef4444;
}

.toast-info[b-995mh2vu5j] {
    border-left: 4px solid var(--accent-primary);
}

.toast-success[b-995mh2vu5j] {
    border-left: 4px solid #22c55e;
}

.toast-warning[b-995mh2vu5j] {
    border-left: 4px solid #f59e0b;
}

.toast-error[b-995mh2vu5j] {
    border-left: 4px solid #ef4444;
}

.toast-content[b-995mh2vu5j] {
    flex: 1;
    min-width: 0;
}

.toast-RecordEntry[b-995mh2vu5j] {
    margin: 0;
    font-size: 0.9rem;
    color: var(--text-primary);
    line-height: 1.4;
    word-wrap: break-word;
}

.toast-link-hint[b-995mh2vu5j] {
    display: block;
    font-size: 0.75rem;
    color: var(--text-tertiary);
    margin-top: 4px;
}

.toast-close[b-995mh2vu5j] {
    background: none;
    border: none;
    color: var(--text-tertiary);
    cursor: pointer;
    padding: 4px;
    margin: -4px -4px -4px 0;
    border-radius: 4px;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.toast-close:hover[b-995mh2vu5j] {
    color: var(--text-primary);
    background: var(--surface-tertiary);
}
/* /Components/Shared/Overlay.razor.rz.scp.css */
.overlay[b-xlezkagw9z] {
    position: fixed;
    top: -10000px;
    right: -10000px;
    bottom: -10000px;
    left: -10000px;
    z-index: 1;
    cursor: default;
    pointer-events: all;
}
/* /Components/Shared/PushNotificationToggle.razor.rz.scp.css */
.push-notification-btn[b-o065617vds] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.2s;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.05);
}

.push-notification-btn:hover[b-o065617vds] {
    background: rgba(255, 255, 255, 0.15);
    color: white;
}

    .push-notification-btn.active[b-o065617vds] {
        color: #0ba1c5;
    }

        .push-notification-btn.active:hover[b-o065617vds] {
            background: rgba(255, 255, 255, 0.2);
        }

.push-notification-btn.muted[b-o065617vds] {
    color: rgba(255, 255, 255, 0.35);
}
/* /Components/Shared/Scalleton.razor.rz.scp.css */
.scalleton[b-ysireuqfnp] {
    border-radius: 8px;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.05) 0%,
        rgba(255, 255, 255, 0.12) 50%,
        rgba(255, 255, 255, 0.05) 100%
    );
    background-size: 200% 100%;
    animation: scalleton-shimmer-b-ysireuqfnp 1.5s infinite linear;
}

@keyframes scalleton-shimmer-b-ysireuqfnp {
    0% {
        background-position: 100% 0;
    }
    100% {
        background-position: -100% 0;
    }
}
/* /Components/Shared/Select.razor.rz.scp.css */
.select[b-s4fqo9yttk] {
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    position: relative;
    border-radius: 5px;
    display: grid;
    transition: all 0.3s;
    box-shadow: 0 0px 10px rgba(0,0,0,0.2);
    color: white;
    min-width: 200px;
}

input[b-s4fqo9yttk] {
    padding: 10px;
    border: none;
    outline: none;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.8);
    transition: all 0.3s;
    width: 100%;
    box-sizing: border-box;
}

input:hover[b-s4fqo9yttk] {
    background: rgba(255, 255, 255, 1);
}

    input:focus[b-s4fqo9yttk] {
        background: rgba(255, 255, 255, 1);
        box-shadow: 0 0px 10px rgba(0,0,0,0.2);
    }



    .select:hover[b-s4fqo9yttk] {
        box-shadow: 0 10px 30px rgba(0,0,0,0.8), 0 0 28px rgba(56,20,108,0.3);
    }

    .select.has-focus[b-s4fqo9yttk] {
    }

.select-main[b-s4fqo9yttk] {
    display: grid;
    grid-template-columns: 1fr auto;
    cursor: pointer;
    overflow: hidden;
}

.select-center[b-s4fqo9yttk] {
    display: grid;
    grid-template-columns: 1fr auto;
}

.select-right[b-s4fqo9yttk] {
    display: grid;
}

[b-s4fqo9yttk] p {
    overflow: hidden;
    text-wrap: nowrap;
    text-overflow: clip;
    margin: 0;
}

.selected-option[b-s4fqo9yttk] {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 0 12px 20px;
    transition: all 0.3s;
    overflow: hidden;
}

.selected-option .placeholder[b-s4fqo9yttk] {
    color: rgba(255, 255, 255, 0.35);
    font-style: italic;
}

.expander[b-s4fqo9yttk], [b-s4fqo9yttk] button {
    display: flex;
    align-items: center;
    padding: 0 20px;
    transition: all 0.3s;
    background: transparent;
    border: none;
    outline: none;
    color: white;
    cursor: pointer;
}

    .expander:hover[b-s4fqo9yttk], [b-s4fqo9yttk] button:hover {
        color: var(--primary-color)
    }

.is-open .expander[b-s4fqo9yttk] {
    transform: rotate(180deg);
}
/* /Components/Shared/Tables/Table.razor.rz.scp.css */
.table-container[b-ikukl5e5qm] {
    width: 100%;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.table-scroll-area[b-ikukl5e5qm] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.table[b-ikukl5e5qm] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background-color: transparent;
}

    .table thead[b-ikukl5e5qm] {
        background-color: transparent;
        border: none;
        color: white;
    }

.table-header[b-ikukl5e5qm] {
    padding: 15px;
    text-align: left;
    font-weight: 600;
    user-select: none;
    border: none;
    background-color: #444955;
    position: sticky;
    top: 0;
    z-index: 1;
}

.table-header:last-child[b-ikukl5e5qm] {
    border-right: none;
}

.table-header-actions[b-ikukl5e5qm] {
    width: 60px;
    padding: 15px 5px;
}

.table-header.sortable[b-ikukl5e5qm] {
    cursor: pointer;
    transition: background-color 0.2s ease;
}


    .table-header.sortable[b-ikukl5e5qm]::before {
        content: '';
        position: absolute;
        top: 2px;
        right: 2px;
        bottom: 2px;
        left: 2px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 10px;
        transition: all 0.5s;
        opacity: 0;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    }

    .table-header.sortable:hover[b-ikukl5e5qm]::before {
        opacity: 1;
    }


.sort-indicator[b-ikukl5e5qm] {
    margin-left: 6px;
    font-size: 0.75em;
    vertical-align: middle;
}

.table-row[b-ikukl5e5qm] {
    border-bottom: none;
    transition: background-color 0.2s ease;
}

.table-row:hover[b-ikukl5e5qm] {
    background-color: rgba(255, 255, 255, 0.05);
}

[b-ikukl5e5qm] td {
    padding: 10px 15px;
    color: white;
    border: none;
}

.empty-RecordEntry[b-ikukl5e5qm] {
    text-align: center;
    padding: 32px 16px;
    color: var(--text-muted, #999);
    font-size: 14px;
}

.pagination[b-ikukl5e5qm] {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    padding: 16px 0;
    flex-wrap: wrap;
}

[b-ikukl5e5qm] .pagination .button-container {
    min-width: 40px;
    padding: 8px 12px;
}

[b-ikukl5e5qm] .pagination .button-container.selected {
    background: linear-gradient(135deg, rgba(11, 161, 197, 0.3), rgba(11, 161, 197, 0.1));
    color: #0ba1c5;
}

.table-actions[b-ikukl5e5qm] {
    padding: 10px 5px !important;
    text-align: center;
    width: 60px;
}

.action-menu-container[b-ikukl5e5qm] {
    position: relative;
    display: inline-block;
    overflow: visible;
}

.action-menu-btn[b-ikukl5e5qm] {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    padding: 4px 8px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 100%;
}

    .action-menu-btn:hover[b-ikukl5e5qm] {
        background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
        box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
        color: #0ba1c5;
    }

.action-dropdown[b-ikukl5e5qm] {
    position: fixed;
    background-color: rgba(30, 30, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    min-width: 180px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    overflow: visible;
    pointer-events: auto;
}

.action-item[b-ikukl5e5qm] {
    display: block;
    width: 100%;
    padding: 10px 16px;
    background: none;
    border: none;
    color: white;
    text-align: left;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.2s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.action-item:last-child[b-ikukl5e5qm] {
    border-bottom: none;
}

.action-item:hover[b-ikukl5e5qm] {
    background-color: rgba(255, 255, 255, 0.1);
}

.action-item.danger[b-ikukl5e5qm] {
    color: #ff6b6b;
}

.action-item.danger:hover[b-ikukl5e5qm] {
    background-color: rgba(255, 107, 107, 0.2);
}
/* /Components/Shared/Tabs/TabPane.razor.rz.scp.css */
.tab-pane[b-w1b030k40e] {
    animation: fadeInSlide-b-w1b030k40e 0.3s ease forwards;
    display: grid;
    min-height: 0;
}

@keyframes fadeInSlide-b-w1b030k40e {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Shared/Tabs/Tabs.razor.rz.scp.css */
.tabs-container[b-bfsgfk7eck] {
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.tabs-header[b-bfsgfk7eck] {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-bottom: 20px;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    box-shadow: 0 6px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.02);
    align-self: center;
    padding: 2px
}

.tab-button[b-bfsgfk7eck] {
    background: none;
    border: none;
    padding: 10px 20px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    font-weight: 500;
    border-radius: 10px;
}

.tab-button:hover[b-bfsgfk7eck] {
    color: rgba(255, 255, 255, 0.8);
}

    .tab-button.active[b-bfsgfk7eck] {
        color: rgba(255, 255, 255, 1);
        box-shadow: 0 4px 12px rgba(255,255,255,0.1), inset 0 1px 0 rgba(255,255,255,0.15);
        background: rgba(255, 255, 255, 0.2);
    }

.tabs-content[b-bfsgfk7eck] {
    position: relative;
    min-height: 200px;
    flex: 1;
    display: grid;
}

.tab-content-wrapper[b-bfsgfk7eck] {
    animation: fadeInSlide-b-bfsgfk7eck 0.3s ease forwards;
    display: grid;
    min-height: 0;
}

@keyframes fadeInSlide-b-bfsgfk7eck {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Shared/Textarea.razor.rz.scp.css */
textarea[b-lobju5qtbj] {
    display: block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px rgba(255, 255, 255, 0.05) solid;
    outline: none;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    resize: none;
    margin: 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    color: #fff;
    font-family: inherit;
    font-size: 1rem;
    transition: all 0.3s;
}

textarea:focus[b-lobju5qtbj] {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    border: 1px rgba(255, 255, 255, 0.2) solid;
}

    textarea[b-lobju5qtbj]::placeholder {
        color: rgba(255, 255, 255, 0.4);
        font-style: italic;
    }
/* /Components/Shared/Toggle.razor.rz.scp.css */
.toggle-container[b-vcnf2zi88n] {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    user-select: none;
}

.toggle-container.disabled[b-vcnf2zi88n] {
    opacity: 0.5;
    cursor: not-allowed;
}

.toggle-switch[b-vcnf2zi88n] {
    position: relative;
    width: 48px;
    height: 26px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 13px;
    transition: background 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.toggle-switch.active[b-vcnf2zi88n] {
    background: #0ba1c5;
    border-color: #0ba1c5;
}

.toggle-knob[b-vcnf2zi88n] {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.toggle-switch.active .toggle-knob[b-vcnf2zi88n] {
    transform: translateX(22px);
}

.toggle-label[b-vcnf2zi88n] {
    color: #ccc;
    font-size: 14px;
    cursor: pointer;
    margin: 0;
}

.toggle-container:hover:not(.disabled) .toggle-switch[b-vcnf2zi88n] {
    border-color: rgba(255, 255, 255, 0.2);
}

.toggle-container:hover:not(.disabled) .toggle-switch.active[b-vcnf2zi88n] {
    border-color: #0d7fa1;
    background: #0d7fa1;
}
