:root{font-family:Manrope,system-ui,sans-serif;color:#172033;background:#f3f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:#1463d6;font-weight:700;text-decoration:none}.muted{color:#68758b}.client-brand{color:#0870ef;font-size:1.65rem;font-weight:800;letter-spacing:-.06em}.client-brand span{color:#0b3b82}.client-auth__logo,.login-brand-logo.client-auth__logo{display:block;width:auto;height:2.85rem;max-width:min(18rem,70vw);object-fit:contain;margin:0;position:relative;z-index:1}.client-auth__logo--mobile{height:2.6rem;max-width:min(16rem,70vw);margin-left:auto;margin-right:auto}.client-auth{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.2fr) minmax(400px,.8fr);background:#f5f8fd}.client-auth__brand{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr;min-height:100vh;gap:1.25rem;padding:1.75rem clamp(1.75rem,4vw,3rem) 2rem;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#ffffff 0%,transparent 55%),radial-gradient(circle at 15% 10%,rgba(255,255,255,.9) 0,transparent 30%),linear-gradient(180deg,#f7faff,#eef4fc)}.client-auth__brand:before,.client-auth__brand:after{content:"";position:absolute;left:50%;width:140%;height:140%;border-radius:50%;border:1px solid rgba(59,130,246,.14);pointer-events:none;z-index:0;transform:translate(-50%)}.client-auth__brand:before{top:8%;opacity:.7}.client-auth__brand:after{top:22%;width:165%;height:165%;border-color:#3b82f617}.client-auth__hero{position:relative;z-index:1;align-self:center;justify-self:center;width:min(100%,32rem);text-align:center;padding-bottom:.5rem}.client-auth__hero-art{position:relative;width:12.5rem;height:11.5rem;margin:0 auto 1.6rem}.client-auth__hero-boleto{position:absolute;right:0;top:.55rem;width:9.4rem;height:10.2rem;padding:1rem .95rem .9rem;border-radius:1.15rem;background:#fff;box-shadow:0 18px 40px #2563eb1f,0 2px 8px #0f172a0a;display:grid;align-content:start;gap:.55rem}.client-auth__hero-boleto>span{display:block;height:.55rem;border-radius:999px;background:#dbe7f8}.client-auth__hero-boleto>span:nth-child(1){width:72%}.client-auth__hero-boleto>span:nth-child(2){width:54%}.client-auth__hero-boleto>span:nth-child(3){width:63%}.client-auth__hero-barcode{display:flex;align-items:end;gap:.16rem;height:2.4rem;margin-top:auto;padding-top:1.6rem}.client-auth__hero-barcode i{display:block;width:.18rem;height:100%;border-radius:1px;background:#93b4e8}.client-auth__hero-barcode i:nth-child(3n){width:.28rem;height:85%}.client-auth__hero-barcode i:nth-child(4n){width:.14rem;height:70%}.client-auth__hero-barcode i:nth-child(5n){width:.34rem;height:95%}.client-auth__hero-pix{position:absolute;left:0;top:1.45rem;display:grid;place-items:center;width:5.4rem;height:5.4rem;border-radius:1.15rem;background:#fff;box-shadow:0 16px 36px #2563eb29,0 2px 8px #0f172a0d;color:#2563eb}.client-auth__hero-pix svg{width:2.55rem;height:2.55rem}.client-auth__hero h1{margin:0 0 .65rem;color:#0b2f66;font-size:clamp(2.05rem,3.5vw,2.65rem);font-weight:800;letter-spacing:-.045em;line-height:1.08}.client-auth__hero p{margin:0 auto;max-width:26rem;color:#5b78a4;font-size:1rem;line-height:1.55;font-weight:500}.client-auth__panel{display:grid;place-items:center;padding:2rem;background:#fff;box-shadow:-20px 0 60px #15335d14}.client-auth__card{width:min(100%,430px)}.client-auth__card h2{margin:0 0 .35rem;color:#0c2e63;font-size:2rem;letter-spacing:-.04em;text-align:center}.client-auth__card>.muted{margin:0;text-align:center}.client-auth__mobile-brand{display:none;margin-bottom:2rem;text-align:center}.client-auth__mobile-brand .client-auth__logo{margin-inline:auto}.client-form{display:grid;gap:1rem;margin-top:2rem}.client-field{display:grid;gap:.45rem;font-weight:700;font-size:.9rem;color:#3a465a}.client-field input,.readonly-grid input{width:100%;height:46px;border:1px solid #d7deea;border-radius:10px;padding:0 .85rem;color:#172033;background:#fff;outline:none}.client-field input:focus,.client-filters input:focus,.client-filters select:focus{border-color:#1972e7;box-shadow:0 0 0 3px #1972e71f}.client-input-icon{display:flex;align-items:center;height:48px;border:1px solid #d7deea;border-radius:10px;padding:0 .8rem;color:#8792a5}.client-input-icon:focus-within{border-color:#1972e7;box-shadow:0 0 0 3px #1972e71f}.client-input-icon input{flex:1;height:100%;border:0;padding:0 .7rem;outline:0;min-width:0;background:transparent;color:#172033;box-shadow:none}.client-field input:-webkit-autofill,.client-field input:-webkit-autofill:hover,.client-field input:-webkit-autofill:focus,.client-field input:-webkit-autofill:active,.client-input-icon input:-webkit-autofill,.client-input-icon input:-webkit-autofill:hover,.client-input-icon input:-webkit-autofill:focus,.client-input-icon input:-webkit-autofill:active{-webkit-text-fill-color:#172033;caret-color:#172033;transition:background-color 99999s ease-in-out 0s;box-shadow:0 0 0 1000px #fff inset!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important}.client-input-icon button{border:0;background:transparent;color:#66758c;cursor:pointer;padding:.3rem}.client-form__links{display:flex;justify-content:flex-end;gap:1rem;font-size:.86rem}.client-button{min-height:46px;display:inline-flex;justify-content:center;align-items:center;gap:.55rem;border:0;border-radius:10px;background:#1267dc;color:#fff;font-weight:800;cursor:pointer;padding:.75rem 1rem}.client-button:hover{background:#0c58bf}.client-button:disabled{opacity:.6;cursor:default}.client-button--link{text-align:center}.client-back{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;margin-top:.5rem}.client-message{border-radius:9px;padding:.75rem .9rem;font-size:.88rem;line-height:1.45}.client-message--error{color:#9e2d2d;background:#fff0f0;border:1px solid #ffd2d2}.client-message--success{color:#17633b;background:#ecfaf2;border:1px solid #c4eed6}.password-rules{margin:0;padding-left:1.3rem;color:#7a8596;font-size:.82rem}.password-rules .ok{color:#18824d}.client-splash,.client-host-error{min-height:100vh;display:grid;place-content:center;gap:.5rem;text-align:center;padding:2rem}.client-host-error h1{margin:0;color:#0b3b82}.client-shell{min-height:100vh;padding:70px 0 0 250px}.client-sidebar{position:fixed;z-index:20;inset:70px auto 0 0;width:250px;padding:1.5rem 1rem;display:flex;flex-direction:column;background:#fff;color:#5f6b7c;border-right:1px solid #e4e9f1}.client-sidebar__top{display:none;align-items:center;justify-content:flex-end;padding:0 .25rem .8rem}.client-sidebar__close{display:none;color:#64748b;border:0;background:transparent}.client-sidebar nav{display:grid;gap:.35rem}.client-sidebar nav a,.client-sidebar__logout{display:flex;align-items:center;gap:.8rem;min-height:46px;border:0;border-radius:9px;padding:.75rem;color:#64748b;background:transparent;font-weight:700;cursor:pointer}.client-sidebar nav a svg,.client-sidebar__logout svg{width:20px}.client-sidebar nav a:hover,.client-sidebar__logout:hover{color:#334155;background:#f4f7fb}.client-sidebar nav a.active,.client-sidebar nav a.active:hover{color:#1267dc;background:#eaf2ff}.client-sidebar__logout{margin-top:auto;width:100%}.client-header{position:fixed;z-index:30;inset:0 0 auto;height:70px;display:grid;grid-template-columns:250px minmax(0,1fr);background:#fff;border-bottom:1px solid #e4e9f1}.client-header__logo-zone{position:relative;display:flex;align-items:center;justify-content:center;padding:0 1rem}.client-header__logo-zone:after{content:"";position:absolute;inset:.55rem 0 .55rem auto;width:1px;background:#e4e9f1}.client-header__logo-zone a{display:inline-flex;align-items:center;height:2.5rem}.client-header__logo,.app-logo.client-header__logo,.login-brand-logo.client-header__logo{display:block;width:12rem;height:auto;max-height:2.5rem;object-fit:contain}.client-header__main{display:flex;align-items:center;justify-content:flex-end;padding:0 clamp(1rem,4vw,3rem)}.client-menu-button{display:none}.client-header__identity{display:flex;align-items:center;gap:.65rem;color:#425069;font-size:.9rem;font-weight:700}.client-header__identity svg{color:#176bdb}.client-header__identity span{display:grid;gap:.1rem}.client-header__identity small{color:#8a98ab;font-size:.65rem;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase}.client-header__identity strong{max-width:320px;overflow:hidden;color:#17365d;font-size:.95rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.client-content{padding:clamp(1.25rem,3.5vw,3rem);max-width:1500px;margin:0 auto}.client-page-header{display:flex;justify-content:space-between;margin-bottom:1.7rem}.client-page-header h1{margin:0;color:#12223b;font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.045em}.client-page-header p{margin:.35rem 0 0;color:#6b778b}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.summary-grid article{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.3rem .7rem;padding:1.2rem;border:1px solid #e1e7f0;border-radius:14px;background:#fff;box-shadow:0 3px 15px #1a33540a}.summary-grid article>svg{grid-row:1 / span 3;width:38px;height:38px;padding:9px;border-radius:10px;color:#176bdb;background:#eaf2ff}.summary-grid article.danger>svg{color:#c54141;background:#fff0f0}.summary-grid article.success>svg{color:#168052;background:#e9f9f1}.summary-grid span{color:#647188;font-size:.83rem}.summary-grid strong{overflow:hidden;color:#17243a;font-size:1.2rem;text-overflow:ellipsis}.summary-grid small{color:#8a94a5;font-size:.72rem}.client-card{padding:clamp(1rem,2.5vw,1.5rem);border:1px solid #e1e7f0;border-radius:14px;background:#fff;box-shadow:0 3px 15px #1a33540a}.client-card h2{margin:0;font-size:1.15rem}.client-card__heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.client-card__heading p{margin:.25rem 0 0;color:#7a8597;font-size:.85rem}.client-table-wrap{overflow-x:auto}.client-table{width:100%;border-collapse:collapse}.client-table th{padding:.75rem;color:#7a8597;border-bottom:1px solid #e6eaf0;font-size:.73rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.client-table td{padding:.9rem .75rem;color:#435069;border-bottom:1px solid #edf0f4;font-size:.87rem}.client-table td strong{color:#1d2b42}.client-status{display:inline-flex;padding:.25rem .55rem;border-radius:20px;color:#785c08;background:#fff6d9;font-size:.72rem;font-weight:800}.client-status.paid{color:#137448;background:#e8f8f0}.client-status.overdue,.client-status.cancelled{color:#a53434;background:#ffeded}.client-payment-type{display:inline-flex;padding:.25rem .55rem;border-radius:20px;color:#37516f;background:#edf3f9;font-size:.72rem;font-weight:800}.client-payment-type.pix{color:#0d7252;background:#e5f8f0}.client-link-button{border:0;background:transparent;color:#1463d6;font-weight:800;cursor:pointer}.client-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;white-space:nowrap}.client-empty,.client-loading{display:grid;place-items:center;min-height:190px;color:#8490a2}.client-empty svg{width:35px;height:35px}.client-filters{display:grid;grid-template-columns:minmax(200px,1fr) 180px 145px 145px;gap:.8rem;margin-bottom:1rem}.client-filters input,.client-filters select{width:100%;height:42px;border:1px solid #d9e0ea;border-radius:9px;background:#fff;padding:0 .7rem;outline:0;color:#354158}.client-filters>label:not(.client-search){display:grid;grid-template-columns:auto 1fr;gap:.4rem;align-items:center;color:#738095;font-size:.78rem}.client-search{display:flex;align-items:center;padding-left:.75rem;border:1px solid #d9e0ea;border-radius:9px;color:#7c889a}.client-search input{border:0}.client-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;padding-top:1rem;color:#68758a;font-size:.82rem}.client-pagination button{display:flex;align-items:center;gap:.2rem;border:1px solid #dce2eb;border-radius:8px;background:#fff;padding:.45rem .7rem;color:#334158;cursor:pointer}.client-pagination button:disabled{opacity:.4;cursor:default}.client-pagination svg{width:16px}.client-modal-backdrop,.client-overlay{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;border:0;background:#05102294}.client-modal{position:fixed;z-index:41;top:50%;left:50%;width:min(94vw,760px);max-height:calc(100vh - 2rem);overflow:visible;transform:translate(-50%,-50%);padding:1.5rem;border-radius:15px;background:#fff}.client-modal h2{margin:0 0 1.4rem}.client-modal__close{position:absolute;top:.8rem;right:.8rem;border:0;background:transparent;font-size:1.6rem;cursor:pointer}.client-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1.2rem}.client-modal dl div{display:grid;gap:.2rem}.client-modal dt,.client-barcode>span{color:#758197;font-size:.75rem}.client-modal dd{margin:0;font-weight:700}.client-charge-modal dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem 1rem}.client-charge-modal dl div{min-width:0}.client-charge-modal dd{overflow-wrap:anywhere}.client-pix-modal{width:min(94vw,46rem);padding:0;overflow:hidden}.client-pix-modal__header{display:flex;align-items:flex-start;gap:.7rem;padding:1.2rem 1.4rem 1rem}.client-pix-modal__header h2{margin:0;color:#0f172a;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.client-pix-modal__mark{display:inline-flex;flex-shrink:0;margin-top:.15rem;color:#0f766e}.client-pix-modal__mark svg{width:1.35rem;height:1.35rem}.client-pix-modal__body{display:flex;flex-direction:column;gap:.85rem;padding:0 1.4rem 1.2rem}.client-pix-qr-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;padding:1rem 1.05rem;border:1px solid #e8eef4;border-radius:.9rem;background:#f8fafc}.client-pix-qr-frame{position:relative;width:11.5rem;height:11.5rem;padding:.7rem;border-radius:.4rem;background:#fff;box-shadow:0 0 0 1px #e2e8f0}.client-pix-qr-frame:before,.client-pix-qr-frame:after{content:"";position:absolute;width:1.15rem;height:1.15rem;border:2px solid #0f766e;pointer-events:none}.client-pix-qr-frame:before{top:.2rem;left:.2rem;border-right:0;border-bottom:0}.client-pix-qr-frame:after{top:.2rem;right:.2rem;border-left:0;border-bottom:0}.client-pix-qr-corner{position:absolute;width:1.15rem;height:1.15rem;border:2px solid #0f766e;pointer-events:none}.client-pix-qr-corner--bl{bottom:.2rem;left:.2rem;border-right:0;border-top:0}.client-pix-qr-corner--br{bottom:.2rem;right:.2rem;border-left:0;border-top:0}.client-pix-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.client-pix-passos{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none}.client-pix-passos li{display:flex;align-items:flex-start;gap:.7rem;color:#334155;font-size:.9rem;line-height:1.35}.client-pix-passos li svg{flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.1rem;color:#0f766e}.client-pix-passos li strong{display:inline;color:#0f172a;font-size:1.02rem;font-weight:800}.client-pix-modal .client-pix-copy{margin:0}.client-pix-modal__footer{display:flex;justify-content:flex-end;padding:1rem 1.4rem;border-top:1px solid #e5eaf1}.client-pix-modal__footer button{min-height:2.6rem;padding:.55rem 1rem;border:1px solid #d7deea;border-radius:.7rem;background:#fff;color:#475569;font-size:.875rem;font-weight:600;cursor:pointer}.client-pix-modal__footer button:hover{background:#f4f7fb}.client-barcode{display:grid;gap:.55rem;margin-bottom:1rem;padding:1rem;border-radius:10px;background:#f4f7fb}.client-barcode code{overflow-wrap:anywhere;color:#2d394d;line-height:1.6}.client-barcode button{justify-self:start;display:flex;gap:.4rem;border:0;color:#1267dc;background:transparent;font-weight:800;cursor:pointer}.client-pix-copy{margin-bottom:1rem;padding:1rem 1.05rem;border:1px solid #e8eef4;border-radius:.9rem;background:#f8fafc}.client-pix-copy__label{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:#0f172a;font-size:.9rem;font-weight:700}.client-pix-copy__label svg{width:1.05rem;height:1.05rem;color:#2563eb}.client-pix-copy__row{display:flex;align-items:center;gap:.75rem}.client-pix-copy__row p{flex:1;min-width:0;max-height:4.2rem;margin:0;overflow:hidden;padding:.7rem .85rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#fff;color:#475569;font-size:.78rem;line-height:1.4;word-break:break-all}.client-pix-copy__row button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.4rem;min-height:2.35rem;padding:.45rem .85rem;border:1px solid rgba(37,99,235,.35);border-radius:.7rem;background:#fff;color:#2563eb;font-size:.8125rem;font-weight:600;cursor:pointer}.client-pix-copy__row button:hover{background:#eff6ff}.client-pix-copy__row button svg{width:1.05rem;height:1.05rem}.client-modal>.client-button{width:100%;margin-top:1rem}.profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;align-items:start}.readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}.readonly-grid label{display:grid;gap:.4rem;color:#657188;font-size:.8rem;font-weight:700}.readonly-grid input{background:#f6f8fb;color:#5b6678}.client-profile-company{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid #e7ebf2}.client-profile-company h3{margin:0;color:#27344a;font-size:1rem}@media(max-width:1100px){.summary-grid,.client-filters{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr}.client-auth__hero-art{width:11rem;height:10.2rem;margin-bottom:1.25rem}.client-auth__hero-boleto{width:8.2rem;height:9rem}.client-auth__hero-pix{width:4.7rem;height:4.7rem}.client-auth__hero-pix svg{width:2.2rem;height:2.2rem}}@media(max-width:780px){.client-auth{grid-template-columns:1fr}.client-auth__brand{display:none}.client-auth__panel{min-height:100vh;padding:1.3rem}.client-auth__mobile-brand{display:block}.client-shell{padding:70px 0 0}.client-sidebar{inset:70px auto 0 0;transform:translate(-100%);transition:transform .2s ease}.client-sidebar.is-open{transform:translate(0)}.client-sidebar__top{display:flex}.client-sidebar__close{display:block}.client-header{grid-template-columns:minmax(150px,1fr) auto}.client-header__logo-zone{justify-content:flex-start;padding-left:1rem}.client-header__logo-zone:after{display:none}.client-header__logo,.app-logo.client-header__logo,.login-brand-logo.client-header__logo{width:9.5rem;height:auto;max-height:2rem}.client-header__main{gap:.7rem;padding:0 1rem 0 .5rem}.client-menu-button{display:grid;place-items:center;border:0;background:transparent;color:#17345f}.client-header__identity span{display:none}.client-overlay{z-index:19}.client-content{padding:1.1rem}.client-modal{max-height:calc(100vh - 1rem);overflow-y:auto}.client-charge-modal dl{grid-template-columns:1fr 1fr}}@media(max-width:570px){.summary-grid,.client-filters,.readonly-grid{grid-template-columns:1fr}.client-table thead{display:none}.client-table tr{display:grid;grid-template-columns:1fr auto;padding:.8rem 0;border-bottom:1px solid #edf0f4}.client-table td{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .2rem;border:0}.client-table td:before{content:attr(data-label);color:#7a8597;font-size:.75rem}.client-table td:first-child,.client-table td:last-child{grid-column:1 / -1}.client-table td:first-child:before,.client-table td:last-child:before{display:none}.client-table td:last-child{justify-content:flex-end}.client-pagination{justify-content:space-between}.client-pagination button{font-size:0}.client-pagination button svg{width:18px}.client-modal dl{grid-template-columns:1fr}.client-pix-qr-card{grid-template-columns:1fr;justify-items:center}.client-pix-passos{width:100%}.client-pix-copy__row{align-items:stretch;flex-wrap:wrap}.client-pix-copy__row button{width:100%}}
