/* /Components/Layout/MainLayout.razor.rz.scp.css */
.tef-navigation[b-r0qcqlk3c2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
    max-width: 760px;
    margin: 1.5rem auto 0;
    padding: 0 1.5rem;
    font-family: system-ui, sans-serif;
}

.tef-navigation[b-r0qcqlk3c2]  a {
    color: #202b3b;
    text-decoration: none;
}

.tef-navigation[b-r0qcqlk3c2]  a:hover,
.tef-navigation[b-r0qcqlk3c2]  a:focus-visible {
    text-decoration: underline;
}

.tef-navigation[b-r0qcqlk3c2]  a.active {
    font-weight: 700;
    text-decoration: underline;
}

#blazor-error-ui[b-r0qcqlk3c2] {
    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-r0qcqlk3c2] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ku7djrd9bx],
.components-reconnect-repeated-attempt-visible[b-ku7djrd9bx],
.components-reconnect-failed-visible[b-ku7djrd9bx],
.components-pause-visible[b-ku7djrd9bx],
.components-resume-failed-visible[b-ku7djrd9bx],
.components-rejoining-animation[b-ku7djrd9bx] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ku7djrd9bx],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ku7djrd9bx],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ku7djrd9bx],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ku7djrd9bx],
#components-reconnect-modal.components-reconnect-retrying[b-ku7djrd9bx],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ku7djrd9bx],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ku7djrd9bx],
#components-reconnect-modal.components-reconnect-failed[b-ku7djrd9bx],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ku7djrd9bx] {
    display: block;
}


#components-reconnect-modal[b-ku7djrd9bx] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ku7djrd9bx 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ku7djrd9bx 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ku7djrd9bx 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ku7djrd9bx]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ku7djrd9bx 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ku7djrd9bx {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ku7djrd9bx {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ku7djrd9bx {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ku7djrd9bx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ku7djrd9bx] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ku7djrd9bx] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ku7djrd9bx] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ku7djrd9bx] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ku7djrd9bx] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ku7djrd9bx] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ku7djrd9bx 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ku7djrd9bx] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ku7djrd9bx {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.tef-home[b-3vmjvjvmc1] {
    max-width: 760px;
    margin: 3rem auto;
    padding: 0 1.5rem;
    font-family: system-ui, sans-serif;
    color: #202b3b;
}

h1[b-3vmjvjvmc1] { margin-bottom: 0.75rem; }
.tef-home > p[b-3vmjvjvmc1] { line-height: 1.6; }
.tef-actions[b-3vmjvjvmc1] { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.5rem 0; }
.tef-field[b-3vmjvjvmc1] { max-width: 280px; }
.tef-field + .tef-field[b-3vmjvjvmc1] { margin-top: 1rem; }
.tef-credentials[b-3vmjvjvmc1], .tef-terminal[b-3vmjvjvmc1], .tef-webhook[b-3vmjvjvmc1] { margin-top: 2rem; border-top: 1px solid #dce2ea; padding-top: 1rem; }
.tef-field label[b-3vmjvjvmc1] { display: block; margin-bottom: 0.5rem; font-weight: 600; }
.tef-message[b-3vmjvjvmc1] { margin-top: 1.5rem; padding: 1rem; border-radius: 6px; background: #eef3fa; overflow-wrap: anywhere; }
.tef-message p[b-3vmjvjvmc1] { margin: 0 0 0.5rem; }
.tef-message p:last-child[b-3vmjvjvmc1] { margin-bottom: 0; }
.tef-success[b-3vmjvjvmc1] { background: #e9f5ee; color: #175231; }
.tef-warning[b-3vmjvjvmc1] { background: #fff4da; color: #624300; }
/* /Components/Pages/HomeMaquininhas.razor.rz.scp.css */
.nss-section[b-gzvmhroyon] { margin-top: 2rem; border-top: 1px solid #dce2ea; padding-top: 1rem; }
.nss-actions[b-gzvmhroyon] { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1rem 0; }
.nss-editor[b-gzvmhroyon] { max-width: 440px; margin: 1rem 0; }
.nss-editor label[b-gzvmhroyon] { display: block; margin-bottom: 0.5rem; font-weight: 600; }
.nss-grid[b-gzvmhroyon] { overflow-x: auto; max-width: 100%; }
.nss-message[b-gzvmhroyon] { margin-top: 1rem; padding: 1rem; border-radius: 6px; background: #eef3fa; overflow-wrap: anywhere; }
.nss-success[b-gzvmhroyon] { background: #e9f5ee; color: #175231; }
.nss-warning[b-gzvmhroyon] { background: #fff4da; color: #624300; }
/* /Components/Pages/Login.razor.rz.scp.css */
.datacar-login-background[b-ywkwqfhrge] {
    min-height: 100dvh;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 0 1rem 1rem;
    background: #061326;
    font-family: system-ui, sans-serif;
}

.datacar-login-panel[b-ywkwqfhrge] {
    box-sizing: border-box;
    width: min(22rem, 100%);
    margin: clamp(2.5rem, calc(38rem - 55vw), 18rem) 2rem 0 0;
    padding: 1rem;
    background: #fff;
    color: #202b3b;
    border: 1px solid #d9dee5;
    border-radius: .5rem;
    box-shadow: 0 20px 45px rgb(0 0 0 / 25%);
}

.datacar-login-logo[b-ywkwqfhrge] {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 1rem;
    padding: .5rem;
    border-radius: .75rem;
    box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%);
}

h1[b-ywkwqfhrge] { font-size: 1.25rem; text-align: center; margin: 0 0 1rem; }
.datacar-login-environment[b-ywkwqfhrge] { color: #b3261e; text-align: center; font-size: .875rem; font-weight: 600; }
.login-field[b-ywkwqfhrge] { margin-bottom: 1rem; }
.login-field label[b-ywkwqfhrge] { display: block; margin-bottom: .4rem; }
.login-actions[b-ywkwqfhrge] { display: grid; gap: .75rem; margin: 1rem 0; }
.login-error[b-ywkwqfhrge], .login-success[b-ywkwqfhrge] { padding: .75rem; border-radius: .25rem; font-size: .9rem; overflow-wrap: anywhere; }
.login-error[b-ywkwqfhrge] { color: #842029; background: #f8d7da; }
.login-success[b-ywkwqfhrge] { color: #0f5132; background: #d1e7dd; }
.login-progress[b-ywkwqfhrge] { display: flex; align-items: center; gap: .5rem; }
.login-spinner[b-ywkwqfhrge] { width: 1rem; height: 1rem; border: 2px solid #ccc; border-top-color: #5642a6; border-radius: 50%; animation: spin-b-ywkwqfhrge .8s linear infinite; }
@keyframes spin-b-ywkwqfhrge { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .login-spinner[b-ywkwqfhrge] { animation: none; } }
@media (max-width: 640px) {
    .datacar-login-background[b-ywkwqfhrge] { justify-content: center; padding: 1rem .75rem; }
    .datacar-login-panel[b-ywkwqfhrge] { margin: 0; }
}
/* /Components/Pages/Testes.razor.rz.scp.css */
.tef-testes[b-tc4i658wal] {
    max-width: 760px;
    margin: 3rem auto;
    padding: 0 1.5rem;
    font-family: system-ui, sans-serif;
    color: #202b3b;
}

h1[b-tc4i658wal] { margin-bottom: 0.75rem; }
.tef-testes > p[b-tc4i658wal] { line-height: 1.6; }
.tef-actions[b-tc4i658wal] { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.5rem 0; }
.tef-field[b-tc4i658wal] { max-width: 280px; }
.tef-field label[b-tc4i658wal] { display: block; margin-bottom: 0.5rem; font-weight: 600; }
.tef-message[b-tc4i658wal] { margin-top: 1.5rem; padding: 1rem; border-radius: 6px; background: #eef3fa; overflow-wrap: anywhere; }
.tef-message p[b-tc4i658wal] { margin: 0 0 0.5rem; }
.tef-message p:last-child[b-tc4i658wal] { margin-bottom: 0; }
.tef-success[b-tc4i658wal] { background: #e9f5ee; color: #175231; }
.tef-warning[b-tc4i658wal] { background: #fff4da; color: #624300; }

.tef-cryptography[b-tc4i658wal] { margin-top: 2rem; border-top: 1px solid #dce2ea; padding-top: 1rem; }
.tef-credential-field[b-tc4i658wal] { margin-top: 1rem; }
.tef-credential-field label[b-tc4i658wal] { display: block; margin-bottom: 0.5rem; font-weight: 600; }
