@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#4f7dfb;--primary-hover:#3b6ef9;--primary-light:#eef2ff;--bg:#f5f6fa;--card:#fff;--surface-2:#fff;--border:#e5e7eb;--text:#111827;--text-muted:#6b7280;--danger:#ef4444;--success:#10b981;--radius:12px}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Plus Jakarta Sans,sans-serif}input,select{border:1.5px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:.65rem .9rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}input:focus,select:focus{border-color:var(--primary)}input.error,select.error{border-color:var(--danger)}button{cursor:pointer;border:none;border-radius:8px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s,opacity .15s}button:disabled{opacity:.6;cursor:not-allowed}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.btn-primario{color:#fff;background:#4f7dfb;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;display:flex}.btn-primario:hover:not(:disabled){background:#3b6ef9}.btn-secundario{color:#374151;border:1.5px solid var(--border);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;display:flex}.btn-enlace{color:var(--primary);background:0 0;padding:0;font-weight:600}.btn-enlace:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
