.action-btn.danger{color:var(--red);border-color:#efcaca}.form-panel{max-width:850px}.form-panel .modal-actions{margin-top:10px}.company-logo.image{object-fit:cover;display:block}.sidebar nav{overflow-y:auto}.sidebar .nav-item{flex:none}.company-cell small,td small{display:block;color:var(--muted);margin-top:3px}.modal-card small.span-2{margin-top:12px}.admin-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharing-note{margin:18px 4px;color:var(--muted);font-size:11px}.receipt-actions .whatsapp-share{flex:1.7;white-space:nowrap;font-size:11px}
.integration-status{padding:12px 14px;border-radius:10px;font-size:13px;font-weight:700}.integration-status.pending{background:#fff7df;color:#8a5a00;border:1px solid #f3d889}.integration-status.connected{background:#e7f8f1;color:#087a58;border:1px solid #9edfc9}.integration-status.error{background:#fff0f0;color:#a92e2e;border:1px solid #efb6b6}
.login-help{display:block;margin:18px auto 0;font-size:12px}
.secure-access-note{text-align:center;margin-top:18px;color:#0b8463;font-size:12px;font-weight:700}
.sidebar>.brand{flex-direction:column;align-items:flex-start;gap:0}.sidebar>.brand .brand-financeiro{font-size:13px;letter-spacing:.3px}
.sidebar .brand-financeiro{display:none!important}
.sidebar{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{display:none;width:0;height:0}
.sidebar>.brand .brand-logo{width:205px;height:76px;object-fit:contain;object-position:left center}
.sidebar button.sidebar-brand-refresh{appearance:none;-webkit-appearance:none;position:relative;display:flex;width:100%;margin:0;padding:0 5px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.09);border-radius:0;background:none!important;box-shadow:none;color:#fff;text-align:left;cursor:pointer}.sidebar button.sidebar-brand-refresh .brand-logo{display:block;width:188px;height:58px;object-fit:contain;object-position:left center}.sidebar-brand-refresh:focus-visible{outline:2px solid #70e0c0;outline-offset:3px;border-radius:8px}.brand-refresh-indicator{position:absolute;right:7px;bottom:13px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(255,255,255,.1);color:#c7dcdf;font:700 13px Arial;opacity:0;transform:scale(.75);transition:.2s}.sidebar-brand-refresh:hover .brand-refresh-indicator,.sidebar-brand-refresh:focus-visible .brand-refresh-indicator,.sidebar-brand-refresh.refreshing .brand-refresh-indicator{opacity:1;transform:scale(1)}.sidebar-brand-refresh.refreshing .brand-refresh-indicator{animation:sema-refresh-spin .8s linear infinite}.sidebar-brand-refresh:disabled{cursor:wait}@keyframes sema-refresh-spin{to{transform:rotate(360deg)}}
.sidebar{padding:12px 12px;overflow:hidden}.sidebar>.brand{padding:0 5px 10px}.sidebar>.brand .brand-logo{width:188px;height:58px}.sidebar nav{margin-top:10px;gap:1px;overflow:visible}.sidebar .nav-item{padding:8px 11px;min-height:38px}.sidebar .nav-item span{font-size:16px}.nav-icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar .nav-item.active .nav-icon{stroke:#fff}.sidebar-bottom .nav-item{padding-top:7px;padding-bottom:7px}.admin-card{padding-top:9px}.admin-card .avatar{width:30px;height:30px}.admin-card strong{font-size:11px}.admin-card small{font-size:8px}
.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.user-photo-field>input{margin-top:10px}.user-photo-picker{display:flex;align-items:center;gap:14px;border:1px dashed #b8cac5;border-radius:12px;padding:13px;background:#f7faf9}.user-photo-preview{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#d7f3ea;color:#0b8463;font-weight:800;flex:none}.user-photo-preview img{width:100%;height:100%;object-fit:cover}.user-photo-picker strong,.user-photo-picker small{display:block}.user-photo-picker small{margin-top:4px;color:var(--muted);font-weight:400}
@media(max-width:820px){html,body{width:100%;max-width:100%;overflow-x:hidden}.app,.main{width:100%;max-width:100%;min-width:0}.sidebar{left:0;right:auto;width:min(82vw,280px);max-width:280px;transform:translateX(-105%);box-shadow:12px 0 30px rgba(6,25,30,.18)}.sidebar.open{transform:translateX(0)}.sidebar .nav-item{width:100%;white-space:normal}.view{max-width:100%;overflow-x:hidden}.page-heading,.issuer-card,.stats-grid,.dashboard-grid{min-width:0}}
.login-brand>.signal-bars{position:relative;bottom:auto;margin-top:18px}
.login-brand>.brand,.login-brand>.login-copy,.login-brand>.signal-bars{position:relative;z-index:2}.finance-watermark{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.finance-watermark span{position:absolute;bottom:-90px;color:#70e0c0;opacity:0;font:700 42px Manrope,sans-serif;animation:finance-rise 15s linear infinite}.finance-watermark span:nth-child(1){left:8%;animation-delay:0s;font-size:48px}.finance-watermark span:nth-child(2){left:22%;animation-delay:-8s;font-size:38px}.finance-watermark span:nth-child(3){left:37%;animation-delay:-3s;font-size:44px}.finance-watermark span:nth-child(4){left:52%;animation-delay:-12s;font-size:40px}.finance-watermark span:nth-child(5){left:66%;animation-delay:-6s;font-size:46px}.finance-watermark span:nth-child(6){left:79%;animation-delay:-10s;font-size:52px}.finance-watermark span:nth-child(7){left:90%;animation-delay:-2s;font-size:36px}.finance-watermark span:nth-child(8){left:46%;animation-delay:-14s;font-size:54px}@keyframes finance-rise{0%{transform:translate3d(0,0,0) rotate(-8deg);opacity:0}12%{opacity:.08}72%{opacity:.055}100%{transform:translate3d(25px,-115vh,0) rotate(12deg);opacity:0}}@media(prefers-reduced-motion:reduce){.finance-watermark span{animation:none;opacity:.045;bottom:auto}.finance-watermark span:nth-child(odd){top:20%}.finance-watermark span:nth-child(even){top:70%}}
.asaas-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.asaas-actions small{color:#71828a}.integration-status.connected{color:#087f5b;background:#e7f8f1}.integration-status.pending{color:#8a5a00;background:#fff6dc}.integration-status.error{color:#b42318;background:#fff0ee}
.pix-card{max-height:min(760px,calc(100vh - 30px));overflow:auto}.pix-details{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px;margin:14px 38px 8px;text-align:left}.pix-details div{padding:10px;border:1px solid #e1e8e6;border-radius:9px;background:#f8faf9}.pix-details span{display:block;color:#718187;font-size:10px;margin-bottom:3px}.pix-details strong{display:block;font-size:12px;overflow-wrap:anywhere}#qrcode{width:174px!important;height:174px!important;padding:10px!important;margin:12px auto 8px!important}#qrcode img,#qrcode canvas{display:block!important;width:152px!important;height:152px!important;max-width:100%;object-fit:contain}#qrcode.expired{opacity:.22;filter:grayscale(1);pointer-events:none}.pix-live-status{width:174px;margin:0 auto 10px;display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:8px;background:#fff6dc;color:#8a5a00;font-size:10px}.pix-live-status.success{background:#e7f8f1;color:#087f5b}.pix-live-status.expired{background:#fff0ee;color:#b42318}.pix-live-status strong{font-size:12px}.pix-card .copy-field{margin-top:12px}.pix-card #pixCode{min-width:0}.pix-card #sendReminder{margin-top:14px}@media(max-width:560px){.pix-details{grid-template-columns:1fr;margin-left:0;margin-right:0}.pix-card{padding:18px}.pix-card h2{font-size:22px}.pix-card .copy-field{flex-direction:column;gap:7px}.pix-card .copy-field input,.pix-card .copy-field .btn{border-radius:9px}}

#singleCharge .form-panel,#singleReceipt .form-panel{width:min(900px,100%);margin:0 auto;padding:34px 36px;border-radius:16px;border:1px solid #e1e8e6;box-shadow:0 12px 36px rgba(19,42,47,.07)}#singleCharge .form-grid,#singleReceipt .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;row-gap:22px}#singleCharge .form-grid label,#singleReceipt .form-grid label{display:flex;flex-direction:column;gap:9px;margin:0;color:var(--text);font-size:13px;font-weight:700}#singleCharge .form-grid input,#singleCharge .form-grid select,#singleReceipt .form-grid input,#singleReceipt .form-grid select{width:100%;min-height:50px;padding:14px 16px;border:1px solid #d9e2df;border-radius:11px;background:#fff;color:var(--text);outline:0;transition:border-color .2s,box-shadow .2s}#singleCharge .form-grid input:focus,#singleCharge .form-grid select:focus,#singleReceipt .form-grid input:focus,#singleReceipt .form-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(19,166,123,.1)}#singleCharge .form-grid input::placeholder,#singleReceipt .form-grid input::placeholder{color:#9aa8ac}#singleCharge .modal-actions,#singleReceipt .modal-actions{display:flex;justify-content:flex-end;align-items:center;margin:4px 0 0;padding-top:22px;border-top:1px solid #edf1f0}#singleCharge .modal-actions .btn,#singleReceipt .modal-actions .btn{min-width:230px;min-height:48px;padding:13px 22px;border-radius:10px;font-size:13px;box-shadow:0 7px 18px rgba(19,166,123,.18)}@media(max-width:700px){#singleCharge .form-panel,#singleReceipt .form-panel{padding:24px 20px;border-radius:14px}#singleCharge .form-grid,#singleReceipt .form-grid{grid-template-columns:1fr;gap:18px}#singleCharge .form-grid .span-2,#singleReceipt .form-grid .span-2{grid-column:auto}#singleCharge .modal-actions,#singleReceipt .modal-actions{justify-content:stretch;padding-top:18px}#singleCharge .modal-actions .btn,#singleReceipt .modal-actions .btn{width:100%;min-width:0}}
main>.view:not(.active-view),main>.view[hidden]{display:none!important}main>.view.active-view{display:block!important}.contract-logo-field>input{margin-top:10px}.contract-logo-picker{display:flex;align-items:center;gap:14px;padding:13px;border:1px dashed #b8cac5;border-radius:12px;background:#f7faf9}.contract-logo-preview{width:92px;height:62px;display:grid;place-items:center;overflow:hidden;flex:none;border-radius:9px;background:#e8f7f2;color:#0b8463;font-size:11px;font-weight:800}.contract-logo-preview img{width:100%;height:100%;object-fit:contain}.contract-logo-picker strong,.contract-logo-picker small{display:block}.contract-logo-picker small{margin-top:4px;color:var(--muted);font-weight:400}.contract-company-logo{object-fit:contain!important;background:#fff!important}#chargeModal .modal-card{width:100%}@media(max-width:560px){.contract-logo-picker{align-items:flex-start}.contract-logo-preview{width:76px;height:54px}}
