*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0e1117;--bgButton: #4caace;--bgButtonHover: #4caace;--textButton: #0b1627;--surface: #101f56;--surface2: #122970;--brand: #00adef;--brand-dark: #007ab8;--success: #22c55e;--danger: #ef4444;--text: #e2e8f0;--muted: #8892a4;--border: #122970;--radius: 12px;--radiusButton: 100px;--radius-sm: 8px}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:"Exo 2",system-ui,-apple-system,sans-serif;font-weight:300;font-size:16px;-webkit-font-smoothing:antialiased}.page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:32px 24px 48px;position:relative;z-index:1}.page .title{font-size:1.8rem;font-weight:600;color:var(--text);margin-bottom:30px;text-align:center}.container{width:100%;max-width:520px}.header{display:flex;align-items:center;justify-content:center;margin-bottom:32px}.logo{font-size:1.4rem;font-weight:800;color:var(--brand);letter-spacing:-.5px}.logo span{color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:16px}.card-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:16px}.field{margin-bottom:16px}.field label{display:block;font-size:.85rem;font-weight:500;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;padding:12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1rem;outline:none;transition:border-color .2s;-webkit-appearance:none}.field input:focus,.field select:focus{border-color:var(--brand)}.field input::placeholder{color:var(--muted)}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:32px 16px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.upload-zone:hover,.upload-zone.active{border-color:var(--brand);background:#00adef0d}.upload-zone p{color:var(--muted);font-size:.9rem}.upload-zone .file-name{color:var(--text);font-weight:600;margin-top:8px;font-size:.9rem}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;padding:6px 6px 6px 12px;margin-top:30px;border:none;border-radius:var(--radiusButton);font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s,transform .1s}.btnIcon{padding:15px!important}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--bgButton);color:var(--textButton)}.btn-primary:hover:not(:disabled){background:var(--bgButtonHover)}.btn-success{background:var(--success);color:#fff}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-row{display:flex;flex-direction:column;gap:10px;margin-top:8px}.proposta-actions{display:flex;flex-direction:column;gap:12px}.proposta-actions-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.proposta-whatsapp-btn{width:100%;margin-top:25px;padding:16px}.toast-feedback{position:fixed;left:50%;top:18px;transform:translate(-50%);width:min(92vw,420px);padding:12px 14px;border-radius:var(--radius-sm);border:1px solid;font-size:.9rem;font-weight:500;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.toast-sucesso{color:#d5ffe4;background:#22c55e2e;border-color:#22c55e99}.toast-erro{color:#ffe0e0;background:#ef444433;border-color:#ef4444a6}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.metric{background:var(--surface2);border-radius:var(--radius-sm);padding:16px}.metric-label{font-size:.75rem;color:var(--muted);margin-bottom:4px}.metric-value{font-size:1.3rem;font-weight:700;color:var(--brand)}.metric-value.success{color:var(--success)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:.75rem;font-weight:600}.badge-success{background:#22c55e26;color:var(--success)}.badge-danger{background:#ef444426;color:var(--danger)}.badge-info{background:#00adef26;color:var(--brand)}.spinner-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 0 30px}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.info-table{width:100%;border-collapse:collapse}.info-table tr{border-bottom:1px solid var(--border)}.info-table tr:last-child{border-bottom:none}.info-table td{padding:10px 0;font-size:.9rem}.info-table td:first-child{color:var(--muted);width:50%}.info-table td:last-child{font-weight:600;text-align:right}.steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:28px}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .3s}.step-dot.active{background:var(--brand);width:24px;border-radius:4px}.step-dot.done{background:var(--success)}@media(min-width:600px){.page{padding:40px 24px 64px}.btn-row{flex-direction:row}.btn-row .btn{flex:1}.page .title{font-size:1.5rem}.proposta-whatsapp-btn{width:max-content;align-self:center}.toast-feedback{left:auto;right:24px;top:24px;transform:none;width:auto;min-width:280px}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 portrait;margin:12mm 14mm}.no-print,.btn-row,.session-banner{display:none!important}html,body,#root{height:auto!important;overflow:visible!important}.page{min-height:unset!important;padding:0!important}.container{max-width:520px!important;width:100%!important;margin:0 auto!important}.card,.metrics-grid,.metric{break-inside:avoid;page-break-inside:avoid}body{font-size:13px!important}.metric-value{font-size:1.1rem!important}}
