.registro-page{min-height:100vh;background-color:#fbefde;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:20px}.mazorca{position:absolute;opacity:.6;pointer-events:none;z-index:0}.mazorca--top-left{width:180px;top:-40px;left:-20px;transform:scaleY(-1) rotate(-35deg)}.mazorca--bottom-left{width:340px;bottom:-40px;left:-60px;transform:scaleY(-1) rotate(-156deg)}.mazorca--top-right{width:200px;top:-60px;right:-20px;transform:rotate(-136deg)}.mazorca--bottom-right{width:380px;bottom:-20px;right:-60px;transform:rotate(-22deg)}.registro-card{position:relative;z-index:1;background:#fff;border:1px solid #ddd;border-radius:30px;box-shadow:0 10px 15px #0003;width:100%;max-width:500px;padding:48px 50px 52px;display:flex;flex-direction:column;align-items:center}.registro-marca{width:200px;height:auto;margin-bottom:12px}.registro-sede{display:flex;align-items:center;gap:8px;margin-bottom:32px}.registro-sede__icon{width:28px;height:28px;opacity:.6}.registro-sede__text{font-family:Poppins,sans-serif;font-weight:500;font-style:italic;font-size:16px;color:#401801;letter-spacing:1.6px}.registro-tipo{font-family:Poppins,sans-serif;font-weight:600;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;padding:6px 20px;border-radius:20px;margin-bottom:20px}.registro-tipo--entrada{background-color:#fce4ec;color:#c62828}.registro-tipo--salida{background-color:#fff8e1;color:#f57f17}.registro-form{width:100%;display:flex;flex-direction:column;gap:16px}.field-group{display:flex;flex-direction:column;gap:6px}.field-group__label{font-family:Poppins,sans-serif;font-weight:400;font-size:15px;color:#000}.field-group__input-wrapper{display:flex;align-items:center;gap:12px;border:1px solid #401801;border-radius:7px;padding:14px 16px;background:#fff}.field-group__icon{width:28px;height:28px;flex-shrink:0}.field-group__icon--muted{opacity:.6}.field-group__input{flex:1;border:none;outline:none;font-family:Poppins,sans-serif;font-weight:400;font-size:17px;color:#000;background:transparent}.field-group__input::placeholder{color:gray}.registro-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:320px;align-self:center;margin-top:24px;padding:18px 24px;background-color:#f24976;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s}.registro-submit:hover{background-color:#d93d66}.registro-submit:disabled{background-color:#ccc;cursor:not-allowed}.registro-submit__icon{width:22px;height:22px;filter:brightness(0) invert(1)}.registro-submit__text{font-family:Poppins,sans-serif;font-weight:500;font-size:16px;color:#fff;letter-spacing:1.6px}.registro-message{width:100%;max-width:500px;position:relative;z-index:1;text-align:center}.registro-message--error{background:#fff;border:1px solid #ddd;border-radius:30px;box-shadow:0 10px 15px #0003;padding:48px 50px}.registro-message__icon{font-size:48px;margin-bottom:16px}.registro-message__title{font-family:Poppins,sans-serif;font-weight:600;font-size:20px;color:#401801;margin-bottom:12px}.registro-message__text{font-family:Poppins,sans-serif;font-weight:400;font-size:15px;color:#666;line-height:1.5}.registro-message--success .registro-message__title{color:#2e7d32}.registro-loading{display:flex;flex-direction:column;align-items:center;gap:16px}.registro-loading__spinner{width:48px;height:48px;border:4px solid #ddd;border-top-color:#f24976;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.registro-loading__text{font-family:Poppins,sans-serif;font-weight:400;font-size:15px;color:#666}@media(max-width:600px){.registro-card{padding:32px 24px 36px;border-radius:20px}.registro-marca{width:160px}.registro-sede__text{font-size:14px}.mazorca--top-left,.mazorca--top-right{width:120px}.mazorca--bottom-left,.mazorca--bottom-right{width:200px}.field-group__input{font-size:15px}.registro-submit{padding:14px 20px}.registro-submit__text{font-size:14px;letter-spacing:1.2px}.registro-message--error{padding:32px 24px;border-radius:20px}.registro-message__title{font-size:18px}.registro-message__text{font-size:14px}}@media(max-width:380px){.registro-card{padding:24px 16px 28px}.registro-marca{width:140px}.registro-sede{margin-bottom:24px}.field-group__input-wrapper{padding:12px 14px}}:root{--fp-brown: #401801;--fp-brown-soft: #4b1f06;--fp-brown-deep: #2d1101;--fp-pink: #f24976;--fp-pink-hover: #e03566;--fp-pink-soft: #fde8ee;--fp-pink-softer: #fdf1f4;--fp-yellow: #f2a20c;--fp-yellow-soft: #fdf0d8;--fp-bg: #fdf8f3;--fp-surface: #ffffff;--fp-surface-alt: #fbf6f4;--fp-border: #ece4dd;--fp-border-strong: #401801;--fp-border-input: #401801;--fp-text: #2f2c29;--fp-text-body: #3f3e3c;--fp-text-muted: #8b8681;--fp-text-faint: #a9a29c;--fp-text-on-dark: #ffffff;--fp-text-on-dark-muted: #e6d8cd;--fp-green: #71ba5a;--fp-green-bg: #e9f5e4;--fp-green-strong: #4ea832;--fp-orange: #f27907;--fp-orange-bg: #fbd8b1;--fp-purple: #6366f1;--fp-purple-bg: #dfe0fd;--fp-rose-bg: #fac2d3;--fp-rose-text: #e8447a;--fp-chart-green: #6cbf5f;--fp-chart-green-light: #a9dc9c;--fp-chart-pink: #f24976;--fp-chart-yellow: #f2a20c;--fp-chart-cream: #f0e0c0;--fp-r-sm: 8px;--fp-r-md: 12px;--fp-r-lg: 16px;--fp-r-xl: 20px;--fp-r-pill: 999px;--fp-sidebar-w: 280px;--fp-topbar-h: 92px;--fp-shadow-card: 0 1px 2px rgba(64, 24, 1, .04), 0 6px 18px rgba(64, 24, 1, .04);--fp-shadow-pop: 0 10px 30px rgba(64, 24, 1, .14);--fp-shadow-pink: 0 6px 16px rgba(242, 73, 118, .28);--fp-t: .16s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:Poppins,system-ui,sans-serif;background-color:var(--fp-bg);color:var(--fp-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--fp-pink);outline-offset:2px;border-radius:4px}::selection{background:var(--fp-pink);color:#fff}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
