@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(nazor-dm-sans-web-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(nazor-dm-sans-web-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(nazor-dm-sans-web-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(nazor-dm-sans-web-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(nazor-dm-sans-web-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(nazor-dm-sans-web-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(nazor-dm-sans-web-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(nazor-dm-sans-web-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}




/* Identidade visual interna: tipografia, superfícies e controles. */
:root{--nazor-acento:#6737ef;--nazor-texto:#292333;--nazor-muted:#81758d;--nazor-borda:#e6e1ed;--nazor-superficie:#fff}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico){font-family:'DM Sans',system-ui,sans-serif!important;color:var(--nazor-texto);--bs-body-font-family:'DM Sans',system-ui,sans-serif;--bs-border-radius:12px;--bs-border-radius-lg:18px;--bs-primary:#6737ef;--bs-primary-rgb:103,55,239}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) :is(input,select,textarea,button,.btn){font-family:inherit}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) :is(h1,h2,h3,h4,h5,h6){font-family:inherit;letter-spacing:-.025em;font-weight:600}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) :is(h1,h2){line-height:1.25}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) :is(.card,.pdv-card,.metodos-lista,.metodos-resumo,.faturas-card){border:1px solid var(--nazor-borda)!important;border-radius:20px!important;background:var(--nazor-superficie);box-shadow:0 2px 8px #25133803!important}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .card-header{background:#fff;border-bottom:1px solid #eeebf3;padding:18px 22px;border-radius:19px 19px 0 0}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .card-footer{background:#faf9fc;border-top:1px solid #eeebf3;border-radius:0 0 19px 19px}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) :is(.form-control,.form-select){border:1px solid #ddd6e8;border-radius:11px;min-height:42px;padding:10px 13px;font-size:14px;background-color:#fff;box-shadow:none}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) :is(.form-control,.form-select):focus{border-color:#9168ef;box-shadow:0 0 0 3px #6737ef12}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .form-control::placeholder{color:#a297ad}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .form-label{color:#6c5f79;font-size:13px;font-weight:500;margin-bottom:8px}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) textarea.form-control{line-height:1.7}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .btn{border-radius:11px;font-weight:600;letter-spacing:-.01em;font-size:13px;line-height:1.4;padding:10px 16px;box-shadow:none}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .btn-sm{padding:7px 12px;font-size:12px}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .btn-primary{--bs-btn-bg:#6737ef;--bs-btn-border-color:#6737ef;--bs-btn-hover-bg:#5626da;--bs-btn-hover-border-color:#5626da;--bs-btn-active-bg:#4920ba;--bs-btn-active-border-color:#4920ba}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .btn-outline-primary{--bs-btn-color:#6737ef;--bs-btn-border-color:#d9cafa;--bs-btn-hover-bg:#6737ef;--bs-btn-hover-border-color:#6737ef;--bs-btn-active-bg:#5626da;--bs-btn-active-border-color:#5626da}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) :is(.btn-outline-secondary,.btn-light){--bs-btn-color:#6e617e;--bs-btn-border-color:#e0d9e9;--bs-btn-hover-bg:#f3eefb;--bs-btn-hover-color:#583982;--bs-btn-hover-border-color:#d3c3e9}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) :is(.modal-content,dialog){border:1px solid #e5deee;border-radius:22px;box-shadow:0 22px 70px #1c0d3026;font-family:inherit}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .modal-header{padding:20px 24px;border-bottom:1px solid #eee9f4}.modal-title{letter-spacing:-.02em}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .modal-footer{padding:16px 24px;border-top:1px solid #eee9f4;background:#fcfbfe;border-radius:0 0 21px 21px}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .table{font-size:14px;vertical-align:middle;--bs-table-border-color:#eeeaf3}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .table thead th{font-size:12px;font-weight:600;color:#766683;background:#faf8fd;padding-top:16px;padding-bottom:16px;border-bottom:1px solid #e9e2f2;white-space:nowrap}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .table tbody td{padding-top:15px;padding-bottom:15px}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .badge{border-radius:8px;padding:6px 9px;font-weight:500}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .nazor-nav-link{border-radius:12px;font-size:14px;padding:10px 13px;font-weight:500}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .nazor-nav-link.is-active{background:#3c235e;color:#fff;font-weight:600}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .conta-painel{border-radius:24px;box-shadow:0 18px 60px #16092425}.conta-item{font-family:inherit!important}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) :is(.faturas-lateral,.config-lateral) a:hover{background:white}
@media(max-width:600px){:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) :is(.form-control,.form-select){font-size:16px;min-height:44px}:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .btn{min-height:40px}:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .modal-header{padding:18px}}
@media print{:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico){font-family:Arial,sans-serif!important}:is(.nazor-moldura,.faturas-page,.mobile-configuracoes,.nazor-publico) .card{box-shadow:none!important}}

/* Entrada, cadastro, planos e acompanhamento público. */
.nazor-publico{background:#f5f4f8;color:#292333}.nazor-publico :is(.login-card,.cadastro-card,.plano-card,.plano,main>section){border-radius:22px;border:1px solid #e6e0ee;box-shadow:0 8px 30px #2b164607}.nazor-publico .login-card{background:white;padding:32px;max-width:480px}.nazor-publico h1{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.035em}.nazor-publico h2{letter-spacing:-.025em}.nazor-publico :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-family:inherit;font-size:14px;min-height:44px;border:1px solid #ded6e9;border-radius:11px;padding:11px 13px;box-sizing:border-box}.nazor-publico :is(input,select,textarea):focus{outline:2px solid #b196ed;outline-offset:2px}.nazor-publico button{font-family:inherit;font-weight:600;border-radius:11px}.nazor-publico label{font-size:13px;color:#71617f}.nazor-publico .cabecalho{border-bottom:1px solid #e8e1f0}.nazor-publico :is(.entrar,.contato){border-radius:12px}.nazor-publico .login-card>p{color:#8a7a96;line-height:1.7}.nazor-publico [hidden]{display:none!important}@media(max-width:600px){.nazor-publico .login-card{padding:24px}.nazor-publico :is(input,select,textarea){font-size:16px}}

/* Menu de conta compacto; saída sempre acessível. */
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .conta-painel {
 width:300px;
 max-width:calc(100vw - 32px);
 max-height:calc(100dvh - 82px);
 padding:10px;
 border-radius:20px;
 overflow-y:auto;
 overscroll-behavior:contain;
 box-sizing:border-box;
}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .conta-identidade {padding:9px 12px 13px;gap:3px}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .conta-identidade strong {font-size:16px;line-height:1.4}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .conta-identidade span {font-size:12px;line-height:1.4}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .conta-item {padding:10px 12px;gap:12px;font-size:13px;min-height:42px;line-height:1.4}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .conta-icone {font-size:20px;width:22px}
:is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .conta-sair {position:sticky;bottom:-10px;background:#fff;margin-top:7px;padding:12px;min-height:44px;border-top:1px solid #e5e1eb;box-shadow:0 -4px 8px #ffffffee;z-index:1;color:#60348a}
@media(max-width:700px){
 :is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .conta-painel {width:280px;max-height:calc(100dvh - 90px);top:48px}
 :is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .conta-item {min-height:44px;padding:10px 11px}
}
@media(max-height:450px){
 :is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .conta-painel {max-height:calc(100dvh - 70px)}
}

/* Cabeçalho no celular: logo, menu principal e conta à direita. */
@media(max-width:767px){
 :is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .nazor-header {gap:8px 12px;align-items:center}
 :is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .nazor-home {order:1;flex:0 1 auto;min-width:0;gap:0}
 :is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .nazor-home-label {display:none}
 :is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .nazor-menu-mobile {order:2;margin-left:0;padding:8px 12px;font-size:13px;min-height:42px;border-radius:11px}
 :is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .nazor-header .conta-menu {order:3;margin-left:auto;flex:0 0 auto}
 :is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .nazor-nav {order:4;flex-basis:100%}
 :is(.nazor-moldura,.faturas-page,.mobile-configuracoes) .conta-painel {right:0;left:auto;max-width:calc(100vw - 32px)}
}
