@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,-apple-system,Arial,sans-serif;color:#242424;background:#f7f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{border-color:#aa8558!important;box-shadow:0 0 0 3px #c9a77925}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.btn{border:0;display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:10px;padding:13px 18px;font-weight:750;transition:.16s;background:white;color:#202020;line-height:1.2}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#181819;color:white}.btn.primary:hover{background:#3d3329}.btn.dark{background:#22232b;color:white}.btn.outline{border:1px solid #dfdfdf;color:#343434;background:white}.btn.soft{background:#f2f0ed}.btn.slim{padding:10px 14px;font-size:13px}.btn.full{width:100%}.btn.danger{background:#c83d42;color:white}.btn.ghost{border:1px solid #ececec;background:#fff}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:800;color:#97815f}.muted{color:#929292}.status-dot{width:7px;height:7px;background:#42b881;display:inline-block;border-radius:50%;box-shadow:0 0 0 3px #42b88120}.icon-btn{width:37px;height:37px;display:grid;place-items:center;border:1px solid #e8e8e8;border-radius:10px;background:#fff;color:#555}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-art{background:#121216;color:#f2f2f2;display:flex;flex-direction:column;padding:44px 54px;overflow:hidden;position:relative;min-height:640px}.login-art:before{content:'';position:absolute;left:-280px;bottom:-530px;width:900px;height:900px;border-radius:50%;border:1px solid #ffffff19;box-shadow:0 0 0 65px #ffffff05,0 0 0 140px #ffffff04}.login-art:after{content:'';position:absolute;right:-130px;top:-130px;width:360px;height:360px;border:1px solid #ffffff12;border-radius:50%}.login-art-top{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:3px;font-weight:700;color:#b3b3b4;position:relative;z-index:1}.mini-mark{border:1px solid #8a8a8a;color:white;padding:11px 10px;font-size:12px;letter-spacing:1px;border-radius:50%}.login-visual{margin:auto;display:flex;align-items:center;flex-direction:column;position:relative;z-index:1;width:100%}.login-logo-plate{width:260px;height:260px;background:white;display:grid;place-items:center;border-radius:50%;box-shadow:0 12px 80px #0008;overflow:hidden}.login-logo-plate img{width:100%;height:100%;object-fit:cover}.hero-caption{font-family:Georgia,'Times New Roman',serif;text-align:center;font-size:clamp(26px,3.2vw,45px);line-height:1.16;margin-top:38px;letter-spacing:-.8px}.hero-caption em{color:#d4b98d}.hero-line{height:1px;width:95px;background:#a08d6a;margin:28px auto 20px}.hero-foot{font-size:10px;font-weight:700;color:#acadb1;letter-spacing:2px;text-align:center}.login-side{padding:50px 9%;display:grid;place-items:center}.login-card{width:100%;max-width:410px}.login-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;color:#878787;font-weight:800;letter-spacing:2px}.login-card h1{font:normal 600 clamp(35px,4vw,56px)/1.12 'Manrope',sans-serif;letter-spacing:-2px;margin:25px 0 18px;color:#202023}.login-card>p{font-size:15px;line-height:1.8;color:#8d8c8b;max-width:390px;margin-bottom:48px}.login-card form label{font-size:13px;font-weight:800;display:block;margin-bottom:10px;color:#414141}.password-wrap{position:relative;margin-bottom:18px}.password-wrap input{width:100%;border:1px solid #dedede;padding:17px 92px 17px 16px;border-radius:10px;background:#fdfdfd;font-size:15px}.password-wrap button{position:absolute;right:9px;top:9px;padding:9px 12px;border:0;background:#f1f1f1;border-radius:7px;font-size:12px;color:#666}.login-card .btn{height:53px;justify-content:space-between;padding:0 20px}.login-bottom{margin-top:78px;padding-top:24px;border-top:1px solid #e6e6e6;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#aaa;font-size:11px}.login-bottom small{font-size:11px}.inline-error{color:#b42433;font-size:13px;margin-top:13px;min-height:20px}.app{min-height:100vh;display:flex}.sidebar{width:242px;flex-shrink:0;background:#141517;display:flex;flex-direction:column;color:#fff;position:fixed;inset:0 auto 0 0;padding:23px 12px;z-index:20}.side-brand{display:flex;gap:11px;align-items:center;padding:10px 10px 38px}.side-logo{height:48px;width:48px;background:#fff;border-radius:10px;overflow:hidden}.side-logo img{width:100%;height:100%;object-fit:cover}.side-brand strong{display:block;font-size:15px;letter-spacing:1px}.side-brand small{font-size:9px;letter-spacing:2.2px;color:#a8a4a2}.side-label{font-size:10px;letter-spacing:2px;color:#7d7d7f;font-weight:700;padding:0 15px 15px}.nav-item{width:100%;display:flex;gap:14px;align-items:center;text-align:left;border:0;background:transparent;color:#b8b8bc;border-radius:9px;padding:14px 16px;margin-bottom:3px;font-size:13px;font-weight:700}.nav-item span{width:20px;text-align:center;font-size:19px;color:#a7a3a1}.nav-item:hover{background:#2a2b2e;color:#fff}.nav-item.active{background:#fff;color:#161616}.nav-item.active span{color:#242424}.side-spacer{flex:1}.side-footer{border-top:1px solid #333;padding:19px 7px 0;display:flex;align-items:center;gap:10px}.side-avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#a58b69;font-size:12px;font-weight:800}.side-user{flex:1;min-width:0}.side-user strong{display:block;font-size:12px;white-space:nowrap}.side-user small{font-size:10px;color:#98989b}.side-footer .icon-btn{background:#29292e;color:white;border-color:#333;width:34px;height:34px}.workspace{margin-left:242px;min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:77px;background:white;border-bottom:1px solid #e7e7e7;padding:0 38px;display:flex;align-items:center;justify-content:space-between}.breadcrumbs{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#a2a2a2}.breadcrumbs span{padding:0 12px;color:#d6d6d6}.breadcrumbs strong{color:#373737}.top-actions{display:flex;align-items:center;gap:20px}.online{color:#787878;font-size:12px;display:flex;align-items:center;gap:8px}.mobile-menu{display:none}.main{flex:1;padding:36px 42px 60px;max-width:1600px;width:100%;margin:0 auto}.app-footer{padding:22px 42px;color:#9f9f9f;font-size:11px;border-top:1px solid #e5e5e5}.app-footer span{margin:0 8px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading h1{font-family:'Manrope',sans-serif;font-size:clamp(26px,3vw,37px);letter-spacing:-1.2px;margin:8px 0}.page-heading p{color:#8c8c8c;font-size:13px;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.stat-card{background:white;border:1px solid #e9e9e8;border-radius:13px;padding:25px}.stat-card .stat-head{display:flex;justify-content:space-between;align-items:center;color:#8e8e8e;font-size:12px;font-weight:700}.stat-card .stat-icon{height:34px;width:34px;background:#f5f3f0;display:grid;place-items:center;border-radius:8px;color:#79613e;font-size:21px}.stat-card h3{font:700 32px/1 'Manrope',sans-serif;letter-spacing:-1px;margin:21px 0 6px}.stat-card small{color:#aaa;font-size:11px}.panel{background:white;border:1px solid #e9e9e8;border-radius:12px;margin-bottom:22px;overflow:hidden}.panel-header{padding:23px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-header h2{font-size:16px;letter-spacing:-.2px}.panel-header p{font-size:12px;color:#aaa;margin-top:5px}.searchbox{padding:11px 14px;border:1px solid #dedede;border-radius:9px;width:min(280px,100%);font-size:13px;background:#fafafa}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;min-width:630px;width:100%}th{text-align:left;font-size:10px;color:#999;letter-spacing:1.5px;font-weight:800;background:#fafafa;padding:15px 20px;border-top:1px solid #eee}td{padding:19px 20px;border-top:1px solid #eee;font-size:13px;color:#4b4b4b;vertical-align:middle}td strong{color:#262626}td small{color:#a2a2a2;display:block;margin-top:5px}.actions{display:flex;gap:6px;flex-wrap:wrap}.btn-mini{border:1px solid #e2e2e2;border-radius:7px;background:white;padding:8px 10px;font-size:11px;font-weight:750;color:#555}.btn-mini:hover{border-color:#999}.btn-mini.primary-mini{background:#242424;border-color:#242424;color:white}.badge{display:inline-block;font-size:10px;font-weight:800;padding:6px 10px;border-radius:99px;background:#f2f1f0;color:#666}.badge.aprovado{background:#e6f8ed;color:#227e48}.badge.enviado{background:#fff0d8;color:#a67520}.empty{padding:68px 24px;text-align:center;color:#9a9a9a}.empty .symbol{font-size:39px;color:#bbb;margin-bottom:14px}.empty strong{display:block;color:#666;font-size:15px;margin-bottom:8px}.empty p{font-size:13px;margin-bottom:25px}.modal-backdrop{position:fixed;inset:0;background:#101115b9;z-index:100;display:flex;justify-content:center;align-items:center;padding:22px}.modal{width:min(890px,100%);max-height:min(95vh,1080px);display:flex;flex-direction:column;background:#fff;box-shadow:0 30px 100px #0004;border-radius:14px;overflow:hidden}.modal-header{padding:24px 30px;border-bottom:1px solid #ececec;display:flex;align-items:start;justify-content:space-between}.modal-header h2{font:800 23px/1.4 'Manrope',sans-serif;margin-top:6px}.modal-body{padding:26px 30px;overflow:auto;min-height:50px}.modal-footer{padding:18px 30px;border-top:1px solid #eaeaea;display:flex;justify-content:flex-end;gap:10px;background:#fafafa}.form-section{margin-bottom:27px}.form-section h3{font-size:13px;color:#2d2d2d;font-weight:800;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:15px;display:flex;justify-content:space-between}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.field{display:flex;flex-direction:column;gap:8px}.field.wide{grid-column:1/-1}.field label{color:#656565;font-size:11px;font-weight:800;letter-spacing:.1px}.field input,.field select,.field textarea{width:100%;border:1px solid #e2e2e2;border-radius:8px;background:#fdfdfd;padding:12px 12px;min-height:44px;font-size:13px;color:#333}.field textarea{min-height:87px;resize:vertical}.helper{font-size:11px;color:#999;line-height:1.6}.payment-box{padding:16px 18px;border-radius:10px;border:1px solid #e5dfd4;background:#faf8f3}.payment-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.payment-totals>div{border:1px solid #e5e5e5;border-radius:8px;padding:13px}.payment-totals span{display:block;color:#999;font-size:11px}.payment-totals strong{display:block;font-size:16px;margin-top:5px;color:#343434}.danger-link{color:#c74343!important}.toast{position:fixed;z-index:300;right:24px;bottom:24px;background:#222;color:#fff;padding:15px 20px;box-shadow:0 12px 35px #0003;border-radius:9px;max-width:410px;font-size:13px;opacity:0;transform:translateY(16px);pointer-events:none;transition:.25s}.toast.visible{opacity:1;transform:translateY(0)}.toast.error{background:#a43440}
@media(max-width:1000px){.sidebar{width:210px}.workspace{margin-left:210px}.topbar{padding:0 22px}.main{padding:28px 22px 50px}.stats{gap:10px}.stat-card{padding:18px}.login-art{padding:30px}.login-side{padding:25px 6%}.login-logo-plate{width:205px;height:205px}}
@media(max-width:740px){.login-screen{display:block}.login-art{min-height:auto;height:270px;padding:20px;background:#151515}.login-art-top{font-size:9px}.mini-mark{padding:8px}.login-visual{margin:auto}.login-logo-plate{width:130px;height:130px}.hero-caption,.hero-line,.hero-foot{display:none}.login-side{padding:30px 23px 50px}.login-card h1{font-size:35px;margin:17px 0}.login-card>p{margin-bottom:30px}.login-bottom{margin-top:45px}.sidebar{transform:translateX(-100%);width:256px;transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 500px #0007}.workspace{margin-left:0}.topbar{height:65px;padding:0 15px}.mobile-menu{display:grid}.breadcrumbs{margin-left:10px;flex:1;font-size:10px}.online{display:none}.top-actions{gap:4px}.top-actions .btn{font-size:11px;padding:9px 10px}.main{padding:24px 14px 40px}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.page-heading .btn{font-size:12px;padding:10px 12px}.stats{grid-template-columns:1fr;gap:9px}.stat-card{padding:16px}.stat-card h3{font-size:27px;margin:10px 0 4px}.stat-card .stat-head{font-size:11px}.panel-header{padding:16px;flex-direction:column;align-items:stretch}.searchbox{width:100%}.form-grid,.form-grid.three{grid-template-columns:1fr}.modal-backdrop{padding:0}.modal{max-height:100vh;height:100vh;border-radius:0}.modal-header,.modal-body,.modal-footer{padding:16px}.modal-header h2{font-size:19px}.modal-footer .btn{padding:12px}.payment-totals{grid-template-columns:1fr}.app-footer{padding:19px}.toast{bottom:13px;right:12px;left:12px;max-width:none}}

.image-uploader{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}.image-preview-frame{width:220px;height:160px;border:1px dashed #d8d0c6;border-radius:12px;background:#faf8f4;display:grid;place-items:center;overflow:hidden}.image-preview-frame img{width:100%;height:100%;object-fit:cover;display:block}.image-placeholder{font-size:12px;color:#9d978f;text-align:center;padding:0 18px;line-height:1.5}.image-controls{display:flex;flex-direction:column;gap:10px}.file-label{position:relative;overflow:hidden;display:inline-flex;width:max-content}.file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.helper strong{color:#444}@media(max-width:740px){.image-uploader{grid-template-columns:1fr}.image-preview-frame{width:100%;max-width:320px;height:180px}}
