:root{--ink:#172a26;--cream:#f4f1e8;--paper:#fbfaf6;--sage:#dbe5da;--moss:#567266;--line:#d8d8cf;--orange:#df7f52;--red:#b84c4c;--shadow:0 18px 55px rgba(23,42,38,.12);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--cream)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.hidden{display:none!important}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:var(--moss);margin:0 0 8px}.muted{color:#6f7772;line-height:1.6}.login-shell{display:grid;grid-template-columns:minmax(460px,1fr) minmax(320px,.8fr);min-height:100vh}.login-card{padding:9vh 9vw;display:flex;flex-direction:column;justify-content:center}.brand-mark{width:54px;height:54px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font:italic 700 1.8rem Georgia;margin-bottom:38px}.brand-mark.small{width:40px;height:40px;margin:0;font-size:1.25rem}.login-card h1{font:500 clamp(2.6rem,5vw,5.4rem)/.98 Georgia,serif;letter-spacing:-.04em;margin:0 0 24px;max-width:760px}.stack{display:grid;gap:18px;max-width:440px;margin-top:24px}label{display:grid;gap:7px;font-size:.78rem;font-weight:700;letter-spacing:.02em}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 13px;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px rgba(86,114,102,.12)}input.invalid,select.invalid{border-color:var(--red)}.btn{border:0;border-radius:9px;padding:12px 17px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:16px}.btn.primary{background:var(--ink);color:white}.btn.primary:hover{background:#29453e}.btn.ghost{background:transparent;border:1px solid var(--line)}.btn.small{padding:7px 10px;font-size:.78rem}.login-art{background:var(--ink);color:var(--cream);padding:6vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:60vw;height:60vw;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-35vw;top:10vh;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.025)}.art-number{font:italic 3rem Georgia}.login-art p{font:400 clamp(1.5rem,2.7vw,3rem)/1.2 Georgia;z-index:1}.error-text{color:var(--red);min-height:1em;font-size:.85rem}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:#eef2ea;padding:28px 20px;position:fixed;width:250px;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 34px}.brand strong,.brand small{display:block}.brand small{opacity:.55;font-size:.7rem;margin-top:2px}.sidebar nav{display:grid;gap:6px}.nav-btn{border:0;background:transparent;color:#bac8c2;text-align:left;padding:12px 14px;border-radius:8px;font-weight:650}.nav-btn:hover,.nav-btn.active{background:rgba(255,255,255,.09);color:#fff}.profile{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:20px 6px 0;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px}.profile strong,.profile small{display:block}.profile strong{font-size:.78rem}.profile small{font-size:.65rem;color:#9eb0a9}.profile button{border:0;background:none;color:white;font-size:1.2rem}.avatar{width:36px;height:36px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-weight:800}.content{grid-column:2;padding:36px 42px 70px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.topbar h2{font:500 2.2rem Georgia;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.stat{background:var(--paper);border:1px solid var(--line);padding:20px;border-radius:12px}.stat small{color:#7b827d}.stat strong{font:500 2.2rem Georgia;display:block;margin-top:9px}.stat.accent{background:var(--sage)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-head h3{font:500 1.15rem Georgia;margin:0}.filters{display:grid;grid-template-columns:1.4fr repeat(5,minmax(120px,1fr)) auto;gap:9px;padding:14px;border-bottom:1px solid var(--line);background:#f7f5ef}.filters input,.filters select{padding:9px;font-size:.76rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:980px}th{font-size:.65rem;letter-spacing:.08em;text-align:left;color:#718079;text-transform:uppercase;background:#f7f5ef}th,td{padding:12px 14px;border-bottom:1px solid #e4e3dc;white-space:nowrap}td{font-size:.78rem}tr:hover td{background:#faf9f4}.client strong,.client small{display:block}.client small{color:#78817c;margin-top:3px}.badge{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:.68rem;font-weight:800}.badge.pending{background:#f1e5c9;color:#765b20}.badge.paid,.badge.sent{background:#d9eadc;color:#2d6740}.badge.cancelled{background:#f0d7d4;color:#8b3f39}.badge.link_pending,.badge.resend{background:#dce3ef;color:#415d89}.actions{display:flex;gap:6px}.icon-action{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px}.icon-action.delete{color:var(--red)}.icon-action.delete:hover{border-color:var(--red);background:#f8e9e7}.empty{padding:60px;text-align:center;color:#78817c}.empty strong{font:500 1.5rem Georgia;color:var(--ink);display:block;margin-bottom:8px}.toast{position:fixed;z-index:100;right:24px;top:22px;padding:13px 18px;border-radius:8px;background:var(--ink);color:white;box-shadow:var(--shadow);transform:translateY(-100px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}.toast.error{background:var(--red)}dialog{border:0;border-radius:15px;padding:0;background:transparent;max-width:min(820px,94vw);width:100%;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(12,26,22,.6);backdrop-filter:blur(3px)}.dialog-card{background:var(--paper);padding:26px;display:grid;gap:20px;max-height:92vh;overflow:auto}.dialog-card.compact{max-width:500px;margin:auto}.dialog-card header,.dialog-card footer{display:flex;justify-content:space-between;align-items:center}.dialog-card h2{font:500 1.8rem Georgia;margin:0}.dialog-card footer{justify-content:flex-end;gap:10px}.icon-btn{border:0;background:transparent;font-size:1.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span-2{grid-column:span 2}.users-grid{display:grid;gap:10px}.user-row{display:grid;grid-template-columns:1fr 140px 100px auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px}.user-row small{display:block;color:#7b827d}.role-chip{text-transform:capitalize;background:var(--sage);padding:6px 9px;border-radius:20px;font-size:.7rem;text-align:center}.pagination-note{font-size:.72rem;color:#778078;padding:12px 18px}.only-mobile{display:none}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(3,1fr)}.content{padding:30px 25px}}@media(max-width:760px){.login-shell{display:block}.login-card{padding:50px 28px;min-height:100vh}.login-art{display:none}.app{display:block}.sidebar{position:sticky;top:0;width:100%;height:auto;z-index:20;padding:12px 16px;flex-direction:row;align-items:center}.brand{padding:0}.brand div{display:none}.sidebar nav{display:flex;margin-left:auto;gap:2px}.nav-btn{font-size:0;padding:10px}.nav-btn:before{font-size:1.1rem;content:attr(data-icon)}.profile{margin:0 0 0 8px;border:0;padding:0;display:flex}.profile>div:not(.avatar){display:none}.profile button{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.08);font-size:1.05rem}.content{padding:24px 16px}.topbar h2{font-size:1.8rem}.topbar{align-items:flex-end}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:14px}.stat strong{font-size:1.7rem}.filters{grid-template-columns:1fr 1fr}.filters>*:first-child{grid-column:span 2}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.dialog-card{padding:20px}.only-mobile{display:block}}
.login-art-logo{position:relative;z-index:1;width:min(330px,85%);height:170px;display:flex;align-items:center;justify-content:center}.login-art-logo img{display:block;width:100%;height:100%;object-fit:contain}.sidebar .brand{height:105px;padding:0 8px 26px;justify-content:center}.sidebar-logo{display:block;width:175px;height:90px;object-fit:contain}@media(max-width:760px){.sidebar .brand{height:auto;padding:0;justify-content:flex-start}.sidebar-logo{width:72px;height:44px}.login-art-logo{width:230px;height:120px}}
.filters{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end}.filter-date{gap:3px;font-size:.64rem;color:#68756f}.filter-date input{padding:7px 9px}@media(max-width:760px){.filter-date{grid-column:auto}.filters>*:first-child{grid-column:span 2}}
.multi-dropdown{position:relative}.multi-trigger{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.multi-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f6863}.multi-trigger:focus{border-color:var(--moss);box-shadow:0 0 0 3px rgba(86,114,102,.12);outline:none}.multi-trigger.invalid{border-color:var(--red)}.multi-menu{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);border:1px solid var(--line);background:var(--paper);border-radius:12px;box-shadow:var(--shadow);padding:10px}.multi-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px;max-height:150px;overflow:auto}.package-option{display:flex;align-items:center;gap:7px;border:1px solid #e4e3dc;border-radius:8px;padding:7px 8px;background:#fff;font-size:.76rem;font-weight:800;letter-spacing:0}.package-option input{width:auto;margin:0;accent-color:var(--ink)}.package-custom{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.package-custom input{padding:9px}.package-custom .btn{white-space:nowrap}@media(max-width:760px){.multi-picker{grid-template-columns:1fr 1fr;max-height:190px}.multi-menu{position:fixed;left:16px;right:16px;top:auto;bottom:18px}.package-custom{grid-template-columns:1fr}.package-custom .btn{width:100%}}
.audit-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-summary div{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.audit-summary strong,.audit-summary span{display:block}.audit-summary strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#6f7772;margin-bottom:4px}.audit-summary span{font-weight:800}.audit-list{display:grid;gap:10px}.audit-item{display:grid;grid-template-columns:120px 1fr;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.audit-item time{font-size:.72rem;color:#6f7772;font-weight:800}.audit-item strong{display:block;margin-bottom:4px}.audit-item p{margin:0 0 5px;color:#3f4a45}.audit-item small{color:#78817c}.empty.small{padding:28px}@media(max-width:760px){.audit-summary,.audit-item{grid-template-columns:1fr}.audit-item{gap:6px}}
@media(max-width:760px){.topbar .btn{white-space:nowrap}.table-wrap{overflow:visible}table{min-width:0}thead{display:none}tbody{display:grid;gap:12px;padding:12px}tr{display:grid;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}tr:hover td{background:transparent}td{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:start;padding:10px 12px;white-space:normal;border-bottom:1px solid #eeeae1;font-size:.78rem}td:last-child{border-bottom:0}td:before{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#718079;font-weight:800}td:nth-child(1):before{content:"Cliente"}td:nth-child(2):before{content:"Turma"}td:nth-child(3):before{content:"Vendedora"}td:nth-child(4):before{content:"Valor"}td:nth-child(5):before{content:"Pagamento"}td:nth-child(6):before{content:"Envio"}td:nth-child(7):before{content:"Prazo"}td:nth-child(8):before{content:"Ações"}.client:before{grid-row:1 / 3}.client strong,.client small{grid-column:2}.client strong{font-size:.9rem}.client small{line-height:1.35}.actions{flex-wrap:wrap}.icon-action{min-width:44px;min-height:42px}.panel-head{gap:12px}.panel-head .actions{justify-content:flex-end}.pagination-note{padding-top:0}}
