.legal-page{background:var(--light);color:var(--ink);min-height:100vh;padding:70px 25px}.legal-page article{max-width:720px;margin:auto}.legal-page h1{letter-spacing:-2px;font-size:44px}.legal-page h2{letter-spacing:-.5px;margin:32px 0 13px;font-size:22px}.legal-page p,.legal-page li{color:#5d4f67;font-size:14px;line-height:1.9}.legal-page ul{padding-left:22px}.legal-page a{color:#7800d1;text-decoration:underline}.admin-page{color:#25172c;background:#f8f7f4;min-height:100vh;padding:40px max(24px,50% - 620px)}.admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.admin-header h1{letter-spacing:-1.3px;margin:0 0 8px;font-size:35px}.admin-header p{color:#7b6787;font-size:12px}.admin-header a{font-size:12px;text-decoration:underline}.admin-stats{flex-wrap:wrap;gap:15px;margin-bottom:25px;display:flex}.admin-stat{background:#fff;border:1px solid #e0d8e5;min-width:180px;padding:20px 24px}.admin-stat strong{font-size:30px;display:block}.admin-stat span{color:#846e91;margin-top:7px;font-size:11px;display:block}.admin-notice{background:#efe4f8;border:1px solid #d8bee9;margin-bottom:25px;padding:16px 20px;font-size:12px;line-height:1.8}.admin-tools{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.admin-tools input,.admin-tools select{background:#fff;border:1px solid #d4c7dc;padding:12px 15px;font-size:12px}.admin-tools input{flex:1;min-width:200px}.lead-card{background:#fff;border:1px solid #e1d7e7;margin:15px 0;padding:25px}.lead-card-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.lead-card h2{letter-spacing:-.5px;margin-bottom:7px;font-size:21px}.lead-card p{color:#796486;font-size:12px;line-height:1.8}.lead-contact{flex-wrap:wrap;gap:25px;margin-top:18px;display:flex}.lead-contact a{color:#7800d1;font-size:12px;text-decoration:underline}.lead-objective{background:#faf8fb;margin:20px 0;padding:15px}.lead-card-bottom{color:#897494;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex}.lead-card select{background:#fff;border:1px solid #d4c5dd;padding:9px;font-size:11px}.empty-state{text-align:center;color:#83708c;border:1px dashed #cabbcf;padding:65px 25px;font-size:14px}.badge{color:#683c82;white-space:nowrap;background:#eee5f5;padding:6px 9px;font-size:9px}.admin-alert{color:#9a2424;font-size:12px;line-height:1.6}@media (max-width:600px){.legal-page{padding:35px 22px}.legal-page h1{font-size:36px}.admin-header{align-items:start}.admin-header h1{font-size:28px}.admin-stat{flex:1;min-width:140px}.lead-card{padding:20px}.lead-card-top{flex-direction:column;gap:12px}.lead-contact{gap:15px}.lead-card h2{font-size:20px}}.retry-email{color:#7800d1;cursor:pointer;background:#faf6fd;border:1px solid #cbb6d9;border-radius:5px;padding:9px 12px;font-size:10px}.retry-email:disabled{opacity:.5;cursor:wait}.admin-page{background:#f6f3f8}.admin-eyebrow{letter-spacing:1.5px;font-weight:600;color:#7800d1!important;margin-bottom:14px!important;font-size:10px!important}.admin-header{border-bottom:1px solid #e2d8e9;align-items:start;padding-bottom:25px}.admin-header h1{font-size:36px;line-height:1.2}.admin-header>div>p:last-child{font-size:13px;line-height:1.8}.admin-header>a{white-space:nowrap;align-items:center;min-height:44px;font-size:13px;display:flex}.admin-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-stat{border-radius:12px;min-width:0;box-shadow:0 5px 20px #35134b04}.admin-stat span{font-size:12px;line-height:1.7}.admin-workflow{color:#f8f0ff;background:#24132f;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;padding:23px;display:flex}.admin-workflow strong{font-size:14px;font-weight:600;line-height:1.7}.admin-workflow p{color:#c7b2d4;max-width:730px;margin-top:7px;font-size:12px;line-height:1.9}.admin-workflow>a{white-space:nowrap;border:1px solid #8b60a0;border-radius:7px;min-height:44px;padding:12px 17px;font-size:12px}.admin-notice{border-radius:8px;font-size:12px}.admin-tools input,.admin-tools select{border-radius:7px;min-height:46px;font-size:13px}.admin-tools .button{border-radius:7px;min-height:46px;padding:0 18px;font-size:12px}.admin-secondary{color:#603e78;box-shadow:none;background:#fff;border-color:#d3c1de}.admin-secondary:hover{background:#f0e7f6}.admin-results{color:#7b6787;margin-bottom:18px;font-size:12px}.lead-card{border-radius:12px}.lead-card h2{overflow-wrap:anywhere;font-size:23px}.lead-card p{font-size:13px}.lead-contact a{overflow-wrap:anywhere;align-items:center;min-height:32px;font-size:13px;display:flex}.lead-objective{border-radius:7px}.lead-objective p{white-space:pre-wrap;overflow-wrap:anywhere}.lead-instagram{overflow-wrap:anywhere;margin-top:12px}.lead-card-bottom{font-size:12px;line-height:1.8}.lead-card select{border-radius:6px;max-width:100%;min-height:42px;font-size:12px}.lead-card-bottom>label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{white-space:normal;border-radius:5px;font-size:11px;line-height:1.6}.badge-proposta_aprovada{color:#216447;background:#e1f1e9}.badge-fechado{color:#236631;background:#dcf1e2}.badge-encerrado{color:#786a80;background:#f0edf2}.admin-alert{background:#fff0f0;border:1px solid #ebc7cc;border-radius:7px;margin:18px 0;padding:15px 18px;font-size:13px}.retry-email{min-height:42px;font-size:12px}.save-progress{color:#7800d1;font-size:11px}.legal-page h1{font-size:42px;line-height:1.2}.legal-page p{font-size:15px}@media (max-width:700px){.admin-page{padding:27px 18px}.admin-header{gap:15px}.admin-header h1{letter-spacing:-1px;font-size:29px}.admin-header>a{font-size:11px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stat{padding:20px 17px}.admin-stat span{font-size:11px}.admin-workflow{padding:21px;display:block}.admin-workflow>a{align-items:center;margin-top:17px;display:inline-flex}.admin-tools input{flex-basis:100%;min-width:0}.admin-tools select{flex:1;min-width:0}.admin-tools input,.admin-tools select,.lead-card select{font-size:16px}.admin-tools .button{white-space:nowrap;flex:1;min-height:44px}.lead-card{padding:20px}.lead-card-bottom>label{width:100%}.lead-card-bottom>label select{flex:1;min-width:0}.legal-page h1{font-size:34px}.legal-page p{font-size:14px}}.admin-provider-link{color:#7800d1;text-underline-offset:3px;width:fit-content;min-height:30px;margin-top:8px;font-size:12px;line-height:30px;text-decoration:underline;display:block}
