{"version":3,"file":"LoadingScreen.BE-ViW4d.mjs","names":["useState","__esmMin","init_npm_react_18_3_1","_e","init_jsx_runtime","c","p","ce","colors","typography","spacing","borders","shadows","transitions","init_theme","LoadingScreen","progress","setProgress","showProgress","interval","prev","styles","showSpinner","variant","DotsSpinner","spinnerColor","CircleSpinner","PulseSpinner","BarsSpinner","message","color","init_LoadingScreen","styleSheet"],"sources":["https:/framerusercontent.com/modules/ySZMO280qMhWKETRpTcX/ABiermKjHTKe4JSVhSjX/theme.js","https:/framerusercontent.com/modules/sjuRg9JZc7fTTgBJPXHv/Mf0RNeTl7BeqtXQEqTcM/LoadingScreen.js"],"sourcesContent":["/**\r\n * DESIGN TOKENS - Sistema de diseño completo\r\n * Centralizado para todos los componentes portal_modular\r\n */// ============================================================================\n// COLORS\n// ============================================================================\nexport const colors={// Colores principales\nprimary:{main:\"#001A59\",light:\"#003399\",dark:\"#000d2e\",black:\"#000000\",gray:{900:\"#111827\",700:\"#374151\",600:\"#4b5563\",500:\"#6b7280\",400:\"#9ca3af\",300:\"#d1d5db\",200:\"#e5e7eb\",100:\"#f3f4f6\",50:\"#f9fafb\"}},// Textos\ntext:{primary:\"#DEDEDE\",secondary:\"#8A8A8A\",placeholder:\"#8A8A8A\"},// Dark mode\ndark:{text:{primary:\"#ffffff\",secondary:\"rgba(255, 255, 255, 0.7)\"},bg:{primary:\"#0a0a0a\",secondary:\"#1a1a1a\"}},// Estados de validación\nvalidation:{success:{from:\"#34c759\",to:\"#30d158\"},warning:{from:\"#ff9f0a\",to:\"#ff6b00\"}},// Colores semánticos\nsuccess:{text:\"#059669\",bg:\"rgba(16, 185, 129, 0.1)\",bgLight:\"rgba(16, 185, 129, 0.05)\",from:\"#34c759\",to:\"#30d158\"},warning:{text:\"#d97706\",bg:\"rgba(245, 158, 11, 0.1)\",bgLight:\"rgba(245, 158, 11, 0.05)\",border:\"#fbbf24\"},error:{text:\"#dc2626\",bg:\"rgba(239, 68, 68, 0.1)\",bgLight:\"rgba(239, 68, 68, 0.05)\",intense:\"#ef4444\"},info:{text:\"#2563eb\",bg:\"rgba(59, 130, 246, 0.1)\",bgLight:\"rgba(59, 130, 246, 0.05)\"},// Fondos y bordes\nui:{background:\"rgba(186, 186, 186, 0.12)\",backgroundSolid:\"#1a1a1a\",border:\"rgba(136, 136, 136, 0.12)\",borderFocus:\"rgba(255, 255, 255, 0.32)\",white:\"#ffffff\",disabled:\"rgba(142, 142, 147, 0.4)\"},accent:\"#C4D600\"};// ============================================================================\n// TYPOGRAPHY\n// ============================================================================\nexport const typography={fontFamily:{primary:\"'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\"},// Alias para compatibilidad\nfonts:{primary:\"'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\"},fontSize:{xs:\"12px\",sm:\"14px\",md:\"16px\",base:\"16px\",lg:\"18px\",xl:\"20px\",\"2xl\":\"24px\",xxl:\"24px\",\"3xl\":\"30px\",\"4xl\":\"36px\"},fontWeight:{normal:400,medium:500,semibold:600,bold:700},letterSpacing:{tight:\"-0.02em\",normal:\"0em\"},lineHeight:{normal:\"1.5\",tight:\"1.2\"}};// ============================================================================\n// SPACING\n// ============================================================================\nexport const spacing={xs:\"4px\",sm:\"8px\",md:\"12px\",lg:\"16px\",xl:\"20px\",\"2xl\":\"24px\",xxl:\"24px\",\"3xl\":\"32px\",\"4xl\":\"40px\",\"5xl\":\"48px\"};// ============================================================================\n// BORDERS & RADIUS\n// ============================================================================\nexport const borders={radius:{sm:\"4px\",md:\"8px\",lg:\"12px\",xl:\"16px\",xxl:\"20px\",full:\"9999px\"},width:{thin:\"1px\",normal:\"1px\",medium:\"2px\",thick:\"3px\"}};// ============================================================================\n// SHADOWS\n// ============================================================================\nexport const shadows={sm:\"0 1px 2px rgba(0, 0, 0, 0.05)\",base:\"0 1px 3px rgba(0, 0, 0, 0.1)\",md:\"0 4px 6px rgba(0, 0, 0, 0.1)\",lg:\"0 10px 15px rgba(0, 0, 0, 0.1)\",xl:\"0 20px 25px rgba(0, 0, 0, 0.15)\",glass:\"0 8px 32px rgba(0, 0, 0, 0.1)\",button:\"0 2px 8px rgba(0, 0, 0, 0.15)\",buttonHover:\"0 4px 12px rgba(0, 0, 0, 0.2)\",dot:\"0 2px 8px rgba(0, 0, 0, 0.2)\",success:\"0 0 0 2px rgba(52, 199, 89, 0.3)\"};// ============================================================================\n// TRANSITIONS\n// ============================================================================\nexport const transitions={fast:\"all 0.15s ease\",normal:\"all 0.2s ease\",smooth:\"all 0.3s ease\",slow:\"all 0.4s ease\"};// ============================================================================\n// EFFECTS\n// ============================================================================\nexport const effects={glass:{background:\"rgba(255, 255, 255, 0.1)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",border:\"1px solid rgba(255, 255, 255, 0.1)\"},glassDark:{background:\"rgba(255, 255, 255, 0.05)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",border:\"1px solid rgba(255, 255, 255, 0.08)\"},shadows,transitions,gradients:{primary:\"linear-gradient(135deg, #001a59 0%, #003399 100%)\",primarySubtle:\"none\",success:\"linear-gradient(135deg, #34c759 0%, #30d158 100%)\",successSubtle:\"none\",warning:\"linear-gradient(135deg, #ff9f0a 0%, #ff6b00 100%)\",shimmer:\"none\"}};// ============================================================================\n// COMPONENT STYLES\n// ============================================================================\nexport const components={input:{width:\"100%\",padding:\"14px 16px\",fontSize:typography.fontSize.base,fontFamily:typography.fonts.primary,fontWeight:typography.fontWeight.normal,color:colors.primary.gray[900],backgroundColor:colors.primary.gray[50],border:`${borders.width.thin} solid ${colors.primary.gray[200]}`,borderRadius:borders.radius.md,outline:\"none\",transition:transitions.normal,boxSizing:\"border-box\"},buttonPrimary:{padding:\"14px 24px\",fontSize:typography.fontSize.base,fontFamily:typography.fonts.primary,fontWeight:typography.fontWeight.medium,color:colors.ui.white,backgroundColor:colors.primary.black,border:\"none\",borderRadius:borders.radius.md,cursor:\"pointer\",transition:transitions.normal,boxSizing:\"border-box\"},errorBox:{padding:`${spacing.md} ${spacing.lg}`,fontSize:typography.fontSize.sm,color:colors.error.text,backgroundColor:colors.error.bg,border:`${borders.width.thin} solid ${colors.error.intense}30`,borderRadius:borders.radius.md},successBox:{padding:`${spacing.md} ${spacing.lg}`,fontSize:typography.fontSize.sm,color:colors.success.text,backgroundColor:colors.success.bg,border:`${borders.width.thin} solid ${colors.success.text}30`,borderRadius:borders.radius.md}};// ============================================================================\n// INPUT STYLES (para compatibilidad)\n// ============================================================================\nexport const inputBase={position:\"relative\",width:\"100%\",padding:spacing.sm,background:\"transparent\",border:\"none\",outline:\"none\",boxSizing:\"border-box\",zIndex:1,transition:transitions.fast,fontFamily:typography.fontFamily.primary,fontSize:typography.fontSize.base,fontWeight:typography.fontWeight.normal,color:colors.text.primary,letterSpacing:typography.letterSpacing.normal,lineHeight:typography.lineHeight.tight};export const inputWrapper={position:\"relative\",height:\"100%\",display:\"flex\",alignItems:\"center\",background:colors.ui.background,backdropFilter:\"none\",WebkitBackdropFilter:\"none\",borderRadius:borders.radius.md,border:`${borders.width.thin} solid ${colors.ui.border}`,overflow:\"hidden\",boxShadow:\"none\",transition:transitions.normal};export const inputWrapperFocused={border:`${borders.width.thin} solid ${colors.ui.borderFocus}`,boxShadow:\"none\",transform:\"none\"};export const gradientBg={display:\"none\"};export const shimmer={display:\"none\"};export const validationDot={position:\"absolute\",right:spacing.sm,top:\"50%\",transform:\"translateY(-50%) scale(0)\",width:\"10px\",height:\"10px\",borderRadius:borders.radius.full,boxShadow:shadows.dot,animation:\"dotPop 0.3s ease forwards\",zIndex:2};// ============================================================================\n// ANIMATIONS CSS\n// ============================================================================\nexport const keyframes=`\r\n    @keyframes dotPop {\r\n        0% {\r\n            transform: translateY(-50%) scale(0);\r\n            opacity: 0;\r\n        }\r\n        50% {\r\n            transform: translateY(-50%) scale(1.1);\r\n        }\r\n        100% {\r\n            transform: translateY(-50%) scale(1);\r\n            opacity: 1;\r\n        }\r\n    }\r\n\r\n    @keyframes checkmarkPop {\r\n        0% {\r\n            transform: scale(0);\r\n            opacity: 0;\r\n        }\r\n        50% {\r\n            transform: scale(1.1);\r\n        }\r\n        100% {\r\n            transform: scale(1);\r\n            opacity: 1;\r\n        }\r\n    }\r\n\r\n    @keyframes spin {\r\n        to { transform: rotate(360deg); }\r\n    }\r\n`;// ============================================================================\n// HELPER: Inyectar keyframes\n// ============================================================================\nexport function injectKeyframes(id){if(typeof document!==\"undefined\"&&!document.getElementById(id)){const styleSheet=document.createElement(\"style\");styleSheet.id=id;styleSheet.textContent=keyframes;document.head.appendChild(styleSheet);}}// ============================================================================\n// HELPER: Placeholder styles\n// ============================================================================\nexport const placeholderStyles=`\r\n    input::placeholder {\r\n        font-family: inherit;\r\n        font-size: inherit;\r\n        font-weight: ${typography.fontWeight.normal};\r\n        color: ${colors.text.placeholder};\r\n        letter-spacing: ${typography.letterSpacing.normal};\r\n        opacity: 1;\r\n    }\r\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"typography\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"inputWrapperFocused\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"components\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gradientBg\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"inputWrapper\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borders\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"keyframes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colors\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"inputBase\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validationDot\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"effects\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"shimmer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"spacing\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"injectKeyframes\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"transitions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"placeholderStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"shadows\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./theme.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{typography,colors,spacing,borders,transitions}from\"https://framerusercontent.com/modules/ySZMO280qMhWKETRpTcX/ABiermKjHTKe4JSVhSjX/theme.js\";export default function LoadingScreen({message=\"Cargando tu informaci\\xf3n...\",showSpinner=true,variant=\"dots\",showProgress=false,spinnerColor=colors.primary.black,backgroundColor=colors.primary.gray[50]}){const[progress,setProgress]=useState(0);// Animar progress bar\nuseEffect(()=>{if(showProgress){const interval=setInterval(()=>{setProgress(prev=>{if(prev>=90)return prev;return prev+Math.random()*10;});},300);return()=>clearInterval(interval);}},[showProgress]);return /*#__PURE__*/_jsx(\"div\",{style:{...styles.container,backgroundColor},children:/*#__PURE__*/_jsxs(\"div\",{style:styles.content,children:[showSpinner&&/*#__PURE__*/_jsxs(\"div\",{style:styles.spinnerContainer,children:[variant===\"dots\"&&/*#__PURE__*/_jsx(DotsSpinner,{color:spinnerColor}),variant===\"circle\"&&/*#__PURE__*/_jsx(CircleSpinner,{color:spinnerColor}),variant===\"pulse\"&&/*#__PURE__*/_jsx(PulseSpinner,{color:spinnerColor}),variant===\"bars\"&&/*#__PURE__*/_jsx(BarsSpinner,{color:spinnerColor})]}),message&&/*#__PURE__*/_jsx(\"p\",{style:styles.message,children:message}),showProgress&&/*#__PURE__*/_jsx(\"div\",{style:styles.progressContainer,children:/*#__PURE__*/_jsx(\"div\",{style:{...styles.progressBar,width:`${progress}%`}})})]})});}// ============================================================================\n// SPINNER VARIANTS\n// ============================================================================\nfunction DotsSpinner({color}){return /*#__PURE__*/_jsxs(\"div\",{style:styles.dotsContainer,children:[/*#__PURE__*/_jsx(\"div\",{style:{...styles.dot,backgroundColor:color,animationDelay:\"0s\"}}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.dot,backgroundColor:color,animationDelay:\"0.2s\"}}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.dot,backgroundColor:color,animationDelay:\"0.4s\"}})]});}function CircleSpinner({color}){return /*#__PURE__*/_jsx(\"div\",{style:{...styles.circleSpinner,borderTopColor:color}});}function PulseSpinner({color}){return /*#__PURE__*/_jsxs(\"div\",{style:styles.pulseContainer,children:[/*#__PURE__*/_jsx(\"div\",{style:{...styles.pulse,backgroundColor:color}}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.pulse,backgroundColor:color,animationDelay:\"0.5s\"}})]});}function BarsSpinner({color}){return /*#__PURE__*/_jsxs(\"div\",{style:styles.barsContainer,children:[/*#__PURE__*/_jsx(\"div\",{style:{...styles.bar,backgroundColor:color,animationDelay:\"0s\"}}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.bar,backgroundColor:color,animationDelay:\"0.15s\"}}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.bar,backgroundColor:color,animationDelay:\"0.3s\"}}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.bar,backgroundColor:color,animationDelay:\"0.45s\"}})]});}// ============================================================================\n// STYLES\n// ============================================================================\nconst styles={container:{position:\"fixed\",top:0,left:0,right:0,bottom:0,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",minHeight:\"100vh\",width:\"100%\",backgroundColor:colors.primary.gray[50],zIndex:9999},content:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:spacing.xl,maxWidth:\"320px\",padding:spacing[\"2xl\"]},spinnerContainer:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",minHeight:\"60px\"},message:{margin:0,fontFamily:typography.fonts.primary,fontSize:typography.fontSize.base,fontWeight:typography.fontWeight.medium,color:colors.primary.gray[600],textAlign:\"center\",lineHeight:typography.lineHeight.normal},// Dots Spinner\ndotsContainer:{display:\"flex\",gap:spacing.md,alignItems:\"center\"},dot:{width:\"12px\",height:\"12px\",borderRadius:borders.radius.full,animation:\"bounce 1.4s infinite ease-in-out both\"},// Circle Spinner\ncircleSpinner:{width:\"48px\",height:\"48px\",border:`4px solid ${colors.primary.gray[200]}`,borderTopColor:colors.primary.black,borderRadius:borders.radius.full,animation:\"spin 0.8s linear infinite\"},// Pulse Spinner\npulseContainer:{position:\"relative\",width:\"60px\",height:\"60px\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},pulse:{position:\"absolute\",width:\"40px\",height:\"40px\",borderRadius:borders.radius.full,opacity:.6,animation:\"pulse 2s infinite ease-in-out\"},// Bars Spinner\nbarsContainer:{display:\"flex\",gap:spacing.xs,alignItems:\"center\",height:\"40px\"},bar:{width:\"6px\",height:\"40px\",borderRadius:\"3px\",animation:\"bars 1.2s infinite ease-in-out\"},// Progress Bar\nprogressContainer:{width:\"100%\",height:\"3px\",backgroundColor:colors.primary.gray[200],borderRadius:borders.radius.lg,overflow:\"hidden\"},progressBar:{height:\"100%\",backgroundColor:colors.primary.black,borderRadius:borders.radius.lg,transition:transitions.slow}};// Inyectar keyframes para las animaciones\nif(typeof document!==\"undefined\"&&!document.getElementById(\"loading-screen-animations\")){const styleSheet=document.createElement(\"style\");styleSheet.id=\"loading-screen-animations\";styleSheet.textContent=`\r\n        @keyframes spin {\r\n            0% { transform: rotate(0deg); }\r\n            100% { transform: rotate(360deg); }\r\n        }\r\n        \r\n        @keyframes bounce {\r\n            0%, 80%, 100% { \r\n                transform: scale(0);\r\n                opacity: 0.5;\r\n            }\r\n            40% { \r\n                transform: scale(1);\r\n                opacity: 1;\r\n            }\r\n        }\r\n        \r\n        @keyframes pulse {\r\n            0% {\r\n                transform: scale(0.8);\r\n                opacity: 0.7;\r\n            }\r\n            50% {\r\n                transform: scale(1.2);\r\n                opacity: 0.3;\r\n            }\r\n            100% {\r\n                transform: scale(0.8);\r\n                opacity: 0.7;\r\n            }\r\n        }\r\n        \r\n        @keyframes bars {\r\n            0%, 40%, 100% {\r\n                transform: scaleY(0.4);\r\n            }\r\n            20% {\r\n                transform: scaleY(1);\r\n            }\r\n        }\r\n    `;document.head.appendChild(styleSheet);}LoadingScreen.displayName=\"Loading Screen\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LoadingScreen\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LoadingScreen.map"],"mappings":"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"}