@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--lp-blue:#0e4da4;--lp-blue-light:#e8f0fb;--lp-blue-mid:#2b6cb0;--lp-white:#fff;--lp-bg:#f5f7fa;--lp-border:#e2e8f0;--lp-text:#1a2540;--lp-text-soft:#6b7a99;--lp-text-muted:#9aaabb;--lp-radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--lp-bg);color:var(--lp-text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}a{color:var(--lp-blue);text-decoration:none}.app{min-height:100vh;padding-bottom:66px}.btn{border-radius:var(--lp-radius);cursor:pointer;text-align:center;border:none;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s;display:block}.btn:active{opacity:.7}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--lp-blue);color:var(--lp-white)}.btn-white{background:var(--lp-white);color:var(--lp-blue)}.btn-outline{color:var(--lp-blue);border:1.5px solid var(--lp-blue);background:0 0}.card{background:var(--lp-white);border-radius:var(--lp-radius);border:1px solid var(--lp-border);cursor:pointer;padding:16px;transition:transform .12s;position:relative}.card:active{transform:scale(.97)}.form-group{margin-bottom:16px}.form-group label{color:var(--lp-text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1.5px solid var(--lp-border);background:var(--lp-white);width:100%;color:var(--lp-text);border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--lp-blue)}.form-group textarea{resize:vertical;min-height:120px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--lp-border);background:var(--lp-white);color:var(--lp-text);cursor:pointer;border-radius:20px;padding:10px 16px;font-family:inherit;font-size:14px;transition:all .15s}.chip.selected{background:var(--lp-blue-light);color:var(--lp-blue);border-color:var(--lp-blue)}.tabs{background:var(--lp-white);border:1.5px solid var(--lp-border);border-radius:10px;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.tab{cursor:pointer;background:var(--lp-white);color:var(--lp-text-soft);border:none;flex:1;padding:11px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.tab.active{background:var(--lp-blue);color:var(--lp-white)}.result-card{background:var(--lp-blue-light);border-radius:var(--lp-radius);border:1.5px solid var(--lp-blue);margin:16px 0;padding:16px}.result-card h3{color:var(--lp-blue);margin-bottom:10px;font-size:14px}.result-row{color:var(--lp-text-soft);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.result-row:last-child{color:var(--lp-blue);font-size:15px;font-weight:700}.section-divider{letter-spacing:1px;color:var(--lp-text-muted);text-transform:uppercase;padding:16px 0 10px;font-size:11px;font-weight:700}.steps{align-items:center;gap:0;margin-bottom:20px;padding:0 4px;display:flex}.step-dot{border:2px solid var(--lp-border);width:28px;height:28px;color:var(--lp-text-muted);background:var(--lp-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.step-dot.active{border-color:var(--lp-blue);color:var(--lp-blue)}.step-dot.done{border-color:var(--lp-blue);background:var(--lp-blue);color:var(--lp-white)}.step-line{background:var(--lp-border);flex:1;height:2px}.step-line.done{background:var(--lp-blue)}.success-screen{text-align:center;padding:40px 16px}.success-icon{margin-bottom:12px;font-size:56px}.success-screen h2{margin-bottom:6px;font-size:18px}.success-screen p{color:var(--lp-text-soft);margin-bottom:20px;font-size:14px}.novo-card{background:var(--lp-white);border-radius:var(--lp-radius);border:1px solid var(--lp-border);margin-bottom:10px;padding:14px}.novo-card h3{margin-bottom:8px;font-size:14px}.novo-row{color:var(--lp-text-soft);justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.status-badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.status-active{color:#2e7d32;background:#e8f5e9}.status-stopped{color:#c62828;background:#ffebee}.status-frozen{color:#455a64;background:#eceff1}.status-done{color:#1565c0;background:#e3f2fd}
