:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#e9ecf8;background:#0b1020}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:#10172a;border-right:1px solid #25304b;padding:25px 17px}.brand{font-size:24px;font-weight:900;color:#8da5ff;margin-bottom:28px}.brand span{display:block;color:#a6b2cf;font-size:11px;letter-spacing:3px}.nav a{display:block;padding:11px 13px;border-radius:10px;color:#c1cae0}.nav a:hover,.nav a.active{background:#283d79;color:#fff}.menu-title{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#7e90b2;margin:24px 12px 8px}.main{flex:1;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 30px;border-bottom:1px solid #26304a;background:#11182a}.search{width:min(440px,65%)}.content{padding:28px 32px;max-width:1550px;margin:auto}.title{font-size:29px;margin:0 0 5px}.subtitle,.muted{color:#94a3c2}.subtitle{margin:0 0 28px}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.card,.panel{background:#151f35;border:1px solid #2b3857;border-radius:16px;padding:21px}.card{border-top:3px solid #6289ff}.card.green{border-top-color:#2fc99a}.card.yellow{border-top-color:#f4c45e}.card.red{border-top-color:#ff7489}.card.purple{border-top-color:#ab84ff}.card small{color:#aab8d4}.metric{font-size:28px;font-weight:800;margin-top:10px}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin:18px 0}.panel h2{font-size:18px;margin:0 0 18px}.chart{height:190px;display:flex;align-items:end;justify-content:space-around;gap:8px;padding:12px}.bar{flex:1;max-width:55px;border-radius:7px 7px 0 0;background:linear-gradient(#7798ff,#5147b3)}.status>div{display:flex;justify-content:space-between;border-bottom:1px solid #2c3752;padding:14px 0}.status span{color:#aebbd4}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 10px;text-align:left;border-bottom:1px solid #29344e}th{color:#9aabc9;font-weight:600}input,select,textarea{background:#0e1729;color:#f5f6ff;border:1px solid #334464;border-radius:10px;padding:11px 13px;max-width:100%}textarea{min-height:88px;resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.btn,button{cursor:pointer;background:#536bd3;color:#fff;border:0;border-radius:9px;padding:10px 16px}.btn.green{background:#169d76}.btn.secondary{background:#334360}.btn.danger,button.danger{background:#a93852}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{color:#aab8d4}.section-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.mini{font-size:13px;padding:7px 10px}.notice{background:#1d2c4b;border:1px solid #405a8d;border-radius:12px;padding:14px;color:#c3d4f6}.hidden{display:none!important}@media(max-width:1150px){.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.app{display:block}.sidebar{width:100%;padding:14px}.brand{margin-bottom:10px}.nav{display:flex;overflow:auto;gap:4px}.nav a{white-space:nowrap}.menu-title{display:none}.topbar{padding:14px}.content{padding:18px}.grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:480px){.cards{grid-template-columns:1fr 1fr}.card{padding:14px}.metric{font-size:22px}}

/* Perfil completo do cliente */
.profile-overlay{position:fixed;inset:0;background:rgba(2,6,18,.82);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.profile-modal{width:min(920px,100%);max-height:94vh;overflow-y:auto;background:#151f35;border:1px solid #435477;border-radius:18px;padding:24px;box-shadow:0 24px 80px #0009}.profile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-top h2{font-size:26px;margin:5px 0 18px}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-detail{background:#10192b;border:1px solid #2e3b59;padding:14px;border-radius:12px;overflow-wrap:anywhere}.profile-detail small{display:block;color:#9fb1d3;margin-bottom:6px}.profile-detail strong{font-weight:650}.profile-detail.wide{grid-column:1/-1;white-space:pre-wrap}.profile-divider{border:0;border-top:1px solid #34415e;margin:24px 0}.profile-upload{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px;margin-top:18px}.photo-item{background:#0e1729;border:1px solid #34415e;border-radius:12px;padding:10px;min-width:0}.photo-item img{width:100%;height:145px;object-fit:cover;border-radius:8px;cursor:zoom-in}.photo-item .file-icon{height:145px;display:flex;align-items:center;justify-content:center;font-size:42px}.photo-item p{overflow-wrap:anywhere;font-size:12px;color:#aab8d4}.photo-actions{display:flex;gap:7px;flex-wrap:wrap}.photo-actions a,.photo-actions button{font-size:12px;padding:7px 9px}.profile-name{background:none;border:0;padding:0;color:#a9baff;font-weight:650;text-align:left;text-decoration:underline;text-underline-offset:3px}.profile-name:hover{color:white}@media(max-width:620px){.profile-details{grid-template-columns:1fr}.profile-detail.wide{grid-column:auto}.profile-modal{padding:16px}.profile-top h2{font-size:22px}}

/* Comprovantes visíveis diretamente no perfil */
.receipt-preview{margin-top:12px;max-width:100%;border:1px solid #334565;border-radius:10px;overflow:hidden;background:#0b1426}.receipt-preview img{display:block;width:100%;max-height:430px;object-fit:contain}.receipt-preview iframe{display:block;width:100%;height:440px;border:0;background:#fff}
