@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary:#1a5276;--color-primary-light:#2980b9;--color-primary-dark:#0e3a56;--color-accent:#1d3a8f;--color-bg:#f8f9fa;--color-white:#fff;--color-text:#333;--color-text-light:#666;--color-border:#dee2e6;--color-error:#dc3545;--color-success:#28a745;--radius:8px;--shadow:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.container{max-width:800px;margin:0 auto;padding:20px}.card{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;padding:32px}.header{text-align:center;padding:32px 20px 24px}.header img{mix-blend-mode:multiply;width:100%;max-width:400px;height:auto;margin-bottom:16px}.header h1{color:var(--color-primary-dark);margin-bottom:4px;font-size:1.5rem;font-weight:700}.header .subtitle{color:var(--color-text-light);font-size:1rem}.stepper{flex-wrap:wrap;justify-content:center;gap:8px;padding:16px 0 24px;display:flex}.stepper-item{color:var(--color-text-light);align-items:center;gap:6px;font-size:.85rem;display:flex}.stepper-item.active{color:var(--color-primary);font-weight:600}.stepper-item.completed{color:var(--color-success)}.stepper-number{background:var(--color-border);width:24px;height:24px;color:var(--color-text-light);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.stepper-item.active .stepper-number{background:var(--color-primary);color:var(--color-white)}.stepper-item.completed .stepper-number{background:var(--color-success);color:var(--color-white)}.form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}label{color:var(--color-text);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}label .required{color:var(--color-error);margin-left:2px}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=password],select,textarea{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--color-primary-light);outline:none;box-shadow:0 0 0 3px #2980b926}input.error,select.error,textarea.error{border-color:var(--color-error)}.error-message{color:var(--color-error);margin-top:4px;font-size:.8rem}textarea{resize:vertical;min-height:80px}.btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:disabled{background:var(--color-border);cursor:not-allowed}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn-secondary:hover{background:var(--color-bg)}.btn-danger{color:var(--color-error);border:1px solid var(--color-error);background:0 0}.btn-danger:hover{background:#fff5f5}.btn-outline{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.btn-outline:hover{background:#1a52760d}.btn-group{gap:12px;margin-top:24px;display:flex}.camera-card{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:20px;padding:24px;position:relative}.camera-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.camera-header h3{font-size:1.1rem;font-weight:600}.camera-remove{cursor:pointer;color:var(--color-text-light);background:0 0;border:none;padding:4px;font-size:1.2rem}.camera-remove:hover{color:var(--color-error)}.checkbox-group{flex-direction:column;gap:10px;display:flex}.checkbox-item{align-items:flex-start;gap:10px;display:flex}.checkbox-item input[type=checkbox],.checkbox-item input[type=radio]{width:auto;margin-top:3px}.checkbox-item label{margin-bottom:0;font-weight:400}.radio-group{gap:20px;display:flex}.radio-item{align-items:center;gap:6px;display:flex}.radio-item input[type=radio]{width:auto}.radio-item label{margin-bottom:0;font-weight:400}.section-title{border-bottom:2px solid var(--color-accent);margin-bottom:16px;padding-bottom:8px;font-size:1.2rem;font-weight:700}.section-subtitle{color:var(--color-text-light);margin-bottom:20px;font-size:.9rem;font-style:italic}.alert{border-radius:var(--radius);margin-bottom:20px;padding:12px 16px;font-size:.9rem}.alert-warning{color:#856404;background:#fff3cd;border:1px solid #ffc107}.alert-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.alert-info{color:#0c5460;background:#d1ecf1;border:1px solid #bee5eb}.alert-success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.summary-table{border-collapse:collapse;width:100%}.summary-table td{border-bottom:1px solid var(--color-border);padding:8px 0;font-size:.9rem}.summary-table td:first-child{width:40%;font-weight:600}.totale-box{background:var(--color-bg);border-radius:var(--radius);margin:24px 0;padding:20px}.totale-box h3{margin-bottom:8px}.totale-amount{color:var(--color-primary);font-size:1.5rem;font-weight:700}.payment-info{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px;font-size:.9rem;line-height:1.8}.text-center{text-align:center}.text-bold{font-weight:700}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}
