:root{--dark:#1a1a1a;--accent:#e30b13;--muted:#6b7280;--bg-light:#f3f4f6;--input-bg:#f9fafb;--input-border:#e5e7eb;--btn-green:#4a5d4e;--btn-green-hover:#3a4a3e}body.registro-page{background-color:var(--bg-light);flex-direction:column;min-height:100vh;display:flex}.checkout-main{box-sizing:border-box;flex:1;width:100%;max-width:800px;margin:0 auto;padding:0 20px 60px}.form-card{background:#fff;border-radius:12px;padding:40px 50px;box-shadow:0 10px 40px #0000000d}.form-header{text-align:left;margin-bottom:40px}.form-header h1{color:var(--dark);margin:0 0 10px;font-size:1.6rem;font-weight:500}.form-header p{color:var(--muted);margin:0;font-size:1rem}.form-section{margin-bottom:40px}.form-section h2{color:var(--dark);margin:0 0 5px;font-size:1.2rem;font-weight:500}.section-desc{color:var(--muted);margin:0 0 20px;font-size:.9rem}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--dark);margin-bottom:8px;font-size:.9rem}.form-group label span{color:var(--accent)}input[type=text],input[type=email],input[type=tel],select{background-color:var(--input-bg);border:1px solid var(--input-border);color:#333;box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:12px 15px;font-family:inherit;font-size:.95rem;transition:border-color .3s}input:focus,select:focus{border-color:#9ca3af}.input-with-flag{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;align-items:center;display:flex;overflow:hidden}.input-with-flag .flag{color:var(--dark);border-right:1px solid var(--input-border);background-color:#0000;padding:12px 15px;font-weight:500}.input-with-flag input{background:0 0;border:none;flex:1}.input-with-flag input:focus{border:none;outline:none}.plan-section{border-top:1px solid var(--input-border);border-bottom:1px solid var(--input-border);padding:30px 0}.badge{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;align-items:center;gap:10px;padding:12px 15px;display:flex}.badge input[type=checkbox]{accent-color:#4a5d4e;width:18px;height:18px}.badge label{color:var(--dark);margin:0;font-size:.95rem}.badge small{color:var(--muted)}.total-amount{color:var(--muted);margin-top:20px;font-size:1.1rem}.total-amount strong{color:var(--dark);font-size:1.2rem}.legal-checkboxes{margin-bottom:30px}.custom-checkbox{color:var(--dark);cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.custom-checkbox input[type=checkbox]{accent-color:#4a5d4e;cursor:pointer;width:18px;height:18px}.btn-submit{background-color:var(--btn-green);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;max-width:400px;margin:0 auto;padding:16px;font-family:inherit;font-size:1.1rem;font-weight:500;transition:background .3s;display:block}.btn-submit:hover{background-color:var(--btn-green-hover)}.submit-note{text-align:center;color:var(--dark);margin:15px 0 30px;font-size:.95rem}.required-note{text-align:center;color:var(--muted);border-top:1px solid var(--input-border);margin:0;padding-top:20px;font-size:.85rem}@media (max-width:768px){.form-card{padding:30px 20px}.form-header h1{font-size:1.4rem}.form-row{grid-template-columns:1fr;gap:15px;margin-bottom:15px}.btn-submit{max-width:100%}}
