:root{--color-primary: #6565c7;--color-primary-dark: #29235C;--color-primary-light: #9B8BB5;--color-primary-hover: #4d8dff;--color-bg: #F5F5F5;--color-surface: #FFFFFF;--color-surface-2: #F0EEF8;--color-border: #e5e7eb;--color-text: #1A1A2E;--color-text-muted: rgb(177, 174, 174);--color-accent: #BE1621;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 50px;--transition: .2s ease;--shadow-sm: 0 2px 8px rgba(101, 101, 199, .08);--shadow-md: 0 4px 24px rgba(101, 101, 199, .12);--shadow-lg: 0 8px 40px rgba(101, 101, 199, .16);--azul-global: #29235C;--rosa-global: #FFC2C2;--rojo-global: #BE1621;--celeste-global: #6565c7;--gris-global: rgb(177, 174, 174);--gris-claro-global: rgb(216, 214, 214);--azul-nativo: #4d8dff;--blanco-smoke: rgb(245, 245, 245);--lavanda-global: #9B8BB5;--gris-borde-claro: #e5e7eb}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background-color:var(--color-bg);background-image:radial-gradient(ellipse at 0% 0%,rgba(101,101,199,.06) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(41,35,92,.04) 0%,transparent 50%);background-attachment:fixed;color:var(--color-text);font-family:Inter,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-radius:var(--radius-pill);font-weight:600;font-size:15px;transition:all var(--transition);border:none;cursor:pointer;box-shadow:0 4px 16px #6565c74d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #6565c766}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background-color:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-pill);font-weight:600;font-size:15px;transition:all var(--transition);cursor:pointer}.btn-secondary:hover{background-color:var(--color-surface-2);transform:translateY(-1px)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--color-text-muted)}.form-input{width:100%;padding:14px 18px;background-color:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:14px;font-family:inherit;transition:all var(--transition);outline:none;box-shadow:var(--shadow-sm)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #6565c71a}.form-input::placeholder{color:var(--color-text-muted)}.form-textarea{border-radius:var(--radius);resize:vertical;min-height:90px}.form-error{font-size:12px;color:#e53e3e}.page-container{max-width:1200px;margin:0 auto;padding:0 24px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .4s ease forwards}.animate-fade-in{animation:fadeIn .3s ease forwards}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-2) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes ripple-anim{to{transform:scale(1);opacity:0}}.ripple-effect{position:absolute;border-radius:50%;background:#fff9;mix-blend-mode:overlay;transform:scale(0);opacity:1;animation:ripple-anim .55s ease-out;pointer-events:none}
