:root{--color-primary: #005cb9;--color-primary-dark: #004a94;--color-primary-light: #1a7ad9;--color-accent: #ff671d;--color-accent-dark: #e05510;--color-success: #00ea42;--color-success-dark: #00c236;--color-warning: #ffc629;--color-error: #EF4444;--color-neutral: #808080;--bg-primary: #F5F7FA;--bg-secondary: #EBEEF3;--bg-card: #FFFFFF;--bg-input: #F0F2F5;--text-primary: #1A1A2E;--text-secondary: #4A5568;--text-muted: #808080;--border-color: #D4D9E1;--border-focus: var(--color-primary);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--touch-min: 48px;--input-height: 52px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-family: "SF Pro Display", "Bai Jamjuree", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}input,select,textarea,button{font-family:inherit;font-size:1rem}.landing{flex:1;display:flex;justify-content:center;padding:var(--space-md);padding-bottom:var(--space-2xl)}.landing-container{width:100%;max-width:540px}.landing-header{text-align:center;padding:var(--space-xl) 0 var(--space-lg)}.landing-logo-img{max-width:260px;height:auto;margin-bottom:var(--space-sm)}.landing-subtitle{color:var(--text-secondary);font-size:1rem}.landing-footer{text-align:center;padding:var(--space-xl) 0 var(--space-md);color:var(--text-muted);font-size:.85rem}.registro-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:0 1px 3px #0000000f}.form-section-title{font-size:1rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.form-field{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.form-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.required-mark{color:var(--color-accent);margin-left:2px}.form-hint{font-size:.8rem;color:var(--text-muted)}.form-input{width:100%;height:var(--input-height);padding:0 var(--space-md);background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #005cb926}.form-input::placeholder{color:var(--text-muted)}.form-input--error{border-color:var(--color-error)}.form-input--error:focus{box-shadow:0 0 0 3px #ef444426}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%234A5568' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-error{font-size:.8rem;color:var(--color-error)}.form-row{display:flex;gap:var(--space-sm);align-items:flex-start}.cedula-prefix{flex:0 0 80px}.cedula-number{flex:1}.whatsapp-code{flex:0 0 110px}.whatsapp-number{flex:1}.testdrive-categories{display:flex;flex-direction:column;gap:var(--space-md)}.testdrive-category{display:flex;flex-direction:column;gap:var(--space-sm)}.testdrive-category-title{font-size:.85rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.03em}.multi-select-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.multi-select-chip{padding:var(--space-sm) var(--space-md);min-height:var(--touch-min);display:flex;align-items:center;justify-content:center;background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;user-select:none;-webkit-user-select:none}.multi-select-chip:active{transform:scale(.96)}.multi-select-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.submit-button{width:100%;height:56px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:.02em}.submit-button:hover{background:var(--color-accent-dark)}.submit-button:active{transform:scale(.98)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-error{background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-sm);padding:var(--space-md);color:var(--color-error);font-size:.9rem;text-align:center}.success-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-lg);min-height:50vh;animation:fadeIn .5s ease}.success-icon{margin-bottom:var(--space-lg)}.success-check{stroke-dasharray:50;stroke-dashoffset:50;animation:drawCheck .6s .3s ease forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-title{font-size:1.8rem;font-weight:700;margin-bottom:var(--space-sm)}.success-message{color:var(--text-secondary);font-size:1.1rem;max-width:400px;margin-bottom:var(--space-xl)}.success-countdown{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-lg)}.success-new-button{max-width:280px;background:var(--color-success)}.success-new-button:hover{background:var(--color-success-dark)}@media (min-width: 640px){.landing{padding:var(--space-xl)}.landing-logo-img{max-width:320px}.landing-subtitle{font-size:1.1rem}}@media (min-width: 1024px){.landing{align-items:center;padding:var(--space-2xl)}.landing-container{max-width:600px}.landing-logo-img{max-width:360px}.form-section{padding:var(--space-xl)}}
