@tailwind base;@tailwind components;@tailwind utilities;html{-webkit-text-size-adjust:100%;font-size:clamp(15px,3.9vw,18px)}body{background:linear-gradient(120deg,#faf7fc,#f4ecff 30%,#f9f3ff);color:#2e2a33;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;line-height:1.5;margin:0;min-height:100vh}.app-container,.layout-wrapper,.page-wrapper{margin:0 auto;max-width:100%;padding:0 1rem 2.5rem;width:100%}.grid-responsive{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}body,html{overflow-x:hidden}.hide-scrollbar,.no-scrollbar,body{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar,.no-scrollbar::-webkit-scrollbar,body::-webkit-scrollbar{display:none;height:0;width:0}.page-container,.page-wrapper{max-width:100%;overflow-x:hidden}.card-responsive{background:#fff;border-radius:1.1rem;box-shadow:0 4px 14px rgba(40,16,80,.08);overflow:hidden;width:100%}.card-responsive img,img.responsive-img{display:block;height:auto;object-fit:cover;width:100%}.top-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffcc;border-radius:1rem;box-shadow:0 4px 18px -4px rgba(80,40,140,.15);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.9rem 1rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:.9rem;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.1rem;transition:background .25s,box-shadow .25s,transform .15s;width:100%}.btn-primary{background:linear-gradient(90deg,#e0519d,#8b4ce6);color:#fff}.btn-primary:hover{box-shadow:0 6px 20px -4px rgba(150,70,200,.4)}.btn-secondary{background:#ece5f7;color:#5d4885}.btn-secondary:hover{background:#e3daf5}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-control,.input-responsive{background:#fff;border:2px solid #e2d6f4;border-radius:.85rem;font-size:.95rem;padding:.75rem .95rem;width:100%}.form-control:focus{outline:3px solid rgba(150,70,200,.25)}.text-muted{color:#6a6177;font-size:.85rem}.table-wrapper{overflow-x:auto;width:100%}table.responsive-table{border-collapse:collapse;font-size:.85rem;width:100%}table.responsive-table td,table.responsive-table th{padding:.55rem .7rem;text-align:left}table.responsive-table tbody tr{border-top:1px solid #e8e0f5}@media (min-width:768px){html{font-size:16px}.app-container,.layout-wrapper,.page-wrapper{max-width:1240px;padding:0 2rem 3.5rem}.grid-responsive.cols-2{grid-template-columns:repeat(2,1fr)}.grid-responsive.cols-3{grid-template-columns:repeat(3,1fr)}.grid-responsive.cols-4{grid-template-columns:repeat(4,1fr)}.btn-primary,.btn-secondary{font-size:.95rem;width:auto}.top-bar{padding:1rem 1.25rem}.card-responsive{transition:transform .25s,box-shadow .25s}.card-responsive:hover{box-shadow:0 12px 28px -8px rgba(80,40,140,.25);transform:translateY(-6px)}table.responsive-table td,table.responsive-table th{padding:.65rem .9rem}}.only-mobile{display:block}.only-desktop{display:none}@media (min-width:768px){.only-mobile{display:none!important}.only-desktop{display:block!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}.hamburger-btn{background:#fff;border:1px solid rgba(236,72,153,.35);border-radius:.9rem;box-shadow:0 4px 14px -4px rgba(50,20,90,.18);display:flex;padding:.55rem;transition:background .25s,transform .2s}.hamburger-btn:hover{background:#ffeefe}.hamburger-btn:active{transform:scale(.9)}.desktop-nav{display:none}.mobile-nav-panel{display:flex;inset:0;pointer-events:none;position:fixed;z-index:60}.mobile-nav-drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#fff,#ffe9fb 55%,#f3e6ff);border-right:1px solid rgba(236,72,153,.25);box-shadow:0 12px 34px -8px rgba(60,30,110,.35),0 0 0 1px rgba(236,72,153,.18);height:100%;max-width:320px;overflow-y:auto;pointer-events:auto;width:75%}.mobile-nav-drawer .border-b{background:linear-gradient(90deg,#fff,#ffe9fb)}.mobile-nav-drawer a,.mobile-nav-drawer button{color:#493a60}.mobile-nav-drawer a:hover,.mobile-nav-drawer button:hover{color:#322645}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:rgba(20,10,35,.55);inset:0;pointer-events:auto;position:fixed}.mobile-nav-drawer a,.mobile-nav-drawer button{text-align:left}@media (min-width:768px){.hamburger-btn{display:none}.desktop-nav{display:flex}.mobile-nav-panel{display:none}}.notif-wrapper{align-items:center;display:flex;flex-direction:column;gap:.75rem;left:50%;position:fixed;top:1.25rem;transform:translateX(-50%);width:min(420px,92vw);z-index:11000}.notif-base{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 8px 28px -6px rgba(60,30,110,.25);gap:.85rem;isolation:isolate;overflow:hidden;padding:.9rem 1rem .95rem;position:relative}.notif-base,.notif-content{align-items:flex-start;display:flex}.notif-content{flex:1 1;gap:.65rem}.notif-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));flex-shrink:0;height:22px;width:22px}.notif-text{font-size:.9rem;font-weight:500;line-height:1.35;margin:0}.notif-close{align-items:center;background:hsla(0,0%,100%,.55);border:none;border-radius:.65rem;color:#3c2a58;cursor:pointer;display:flex;height:28px;justify-content:center;position:relative;transition:background .25s,transform .2s;width:28px}.notif-close:hover{background:hsla(0,0%,100%,.75)}.notif-close:active{transform:scale(.9)}.notif-progress{background:linear-gradient(90deg,#fff,#e0c9ff,#fff);bottom:0;height:3px;left:0;position:absolute}.notif-success{background:linear-gradient(135deg,#e9fff5,#d1f7e7);border:1px solid #34d39933;color:#065f46}.notif-success .notif-icon{color:#059669}.notif-error{background:linear-gradient(135deg,#ffecec,#ffd7d7);border:1px solid #ef444433;color:#7f1d1d}.notif-error .notif-icon{color:#dc2626}.notif-warning{background:linear-gradient(135deg,#fff7e5,#ffeab8);border:1px solid #f59e0b33;color:#783c00}.notif-warning .notif-icon{color:#d97706}.notif-info{background:linear-gradient(135deg,#eef5ff,#d9ecff);border:1px solid #3b82f633;color:#1e3a8a}.notif-info .notif-icon{color:#2563eb}.notif-custom{background:linear-gradient(135deg,#f5e6ff,#ffe9fb 55%,#f3e6ff);border:1px solid rgba(236,72,153,.35);color:#4a2d6d}.notif-custom .notif-icon{color:#ec4899}@media (min-width:768px){.notif-wrapper{top:1.75rem}}h1,h2{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#ec4899,#7c3aed,#4f46e5);color:transparent!important}.bot-float-avatar{align-items:center;animation:bot-attention 2.2s infinite;background:#e5d7f9;border-radius:24px;box-shadow:0 5px 24px rgba(130,40,200,.25);cursor:pointer;display:flex;height:96px;justify-content:center;transition:transform .18s;width:68px}.bot-float-avatar:hover{box-shadow:0 6px 28px rgba(130,40,200,.35);transform:scale(1.05) rotate(-3deg)}@keyframes bot-attention{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.07) rotate(-4deg)}}.bot-chat-popup{animation:popupFadeIn .34s;background:#e5d7f9;border-radius:20px;bottom:0;box-shadow:0 8px 40px rgba(130,40,200,.18);color:#4b2c83;max-width:92vw;padding:24px 12px 18px 24px;position:absolute;right:80px;width:420px;z-index:10000}@media (max-width:480px){.bot-chat-popup{padding-right:10px;right:0;width:95vw}}@media (max-height:640px),(max-width:768px){.bot-chat-popup{bottom:12px;left:12px;max-height:calc(100dvh - 24px);max-width:none;overflow:hidden;padding:20px 10px 14px 16px;position:fixed;right:12px;width:auto}.bot-chat-popup>div{max-width:none;width:100%}.bot-chat-popup .h-64{height:min(16rem,calc(100dvh - 180px))}}@media (max-width:380px){.bot-chat-popup .flex.gap-2{flex-direction:column}.bot-chat-popup button[aria-label="Enviar pregunta"]{width:100%}}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(100px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.bot-close-btn{background:none;border:none;color:#6f4ea3;cursor:pointer;font-size:1.2em;font-weight:700;position:absolute;right:18px;top:10px;transition:color .17s}.bot-close-btn:hover{color:#a86cff}.bot-chat-scroll{height:16rem;overflow-x:hidden;overflow-y:auto}.bot-chat-message{border-radius:14px;font-size:.98em;hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;letter-spacing:.005em;line-height:1.55;margin:8px 0;max-width:96%;overflow-wrap:break-word;padding:12px 16px;word-break:normal}.bot-chat-message.user{background:linear-gradient(135deg,#a984f5,#8b63e8);box-shadow:0 4px 10px rgba(139,99,232,.5);color:#f0eaff;margin-left:auto;text-align:left}.bot-chat-message.bot{background:linear-gradient(135deg,#dbc7f7,#c3a9f3);box-shadow:0 4px 10px rgba(171,146,246,.4);color:#3e2a6b;margin-right:auto;text-align:left}.bot-cloud-msg{background:#e9d8fd;border-radius:24px;bottom:auto;box-shadow:0 2px 8px rgba(124,58,237,.12);box-sizing:border-box;color:#7c3aed;display:inline-block;font-size:.95rem;line-height:1.35;overflow-wrap:normal;padding:10px 18px;pointer-events:none;position:fixed;right:auto;text-align:center;transform:none;white-space:normal;word-break:normal;z-index:10000}@media (max-width:480px){.bot-cloud-msg{font-size:.92rem;max-width:calc(100vw - 24px);padding-left:14px;padding-right:14px;right:auto;transform:none}}.bot-cloud-msg:before{background:#e9d8fd;border-radius:4px;bottom:-6px;content:"";height:14px;left:50%;left:var(--bot-cloud-tail-left,50%);position:absolute;transform:translateX(-50%) rotate(45deg);width:14px}.bot-cloud-msg-below:before{bottom:auto;top:-6px}.bot-cloud-msg:after{animation:blink 1s step-end infinite;background:#7c3aed;content:"";display:inline-block;height:1em;margin-left:6px;vertical-align:middle;width:2px}.bot-avatar-container{align-items:center;display:flex;flex-direction:column;pointer-events:auto;position:fixed;touch-action:none;visibility:visible;z-index:99999}.bot-draggable{cursor:grab}.bot-draggable.dragging{cursor:grabbing}.bot-draggable{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@keyframes blink{50%{opacity:0}}.bubble{background-color:#e0c9ff;border-radius:15px;display:inline-block;-webkit-hyphens:none;hyphens:none;margin-right:60px;max-width:96%;overflow-wrap:break-word;padding:10px 15px;position:relative;white-space:normal;word-break:normal}.bubble:after{border:12px solid transparent;border-left-color:#e0c9ff;content:"";position:absolute;right:-25px;top:50%;transform:translateY(-50%)}button.preguntar-btn{background:linear-gradient(135deg,#8b63e8,#a984f5);border:none;border-radius:8px;color:#f0eaff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s ease}button.preguntar-btn:disabled{background:#c5baf7;cursor:not-allowed}button.preguntar-btn:hover:not(:disabled){background:linear-gradient(135deg,#a984f5,#8b63e8)}.typing-dots{display:inline-flex;gap:6px;vertical-align:middle}.typing-dot{animation:typingBounce 1.2s ease-in-out infinite;background:#6f4ea3;border-radius:50%;display:inline-block;height:6px;opacity:.85;width:6px}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
/*# sourceMappingURL=main.40e46e09.css.map*/