/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/* ======================== */
/*   Tema claro global      */
/* ======================== */

:root {
    --bg-main:#f3f4f6;
    --bg-2:#ffffff;
    --line:#e5e7eb;
    --text:#111827;
    --text-strong:#0f172a;
    --muted:#6b7280;
    --xm-yellow:#f2a51a;
    --radius:12px;
    --shadow:0 0 20px rgba(15,23,42,.08);
}

body {
    margin:0;
    background:var(--bg-main);
    color:var(--text);
    font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

h1,h2,h3,h4,h5 {
    color:var(--text-strong);
}

a {
    color:#0d6efd;
    text-decoration:none;
}
a:hover {
    color:#0b5ed7;
}

/* ======================== */
/*   Layout principal       */
/* ======================== */

.sidebar {
    width:200px;
    background:#ffffff;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    padding:16px;
    box-shadow:inset -1px 0 0 #e5e7eb;
}

/* Se algum dia tiver h4 na sidebar */
.sidebar h4 {
    color:#111827;
    font-weight:700;
}

/* Cabeçalhos de seção (OPERAÇÃO, FINANCEIRO, ADMIN) */
.sidebar .small.text-muted {
    text-transform:uppercase;
    font-size:0.75rem;
    color:var(--muted);
    margin-top:12px;
    margin-bottom:4px;
}

/* Links do menu lateral */
.sidebar a {
    display:block;
    padding:5px 0;
    color:#4b5563;
    font-weight:500;
    transition:color .2s;
    font-size:0.90rem;
}
.sidebar a:hover,
.sidebar a.active {
    color:#111827;
    font-weight:700;
}

/* Caso você use .nav-link na sidebar em algum lugar */
.sidebar .nav-link {
    color:#111827;
    font-weight:500;
}
.sidebar .nav-link:hover {
    color:#0f172a;
}
.sidebar .nav-link.active,
.sidebar .nav-link.active:hover {
    color:#0f172a;
}

/* Sidebar section headings por classe */
.sidebar-heading {
    color:#4b5563;
    font-weight:600;
}

/* Link de sair / logout na sidebar */
.sidebar a.logout-link {
    color:#b91c1c;
}
.sidebar a.logout-link:hover {
    color:#991b1b;
    font-weight:700;
}

/* Conteúdo principal ao lado da sidebar */
.content {
    margin-left:220px;
    padding:24px;
}

/* Topbar (quando tiver) */
.topbar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#ffffff;
    border-bottom:1px solid var(--line);
    padding:10px 16px;
    color:var(--text);
    position:sticky;
    top:0;
    z-index:100;
}

/* Cards genéricos */
.card {
    background:var(--bg-2);
    border:1px solid var(--line);
    border-radius:var(--radius);
    color:var(--text);
}

/* Botões */
.btn-outline-primary {
    color:#0d6efd;
    border-color:#e5e7eb;
}
.btn-outline-secondary {
    color:#e5e7eb;
    border-color:#e5e7eb;
}
.btn-outline-primary:hover,
.btn-outline-secondary:hover {
    background:#e5f1ff;
    color:#fff;
    border-color:#d0e2ff;
}
.btn-success {
    background:#198754;
    border-color:#198754;
    font-weight:700;
}

/* Texto “apagado” mais legível no claro */
.muted,
.text-muted {
    color:var(--muted) !important;
    opacity:1 !important;
}
.text-soft-muted {
    color:#9ca3af !important;
}

/* Rodapé padrão */
footer {
    color:var(--muted);
    margin-top:32px;
    text-align:center;
}

/* ======================== */
/*   Tabelas / badges       */
/* ======================== */

.table thead th {
    color:#111827;
    font-weight:600;
    background-color:#e5e7eb;
    border-bottom-color:#d1d5db;
}

/* Wrapper com scroll (pré-entrega / NF-e) */
.table-scroll {
    max-height:calc(100vh - 230px);
    overflow-y:auto;
    border-radius:0.5rem;
    border:1px solid #e5e7eb;
}

/* Badge de total NF-e no topo direito */
.badge-count {
    background-color:#ffffff;
    color:#111827 !important;
    border:1px solid #d1d5db;
    font-weight:600;
    font-size:0.75rem;
    box-shadow:0 1px 2px rgba(15,23,42,.08);
    border-radius:999px;
}

/* Badge “Pré entregas” */
.badge-pre {
    background-color:var(--xm-yellow);
    color:#111827;
    font-weight:700;
    font-size:0.70rem;
    border-radius:999px;
    padding:0.15rem 0.5rem;
}

/* ======================== */
/*   Pré-entregas (tabela) */
/* ======================== */

table.table-pre-delivery {
    background-color:#ffffff !important;
    font-size:0.80rem;
}

.table-pre-delivery thead th {
    position:sticky;
    top:0;
    z-index:10;
    background-color:#e5e7eb !important;
    color:#111827;
    font-weight:600;
    border-bottom:1px solid #d1d5db;
}

/* Bordas do corpo */
.table-pre-delivery td,
.table-pre-delivery th {
    border-color:#e5e7eb;
}

/* Hover suave */
.table-pre-delivery tbody tr:hover {
    background-color:#f3f4f6 !important;
}

/* Inputs de filtro no cabeçalho */
.table-pre-delivery thead .form-control,
.table-pre-delivery thead .form-select {
    font-size:0.80rem;
    padding-top:0.20rem;
    padding-bottom:0.20rem;
}

/* Coluna Ações (quando usada) */
.table-pre-delivery th.actions,
.table-pre-delivery td.actions {
    width:110px;
    white-space:nowrap;
    text-align:right;
}

/* ======================== */
/*   NF-e (listagem)        */
/* ======================== */

.table-nfe {
    background:#ffffff;
    font-size:0.80rem;
}

/* Cabeçalho fixo + linha de filtros */
.table-nfe thead tr.sticky-header th {
    position:sticky;
    top:0;
    z-index:20;
    background-color:#e5e7eb !important;
    color:#111827;
    border-bottom:1px solid #d1d5db;
}
.table-nfe thead tr.filters-row th {
    background-color:#ffffff !important;
    border-top:none;
    padding-top:4px;
    padding-bottom:6px;
    position:sticky;
    top:32px; /* altura aproximada do cabeçalho */
    z-index:19;
}
.table-nfe thead tr.filters-row input {
    font-size:0.75rem;
    padding:2px 6px;
    height:26px;
}

/* Larguras das colunas */
.table-nfe th.col-nfe      { width:110px; }
.table-nfe th.col-emissao  { width:110px; }
.table-nfe th.col-criacao  { width:140px; }
.table-nfe th.col-total    { width:120px; }

.table-nfe th.col-cliente,
.table-nfe td[data-col="cliente"] {
    min-width:260px;
}
.table-nfe th.col-tomador,
.table-nfe td[data-col="tomador"] {
    min-width:230px;
}

/* Header compacto e ordenação local */
.nfe-header {
    margin-bottom:0.4rem;
}
.nfe-header h2 {
    font-size:1rem;
    margin-bottom:0;
}
.nfe-local-sort .form-select {
    font-size:0.75rem;
    padding:2px 6px;
    height:28px;
}
.nfe-local-sort label {
    font-size:0.75rem;
    margin-right:4px;
}
.nfe-filters-global .form-label {
    font-size:0.80rem;
}

/* ======================== */
/*   NF-e manual (form)     */
/* ======================== */

.row.compact .form-label {
    font-size:0.80rem;
    margin-bottom:2px;
}
.row.compact .form-control,
.row.compact .form-select {
    padding-top:0.25rem;
    padding-bottom:0.25rem;
}

/* colunas de data mais estreitas */
.date-compact .form-control {
    text-align:center;
}

/* Textareas altas */
.tall-textarea {
    min-height:120px;
    resize:vertical;
}

/* Caixa de sugestões (autocomplete Cliente/Tomador) */
.suggest-box {
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:1055;
    background:#ffffff;
    border:1px solid #d1d5db;
    max-height:260px;
    overflow-y:auto;
}
.suggest-item {
    padding:.5rem .75rem;
    cursor:pointer;
}
.suggest-item:hover {
    background:#f3f4f6;
}
.suggest-item .text-body-secondary {
    color:#6b7280 !important;
    font-size:0.80rem;
}

/* ======================== */
/*   Tela de login          */
/* ======================== */

/* body especial só para telas que estendem auth.html.twig */
body.auth-body {
    margin:0;
    color:var(--text);
    font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;

    /* fundo com foto, responsivo, sem repetir */
    background-color:#020617; /* fallback escuro */
    background-image:
        linear-gradient(to right, rgba(2,6,23,0.80), rgba(15,23,42,0.70)),
        url(/build/images/background-login.ad98e31e.jpg);
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
}

/* Wrapper geral da tela de login */
.login-wrap {
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px 24px;
}

/* Card de login */
.login-card {
    width:min(92vw,560px);
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 16px 40px rgba(15,23,42,.08);
    padding:36px;
}

/* Marca XMOTO */
.login-brand {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:10px;
}
.login-brand-dot {
    width:14px;
    height:14px;
    border-radius:50%;
    background:var(--xm-yellow);
}
.login-brand-title {
    font-size:20px;
    margin:0;
    letter-spacing:.6px;
    text-transform:uppercase;
    color:var(--text-strong);
}

/* Título “Entrar” */
.login-title {
    font-size:26px;
    font-weight:800;
    margin:14px 0 22px;
    color:var(--text-strong);
}

/* Labels do login */
.login-card label {
    display:block;
    font-size:15px;
    color:var(--muted);
    margin-bottom:6px;
    font-weight:600;
}

/* Inputs do login */
.login-input {
    width:100%;
    height:48px;
    padding:10px 14px;
    border-radius:12px;
    border:1px solid #e5e7eb;
    background:#f9fafb;
    color:var(--text);
    font-size:16px;
    outline:none;
    transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.login-input::placeholder {
    color:#9ca3af;
}
.login-input:focus {
    border-color:var(--xm-yellow);
    box-shadow:0 0 0 3px rgba(242,165,26,.25);
    background:#ffffff;
}

/* Linha “lembrar-me / esqueci senha” */
.login-links {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:12px;
    font-size:14px;
}
.login-link {
    color:var(--muted);
    text-decoration:none;
}
.login-link:hover {
    color:var(--text-strong);
}

/* Alerta de erro de login */
.login-alert {
    background:#fef2f2;
    border:1px solid #fecaca;
    color:#dc2626;
    padding:12px 14px;
    border-radius:12px;
    font-size:14px;
    margin-bottom:16px;
}

/* Botão principal de login */
.login-btn {
    width:100%;
    height:48px;
    border-radius:12px;
    border:1px solid var(--xm-yellow);
    background:var(--xm-yellow);
    color:#111827;
    font-weight:800;
    font-size:16px;
    cursor:pointer;
    transition:filter .15s ease, transform .05s ease;
}
.login-btn:hover {
    filter:brightness(.96);
}
.login-btn:active {
    transform:translateY(1px);
}

/* Rodapé do login */
.login-footer {
    margin-top:22px;
    font-size:13px;
    color:#4b5563;
    text-align:center;
}

/* Ajuste para telas menores */
@media (max-width:480px){
    .login-card {
        padding:26px 20px;
    }
}




/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFDZCxrQkFBa0I7QUFDdEI7O0FBRUEsNkJBQTZCO0FBQzdCO0lBQ0ksVUFBVTtJQUNWLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUNBQWlDO0lBQ2pDLDJCQUEyQjtJQUMzQixhQUFhO0lBQ2IsZUFBZTtJQUNmLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZ0RBQWdEO0FBQ3BEO0FBQ0E7SUFDSSxzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQSxvQkFBb0I7QUFDcEI7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLGFBQWE7SUFDYixpQkFBaUI7QUFDckI7O0FBRUEsOEJBQThCO0FBQzlCO0lBQ0k7UUFDSSxpQkFBaUI7SUFDckI7QUFDSiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBUZW1hIGNsYXJvIGdsb2JhbCAgICAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOnJvb3Qge1xuICAgIC0tYmctbWFpbjojZjNmNGY2O1xuICAgIC0tYmctMjojZmZmZmZmO1xuICAgIC0tbGluZTojZTVlN2ViO1xuICAgIC0tdGV4dDojMTExODI3O1xuICAgIC0tdGV4dC1zdHJvbmc6IzBmMTcyYTtcbiAgICAtLW11dGVkOiM2YjcyODA7XG4gICAgLS14bS15ZWxsb3c6I2YyYTUxYTtcbiAgICAtLXJhZGl1czoxMnB4O1xuICAgIC0tc2hhZG93OjAgMCAyMHB4IHJnYmEoMTUsMjMsNDIsLjA4KTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOjA7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1iZy1tYWluKTtcbiAgICBjb2xvcjp2YXIoLS10ZXh0KTtcbiAgICBmb250LWZhbWlseTpzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxcIlNlZ29lIFVJXCIsUm9ib3RvLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxzYW5zLXNlcmlmO1xufVxuXG5oMSxoMixoMyxoNCxoNSB7XG4gICAgY29sb3I6dmFyKC0tdGV4dC1zdHJvbmcpO1xufVxuXG5hIHtcbiAgICBjb2xvcjojMGQ2ZWZkO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuYTpob3ZlciB7XG4gICAgY29sb3I6IzBiNWVkNztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIExheW91dCBwcmluY2lwYWwgICAgICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2lkZWJhciB7XG4gICAgd2lkdGg6MjAwcHg7XG4gICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICBwYWRkaW5nOjE2cHg7XG4gICAgYm94LXNoYWRvdzppbnNldCAtMXB4IDAgMCAjZTVlN2ViO1xufVxuXG4vKiBTZSBhbGd1bSBkaWEgdGl2ZXIgaDQgbmEgc2lkZWJhciAqL1xuLnNpZGViYXIgaDQge1xuICAgIGNvbG9yOiMxMTE4Mjc7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xufVxuXG4vKiBDYWJlw6dhbGhvcyBkZSBzZcOnw6NvIChPUEVSQcOHw4NPLCBGSU5BTkNFSVJPLCBBRE1JTikgKi9cbi5zaWRlYmFyIC5zbWFsbC50ZXh0LW11dGVkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgY29sb3I6dmFyKC0tbXV0ZWQpO1xuICAgIG1hcmdpbi10b3A6MTJweDtcbiAgICBtYXJnaW4tYm90dG9tOjRweDtcbn1cblxuLyogTGlua3MgZG8gbWVudSBsYXRlcmFsICovXG4uc2lkZWJhciBhIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgY29sb3I6IzRiNTU2MztcbiAgICBmb250LXdlaWdodDo1MDA7XG4gICAgdHJhbnNpdGlvbjpjb2xvciAuMnM7XG4gICAgZm9udC1zaXplOjAuOTByZW07XG59XG4uc2lkZWJhciBhOmhvdmVyLFxuLnNpZGViYXIgYS5hY3RpdmUge1xuICAgIGNvbG9yOiMxMTE4Mjc7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xufVxuXG4vKiBDYXNvIHZvY8OqIHVzZSAubmF2LWxpbmsgbmEgc2lkZWJhciBlbSBhbGd1bSBsdWdhciAqL1xuLnNpZGViYXIgLm5hdi1saW5rIHtcbiAgICBjb2xvcjojMTExODI3O1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbn1cbi5zaWRlYmFyIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IzBmMTcyYTtcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5hY3RpdmUsXG4uc2lkZWJhciAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjojMGYxNzJhO1xufVxuXG4vKiBTaWRlYmFyIHNlY3Rpb24gaGVhZGluZ3MgcG9yIGNsYXNzZSAqL1xuLnNpZGViYXItaGVhZGluZyB7XG4gICAgY29sb3I6IzRiNTU2MztcbiAgICBmb250LXdlaWdodDo2MDA7XG59XG5cbi8qIExpbmsgZGUgc2FpciAvIGxvZ291dCBuYSBzaWRlYmFyICovXG4uc2lkZWJhciBhLmxvZ291dC1saW5rIHtcbiAgICBjb2xvcjojYjkxYzFjO1xufVxuLnNpZGViYXIgYS5sb2dvdXQtbGluazpob3ZlciB7XG4gICAgY29sb3I6Izk5MWIxYjtcbiAgICBmb250LXdlaWdodDo3MDA7XG59XG5cbi8qIENvbnRlw7pkbyBwcmluY2lwYWwgYW8gbGFkbyBkYSBzaWRlYmFyICovXG4uY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6MjIwcHg7XG4gICAgcGFkZGluZzoyNHB4O1xufVxuXG4vKiBUb3BiYXIgKHF1YW5kbyB0aXZlcikgKi9cbi50b3BiYXIge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIHBhZGRpbmc6MTBweCAxNnB4O1xuICAgIGNvbG9yOnZhcigtLXRleHQpO1xuICAgIHBvc2l0aW9uOnN0aWNreTtcbiAgICB0b3A6MDtcbiAgICB6LWluZGV4OjEwMDtcbn1cblxuLyogQ2FyZHMgZ2Vuw6lyaWNvcyAqL1xuLmNhcmQge1xuICAgIGJhY2tncm91bmQ6dmFyKC0tYmctMik7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOnZhcigtLXJhZGl1cyk7XG4gICAgY29sb3I6dmFyKC0tdGV4dCk7XG59XG5cbi8qIEJvdMO1ZXMgKi9cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBjb2xvcjojMGQ2ZWZkO1xuICAgIGJvcmRlci1jb2xvcjojZTVlN2ViO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgY29sb3I6I2U1ZTdlYjtcbiAgICBib3JkZXItY29sb3I6I2U1ZTdlYjtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDojZTVmMWZmO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiNkMGUyZmY7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IzE5ODc1NDtcbiAgICBib3JkZXItY29sb3I6IzE5ODc1NDtcbiAgICBmb250LXdlaWdodDo3MDA7XG59XG5cbi8qIFRleHRvIOKAnGFwYWdhZG/igJ0gbWFpcyBsZWfDrXZlbCBubyBjbGFybyAqL1xuLm11dGVkLFxuLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOnZhcigtLW11dGVkKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xufVxuLnRleHQtc29mdC1tdXRlZCB7XG4gICAgY29sb3I6IzljYTNhZiAhaW1wb3J0YW50O1xufVxuXG4vKiBSb2RhcMOpIHBhZHLDo28gKi9cbmZvb3RlciB7XG4gICAgY29sb3I6dmFyKC0tbXV0ZWQpO1xuICAgIG1hcmdpbi10b3A6MzJweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFRhYmVsYXMgLyBiYWRnZXMgICAgICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGFibGUgdGhlYWQgdGgge1xuICAgIGNvbG9yOiMxMTE4Mjc7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2U1ZTdlYjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiNkMWQ1ZGI7XG59XG5cbi8qIFdyYXBwZXIgY29tIHNjcm9sbCAocHLDqS1lbnRyZWdhIC8gTkYtZSkgKi9cbi50YWJsZS1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6Y2FsYygxMDB2aCAtIDIzMHB4KTtcbiAgICBvdmVyZmxvdy15OmF1dG87XG4gICAgYm9yZGVyLXJhZGl1czowLjVyZW07XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZTVlN2ViO1xufVxuXG4vKiBCYWRnZSBkZSB0b3RhbCBORi1lIG5vIHRvcG8gZGlyZWl0byAqL1xuLmJhZGdlLWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gICAgY29sb3I6IzExMTgyNyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2QxZDVkYjtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgxNSwyMyw0MiwuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6OTk5cHg7XG59XG5cbi8qIEJhZGdlIOKAnFByw6kgZW50cmVnYXPigJ0gKi9cbi5iYWRnZS1wcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0teG0teWVsbG93KTtcbiAgICBjb2xvcjojMTExODI3O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBmb250LXNpemU6MC43MHJlbTtcbiAgICBib3JkZXItcmFkaXVzOjk5OXB4O1xuICAgIHBhZGRpbmc6MC4xNXJlbSAwLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBQcsOpLWVudHJlZ2FzICh0YWJlbGEpICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUudGFibGUtcHJlLWRlbGl2ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6MC44MHJlbTtcbn1cblxuLnRhYmxlLXByZS1kZWxpdmVyeSB0aGVhZCB0aCB7XG4gICAgcG9zaXRpb246c3RpY2t5O1xuICAgIHRvcDowO1xuICAgIHotaW5kZXg6MTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZTVlN2ViICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IzExMTgyNztcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDVkYjtcbn1cblxuLyogQm9yZGFzIGRvIGNvcnBvICovXG4udGFibGUtcHJlLWRlbGl2ZXJ5IHRkLFxuLnRhYmxlLXByZS1kZWxpdmVyeSB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiNlNWU3ZWI7XG59XG5cbi8qIEhvdmVyIHN1YXZlICovXG4udGFibGUtcHJlLWRlbGl2ZXJ5IHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmM2Y0ZjYgIWltcG9ydGFudDtcbn1cblxuLyogSW5wdXRzIGRlIGZpbHRybyBubyBjYWJlw6dhbGhvICovXG4udGFibGUtcHJlLWRlbGl2ZXJ5IHRoZWFkIC5mb3JtLWNvbnRyb2wsXG4udGFibGUtcHJlLWRlbGl2ZXJ5IHRoZWFkIC5mb3JtLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOjAuODByZW07XG4gICAgcGFkZGluZy10b3A6MC4yMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTowLjIwcmVtO1xufVxuXG4vKiBDb2x1bmEgQcOnw7VlcyAocXVhbmRvIHVzYWRhKSAqL1xuLnRhYmxlLXByZS1kZWxpdmVyeSB0aC5hY3Rpb25zLFxuLnRhYmxlLXByZS1kZWxpdmVyeSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDoxMTBweDtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIE5GLWUgKGxpc3RhZ2VtKSAgICAgICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGFibGUtbmZlIHtcbiAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgZm9udC1zaXplOjAuODByZW07XG59XG5cbi8qIENhYmXDp2FsaG8gZml4byArIGxpbmhhIGRlIGZpbHRyb3MgKi9cbi50YWJsZS1uZmUgdGhlYWQgdHIuc3RpY2t5LWhlYWRlciB0aCB7XG4gICAgcG9zaXRpb246c3RpY2t5O1xuICAgIHRvcDowO1xuICAgIHotaW5kZXg6MjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZTVlN2ViICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IzExMTgyNztcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkNWRiO1xufVxuLnRhYmxlLW5mZSB0aGVhZCB0ci5maWx0ZXJzLXJvdyB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDpub25lO1xuICAgIHBhZGRpbmctdG9wOjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTo2cHg7XG4gICAgcG9zaXRpb246c3RpY2t5O1xuICAgIHRvcDozMnB4OyAvKiBhbHR1cmEgYXByb3hpbWFkYSBkbyBjYWJlw6dhbGhvICovXG4gICAgei1pbmRleDoxOTtcbn1cbi50YWJsZS1uZmUgdGhlYWQgdHIuZmlsdGVycy1yb3cgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgIHBhZGRpbmc6MnB4IDZweDtcbiAgICBoZWlnaHQ6MjZweDtcbn1cblxuLyogTGFyZ3VyYXMgZGFzIGNvbHVuYXMgKi9cbi50YWJsZS1uZmUgdGguY29sLW5mZSAgICAgIHsgd2lkdGg6MTEwcHg7IH1cbi50YWJsZS1uZmUgdGguY29sLWVtaXNzYW8gIHsgd2lkdGg6MTEwcHg7IH1cbi50YWJsZS1uZmUgdGguY29sLWNyaWFjYW8gIHsgd2lkdGg6MTQwcHg7IH1cbi50YWJsZS1uZmUgdGguY29sLXRvdGFsICAgIHsgd2lkdGg6MTIwcHg7IH1cblxuLnRhYmxlLW5mZSB0aC5jb2wtY2xpZW50ZSxcbi50YWJsZS1uZmUgdGRbZGF0YS1jb2w9XCJjbGllbnRlXCJdIHtcbiAgICBtaW4td2lkdGg6MjYwcHg7XG59XG4udGFibGUtbmZlIHRoLmNvbC10b21hZG9yLFxuLnRhYmxlLW5mZSB0ZFtkYXRhLWNvbD1cInRvbWFkb3JcIl0ge1xuICAgIG1pbi13aWR0aDoyMzBweDtcbn1cblxuLyogSGVhZGVyIGNvbXBhY3RvIGUgb3JkZW5hw6fDo28gbG9jYWwgKi9cbi5uZmUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOjAuNHJlbTtcbn1cbi5uZmUtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6MXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG59XG4ubmZlLWxvY2FsLXNvcnQgLmZvcm0tc2VsZWN0IHtcbiAgICBmb250LXNpemU6MC43NXJlbTtcbiAgICBwYWRkaW5nOjJweCA2cHg7XG4gICAgaGVpZ2h0OjI4cHg7XG59XG4ubmZlLWxvY2FsLXNvcnQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDo0cHg7XG59XG4ubmZlLWZpbHRlcnMtZ2xvYmFsIC5mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6MC44MHJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIE5GLWUgbWFudWFsIChmb3JtKSAgICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucm93LmNvbXBhY3QgLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTowLjgwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206MnB4O1xufVxuLnJvdy5jb21wYWN0IC5mb3JtLWNvbnRyb2wsXG4ucm93LmNvbXBhY3QgLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDowLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOjAuMjVyZW07XG59XG5cbi8qIGNvbHVuYXMgZGUgZGF0YSBtYWlzIGVzdHJlaXRhcyAqL1xuLmRhdGUtY29tcGFjdCAuZm9ybS1jb250cm9sIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLyogVGV4dGFyZWFzIGFsdGFzICovXG4udGFsbC10ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDoxMjBweDtcbiAgICByZXNpemU6dmVydGljYWw7XG59XG5cbi8qIENhaXhhIGRlIHN1Z2VzdMO1ZXMgKGF1dG9jb21wbGV0ZSBDbGllbnRlL1RvbWFkb3IpICovXG4uc3VnZ2VzdC1ib3gge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoxMDAlO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIHotaW5kZXg6MTA1NTtcbiAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZDFkNWRiO1xuICAgIG1heC1oZWlnaHQ6MjYwcHg7XG4gICAgb3ZlcmZsb3cteTphdXRvO1xufVxuLnN1Z2dlc3QtaXRlbSB7XG4gICAgcGFkZGluZzouNXJlbSAuNzVyZW07XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG4uc3VnZ2VzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiNmM2Y0ZjY7XG59XG4uc3VnZ2VzdC1pdGVtIC50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjojNmI3MjgwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOjAuODByZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBUZWxhIGRlIGxvZ2luICAgICAgICAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogYm9keSBlc3BlY2lhbCBzw7MgcGFyYSB0ZWxhcyBxdWUgZXN0ZW5kZW0gYXV0aC5odG1sLnR3aWcgKi9cbmJvZHkuYXV0aC1ib2R5IHtcbiAgICBtYXJnaW46MDtcbiAgICBjb2xvcjp2YXIoLS10ZXh0KTtcbiAgICBmb250LWZhbWlseTpzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxTZWdvZSBVSSxSb2JvdG8sVWJ1bnR1LFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBwYWRkaW5nOjI0cHg7XG5cbiAgICAvKiBmdW5kbyBjb20gZm90bywgcmVzcG9uc2l2bywgc2VtIHJlcGV0aXIgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMjA2MTc7IC8qIGZhbGxiYWNrIGVzY3VybyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyLDYsMjMsMC44MCksIHJnYmEoMTUsMjMsNDIsMC43MCkpLFxuICAgICAgICB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kLWxvZ2luLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuXG4vKiBXcmFwcGVyIGdlcmFsIGRhIHRlbGEgZGUgbG9naW4gKi9cbi5sb2dpbi13cmFwIHtcbiAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBwYWRkaW5nOjQwcHggMjRweDtcbn1cblxuLyogQ2FyZCBkZSBsb2dpbiAqL1xuLmxvZ2luLWNhcmQge1xuICAgIHdpZHRoOm1pbig5MnZ3LDU2MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJvcmRlci1yYWRpdXM6MThweDtcbiAgICBib3gtc2hhZG93OjAgMTZweCA0MHB4IHJnYmEoMTUsMjMsNDIsLjA4KTtcbiAgICBwYWRkaW5nOjM2cHg7XG59XG5cbi8qIE1hcmNhIFhNT1RPICovXG4ubG9naW4tYnJhbmQge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgZ2FwOjEycHg7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuLmxvZ2luLWJyYW5kLWRvdCB7XG4gICAgd2lkdGg6MTRweDtcbiAgICBoZWlnaHQ6MTRweDtcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLXhtLXllbGxvdyk7XG59XG4ubG9naW4tYnJhbmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIG1hcmdpbjowO1xuICAgIGxldHRlci1zcGFjaW5nOi42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGNvbG9yOnZhcigtLXRleHQtc3Ryb25nKTtcbn1cblxuLyogVMOtdHVsbyDigJxFbnRyYXLigJ0gKi9cbi5sb2dpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOjI2cHg7XG4gICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgIG1hcmdpbjoxNHB4IDAgMjJweDtcbiAgICBjb2xvcjp2YXIoLS10ZXh0LXN0cm9uZyk7XG59XG5cbi8qIExhYmVscyBkbyBsb2dpbiAqL1xuLmxvZ2luLWNhcmQgbGFiZWwge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjE1cHg7XG4gICAgY29sb3I6dmFyKC0tbXV0ZWQpO1xuICAgIG1hcmdpbi1ib3R0b206NnB4O1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbn1cblxuLyogSW5wdXRzIGRvIGxvZ2luICovXG4ubG9naW4taW5wdXQge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjQ4cHg7XG4gICAgcGFkZGluZzoxMHB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2U1ZTdlYjtcbiAgICBiYWNrZ3JvdW5kOiNmOWZhZmI7XG4gICAgY29sb3I6dmFyKC0tdGV4dCk7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgb3V0bGluZTpub25lO1xuICAgIHRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlO1xufVxuLmxvZ2luLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IzljYTNhZjtcbn1cbi5sb2dpbi1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOnZhcigtLXhtLXllbGxvdyk7XG4gICAgYm94LXNoYWRvdzowIDAgMCAzcHggcmdiYSgyNDIsMTY1LDI2LC4yNSk7XG4gICAgYmFja2dyb3VuZDojZmZmZmZmO1xufVxuXG4vKiBMaW5oYSDigJxsZW1icmFyLW1lIC8gZXNxdWVjaSBzZW5oYeKAnSAqL1xuLmxvZ2luLWxpbmtzIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIG1hcmdpbi10b3A6MTJweDtcbiAgICBmb250LXNpemU6MTRweDtcbn1cbi5sb2dpbi1saW5rIHtcbiAgICBjb2xvcjp2YXIoLS1tdXRlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG4ubG9naW4tbGluazpob3ZlciB7XG4gICAgY29sb3I6dmFyKC0tdGV4dC1zdHJvbmcpO1xufVxuXG4vKiBBbGVydGEgZGUgZXJybyBkZSBsb2dpbiAqL1xuLmxvZ2luLWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiNmZWYyZjI7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZmVjYWNhO1xuICAgIGNvbG9yOiNkYzI2MjY7XG4gICAgcGFkZGluZzoxMnB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206MTZweDtcbn1cblxuLyogQm90w6NvIHByaW5jaXBhbCBkZSBsb2dpbiAqL1xuLmxvZ2luLWJ0biB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6NDhweDtcbiAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS14bS15ZWxsb3cpO1xuICAgIGJhY2tncm91bmQ6dmFyKC0teG0teWVsbG93KTtcbiAgICBjb2xvcjojMTExODI3O1xuICAgIGZvbnQtd2VpZ2h0OjgwMDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOmZpbHRlciAuMTVzIGVhc2UsIHRyYW5zZm9ybSAuMDVzIGVhc2U7XG59XG4ubG9naW4tYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6YnJpZ2h0bmVzcyguOTYpO1xufVxuLmxvZ2luLWJ0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDFweCk7XG59XG5cbi8qIFJvZGFww6kgZG8gbG9naW4gKi9cbi5sb2dpbi1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6MjJweDtcbiAgICBmb250LXNpemU6MTNweDtcbiAgICBjb2xvcjojNGI1NTYzO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4vKiBBanVzdGUgcGFyYSB0ZWxhcyBtZW5vcmVzICovXG5AbWVkaWEgKG1heC13aWR0aDo0ODBweCl7XG4gICAgLmxvZ2luLWNhcmQge1xuICAgICAgICBwYWRkaW5nOjI2cHggMjBweDtcbiAgICB9XG59XG5cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/