body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-container{border:1px solid #ccc;border-radius:10px;height:80vh;margin:0 auto;max-width:600px;padding:10px}.messages{margin-bottom:10px;padding-right:10px}.message-container{display:flex;flex-direction:column;margin-bottom:10px}.message{background-color:#f1f1f1;border-radius:5px;box-shadow:0 1px 2px #0000001a;margin-left:auto;max-width:70%;padding:10px;position:relative}.timestamp{bottom:-15px;color:#888;font-size:.8em;position:absolute;right:10px}.message-input{display:flex}.message-input input{border:1px solid #ccc;border-radius:5px;flex:1 1;font-size:1em;padding:10px}.message-input button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;margin-left:5px;padding:10px}.message-input button:hover{background-color:#0056b3}.btnModificar{background:linear-gradient(145deg,#0b8cff,#005cff);border-radius:999px;box-shadow:0 0 16px #0066ff73,0 8px 20px #06f3;font-size:13px;font-weight:700;margin-right:8px;padding:8px 16px;transition:.22s ease}.btnModificar:hover{background:linear-gradient(145deg,#20a4ff,#06f);box-shadow:0 0 24px #06f9,0 12px 28px #0066ff4d;transform:translateY(-1px) scale(1.02)}.btnEliminar{background:linear-gradient(145deg,#ef4444cc,#dc2626cc);border-radius:999px;box-shadow:0 0 16px #ef444473,0 8px 20px #ef444433;font-size:13px;font-weight:700;padding:8px 16px;transition:.22s ease}.btnEliminar:hover{background:linear-gradient(145deg,#f87171cc,#ef4444cc);box-shadow:0 0 24px #ef444499,0 12px 28px #ef44444d;transform:translateY(-1px) scale(1.02)}@media (max-width:575px){.navbar-archivos{flex-direction:column;gap:15px;padding:12px 20px}.navbar-archivos h2{font-size:20px}.nav-item{font-size:13px}.content-container{width:calc(100% - 40px)}.form-container{padding:20px 16px}.btn-agregar{text-align:center;width:100%}.form-buttons{flex-direction:column}.form-buttons button{width:100%}.tabla-contenedor{padding:16px}.tabla-contenedor table{font-size:12px}.tabla-contenedor td,.tabla-contenedor th{padding:8px 6px}.btnEliminar,.btnModificar{font-size:11px;padding:6px 12px}}.formulario-contenedor{background:#1e1e1e;background-color:#1e1e1e;border:1px solid #444;border-radius:25px;border-radius:1rem;box-shadow:0 0 20px #000c;box-shadow:0 0 10px #00000080;color:#fff;gap:20px;margin-top:100px;max-width:1000px;padding:2rem;width:100%}.titulo{color:#00abe4}.Campos-contenedor.full-width{grid-gap:2 rem;align-items:start;background-color:#1e1e1e;border-radius:1rem;box-shadow:0 0 12px #00000080;color:#f0f0f0;display:grid;gap:2 rem;grid-template-columns:1fr 1fr;padding:2rem}.Campos-contenedor.full-width input[type=date],.Campos-contenedor.full-width input[type=email],.Campos-contenedor.full-width input[type=password],.Campos-contenedor.full-width input[type=text]{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;padding:.5rem}.Campos-contenedor.full-width .radio-group{background-color:#2a2a2a;border-radius:.5rem;padding:1rem}.Campos-contenedor.full-width label{color:#ccc;margin-right:1rem}.Campos-contenedor.full-width button[type=submit]{background-color:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;padding:.75rem;transition:background-color .3s ease}.Campos-contenedor.full-width button[type=submit]:hover{background-color:#2563eb}.tabla-contenedor{background:#1e1e1e;border-radius:25px;box-shadow:0 0 10px #0009;margin-top:20px;max-width:800px}.tabla{margin-top:20px;width:100%}.tabla table{background-color:#2a2a2a;border-collapse:collapse;color:#f0f0f0;width:100%}.tabla td,.tabla th{border:1px solid #444;padding:10px;text-align:left}.tabla th{background-color:#333}.botonera{display:flex;gap:10px}.btnEliminar{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:10px;padding:10px}.btnEliminar:hover{background-color:#c82333}.btnModificar{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:10px;padding:10px}.btnModificar:hover{background-color:#218838}.radio-group{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;height:40px;width:46%}.success-message{background-color:#1e3d1e;border:1px solid #4caf50;border-radius:5px;color:#4caf50;margin-top:10px;max-width:1000px;padding:10px}.background-container{background:radial-gradient(circle at top right,#0066ff38,#0000 32%),radial-gradient(circle at bottom left,#00d0ff1f,#0000 34%),linear-gradient(135deg,#030712,#07111f 45%,#030712)}.background-container,body{align-items:center;display:flex;justify-content:center;min-height:100vh}.background-container{height:100%;inset:0;position:fixed;width:100%}.login-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#081222e0,#020617f5);border:1px solid #3b82f652;border-radius:24px;box-shadow:0 20px 55px #000000c2,inset 0 0 28px #0077ff0f;min-height:430px;padding:34px 32px;position:relative;width:420px}.login-logo{display:block;filter:drop-shadow(0 0 18px rgba(0,119,255,.45));height:auto;margin:0 auto 22px;width:190px}h2{color:#fff;font-size:26px;font-weight:700;margin-bottom:26px;text-align:center;text-shadow:0 0 16px #0084ff8c}.form-group{margin-bottom:18px}label{color:#ffffffe0;display:block;font-size:15px;font-weight:500;margin-bottom:8px}input{-webkit-appearance:none;appearance:none;background:#0307128c;border:1px solid #94a3b833;border-radius:999px;box-shadow:inset 0 0 22px #0000004d;color:#fff;font-size:16px;height:52px;outline:none;padding:0 18px;transition:.22s ease;width:100%}input:active,input:focus,input:focus-visible,input:hover,input:valid{background:#0307129e!important;border-color:#0077ffb3!important;box-shadow:0 0 0 3px #0077ff1f,inset 0 0 22px #0000004d!important;color:#fff!important;outline:none!important}input::placeholder{color:#cbd5e19e}input:-webkit-autofill{caret-color:#fff!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}input:-webkit-autofill,input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #030712f2!important}input:-moz-autofill{-moz-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #030712f2!important}.btn{background:linear-gradient(145deg,#0b8cff,#005cff);border:none;border-radius:999px;box-shadow:0 0 28px #06f9,0 16px 34px #0066ff47;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:54px;margin-top:14px;transition:.22s ease;width:100%}.btn:hover{background:linear-gradient(145deg,#20a4ff,#06f);box-shadow:0 0 34px #0066ffb8,0 18px 38px #0066ff57;transform:translateY(-2px) scale(1.02)}.btn:active{transform:scale(.98)}.links{margin-top:22px;text-align:center}.link{color:#38bdf8;display:block;font-size:15px;margin-bottom:10px;text-decoration:none;transition:.2s ease}.link:hover{color:#7dd3fc;text-decoration:underline}@media (max-width:520px){body{overflow:auto;padding:18px}.login-container{border-radius:22px;min-height:auto;padding:28px 22px;width:100%}.login-logo{width:155px}h2{font-size:23px}input{font-size:15px;height:50px}.btn{height:52px}}#root,body,html{height:100%}body{background:#030712;overflow:hidden}.chat-page{background:radial-gradient(circle at top right,#06f3,#0000 32%),radial-gradient(circle at bottom left,#00d0ff1a,#0000 34%),linear-gradient(135deg,#030712,#07111f 45%,#030712);display:flex;gap:22px;min-height:100vh;padding:26px 32px;width:100%}.sidebar-left{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#0d1c30e0,#050b16f0);border:1px solid #3b82f64d;border-radius:22px;box-shadow:0 0 35px #000000bf,inset 0 0 25px #1e88e512;display:flex;flex-direction:column;gap:24px;height:calc(100vh - 52px);min-width:150px;padding:28px 14px;position:relative;width:150px}.sidebar-left:before{background:radial-gradient(circle at 35% 30%,#0099ff59,#0000 35%),linear-gradient(145deg,#0f172af2,#020617fa);border:1px solid #0077ff61;border-radius:50%;box-shadow:0 0 22px #0077ff73,inset 0 0 20px #0077ff1f;color:#22a8ff;content:"A";font-size:46px;font-weight:800;height:76px;line-height:72px;margin-bottom:12px;min-height:76px;text-align:center;text-shadow:0 0 18px #0084fff2;width:76px}.sidebar-btn{align-items:center;background:linear-gradient(145deg,#0f172ad1,#020617bf);border:1px solid #94a3b838;border-radius:18px;box-shadow:inset 0 0 18px hsla(0,0%,100%,.025),0 12px 26px #00000059;color:#fff;cursor:pointer;display:flex;font-size:31px;height:82px;justify-content:center;position:relative;transition:.22s ease;width:82px}.sidebar-btn[title="Acerca de"]:after{content:"Información"}.sidebar-btn[title="Nuevo chat"]:after{content:"Nuevo chat"}.sidebar-btn[title=Administrar]:after{content:"Ajustes"}.sidebar-btn:after{color:#ffffffe0;font-size:15px;font-weight:500;left:50%;pointer-events:none;position:absolute;top:91px;transform:translateX(-50%);white-space:nowrap}.sidebar-btn:hover{background:linear-gradient(145deg,#0f172af2,#082f66a6);border-color:#0077fff2;box-shadow:0 0 22px #0077ff8c,inset 0 0 20px #0077ff1f;color:#fff;transform:translateY(-2px)}.sidebar-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.sidebar-left:after{border-top:1px solid #94a3b82e;bottom:30px;color:#ffffffbd;content:"●  Conectado";font-size:14px;left:24px;padding-top:22px;position:absolute;right:24px;text-align:left}.sidebar-left:after:first-letter{color:#22c55e}.admin-wrapper{margin-top:38px;position:relative}.admin-menu{background:linear-gradient(145deg,#0f172afa,#020617fa);border:1px solid #3b82f647;border-radius:16px;box-shadow:0 20px 45px #000000a6,0 0 25px #0077ff38;left:96px;padding:9px;position:absolute;top:0;width:180px;z-index:50}.admin-menu button{background:#0000;border:none;border-radius:11px;color:#fff;cursor:pointer;font-size:14px;padding:12px 13px;text-align:left;width:100%}.admin-menu button:hover{background:#1e88e53d}.chat-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#081222e0,#020617f5);border:1px solid #3b82f652;border-radius:24px;box-shadow:0 20px 55px #000000c2,inset 0 0 28px #0077ff0f;display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 52px);margin:0;max-width:none;overflow:hidden;position:relative}.chat-header{display:none!important}.messages{background:radial-gradient(circle at right center,#0077ff21,#0000 26%),radial-gradient(circle at left top,#00d0ff14,#0000 30%),linear-gradient(180deg,#00050ffa,#00030afa);border:1px solid #3b82f62e;border-radius:22px;box-shadow:inset 0 0 36px #000000ad,0 0 24px #0077ff14;display:flex;flex:1 1;flex-direction:column;gap:52px;margin:100px 24px 0;overflow-y:auto;padding:24px 28px 130px;position:relative}.messages::-webkit-scrollbar{width:8px}.messages::-webkit-scrollbar-track{background:#0000}.messages::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:20px}.messages::-webkit-scrollbar-thumb:hover{background:#94a3b880}.message-row{display:flex;flex-direction:column;position:relative;width:100%}.message-row.bot{align-items:flex-start!important;padding-left:88px}.message-row.user{align-items:flex-end!important;padding-right:8px}.message-row.bot:before{background:radial-gradient(circle at 35% 30%,#0099ff61,#0000 38%),linear-gradient(145deg,#0f172af5,#020617fa);border:1px solid #0077ff73;border-radius:50%;box-shadow:0 0 20px #07f6,inset 0 0 18px #0077ff1f;color:#22a8ff;content:"A";font-size:36px;font-weight:800;height:58px;left:0;line-height:55px;position:absolute;text-align:center;text-shadow:0 0 16px #0084fff2;top:0;width:58px}.message{word-wrap:break-word;border-radius:18px;font-size:16px;line-height:1.55;padding:15px 19px;white-space:pre-wrap}.message.bot{align-self:flex-start!important;background:linear-gradient(145deg,#19283ff5,#0d182af0);border:1px solid #94a3b81f;border-radius:16px 16px 16px 5px!important;box-shadow:0 14px 34px #0000006b,inset 0 0 18px hsla(0,0%,100%,.025);color:#f8fafc;margin-left:0!important;margin-right:auto!important;max-width:620px!important;min-width:200px!important}.message.bot,.message.user{width:fit-content!important}.message.user{align-self:flex-end!important;background:linear-gradient(145deg,#0b8cff,#06f 55%,#0050d9);border-radius:16px 16px 5px 16px!important;box-shadow:0 0 24px #0066ff70,0 12px 30px #0066ff38;color:#fff;margin-left:auto!important;margin-right:0!important;max-width:420px!important;min-width:76px!important}.content,.timestamp{display:block}.timestamp{color:#cbd5e1b3;font-size:13px;margin-top:9px;text-align:right}.message.user .timestamp{color:#dbeafec7}.typing{opacity:.95}.rating{align-self:flex-start!important;display:flex;gap:8px;justify-content:flex-start;margin-left:4px;margin-top:12px;padding:0}.star{-webkit-text-stroke:1.4px #008cff;color:#0000;cursor:pointer;font-size:25px;line-height:1;text-shadow:0 0 10px #008cff59;transition:.2s ease}.star.selected,.star:hover{-webkit-text-stroke:1px #008cff;color:#008cff;text-shadow:0 0 16px #008cffcc;transform:scale(1.15)}.references{border-top:1px solid #94a3b829;font-size:13px;margin-top:12px;padding-top:10px}.references ul{margin:8px 0 0;padding-left:18px}.references a{color:#38bdf8;word-break:break-all}.form-container{align-items:center;background:linear-gradient(145deg,#0f172ae0,#020617eb);border:1px solid #3b82f62e;border-radius:24px;bottom:36px;box-shadow:0 18px 42px #00000094,inset 0 0 22px #0077ff0f;gap:18px;left:48px;min-height:92px;padding:16px 18px;position:absolute;right:48px;z-index:10}.form-container:before{align-items:center;background:linear-gradient(145deg,#0066ff29,#020617e6);border:1px solid #0077ff59;border-radius:16px;box-shadow:0 0 18px #0077ff47,inset 0 0 18px #0077ff1a;color:#1e90ff;content:"✦";display:flex;font-size:33px;height:58px;justify-content:center;min-width:58px;width:58px}.input{background:#03071285;border:1px solid #94a3b82e;border-radius:999px;box-shadow:inset 0 0 22px #00000047;color:#fff;flex:1 1;font-size:16px;height:58px;outline:none;padding:0 24px;transition:.2s ease}.input:focus{border-color:#0077ffb3;box-shadow:0 0 0 3px #0077ff1f,inset 0 0 22px #00000047}.input::placeholder{color:#cbd5e19e}.button-send{align-items:center;background:linear-gradient(145deg,#0b8cff,#005cff);border:none;border-radius:50%;box-shadow:0 0 28px #0066ffa6,0 16px 34px #0066ff52;color:#fff;cursor:pointer;display:flex;font-size:26px;height:70px;justify-content:center;min-width:70px;transition:.22s ease;width:70px}.button-send:hover{background:linear-gradient(145deg,#20a4ff,#06f);transform:translateY(-2px) scale(1.03)}.button-send:disabled{cursor:not-allowed;opacity:.45;transform:none}@media (max-width:575.98px){body{overflow:auto}.chat-page{gap:10px;padding:10px}.sidebar-left{border-radius:16px;gap:12px;height:calc(100vh - 20px);min-width:60px;padding:12px 6px;width:60px}.sidebar-left:before{font-size:26px;height:42px;line-height:40px;margin-bottom:4px;min-height:42px;width:42px}.sidebar-btn{border-radius:12px;font-size:17px;height:40px;width:40px}.sidebar-btn:after,.sidebar-left:after{display:none}.admin-wrapper{margin-top:0}.chat-container{justify-content:flex-start!important;padding:10px 12px 12px!important}.chat-header{border:none!important;display:none!important;height:0!important;padding:0!important}.chat-header,.messages{margin:0!important;min-height:0!important}.messages{flex:1 1!important;gap:32px!important;height:100%!important;padding:16px 20px 110px!important}.message-row.bot{padding-left:48px}.message-row.bot:before{font-size:22px;height:36px;line-height:34px;width:36px}.message{font-size:14px;padding:12px 16px}.message,.message.bot{max-width:90%!important}.message.bot{min-width:150px!important}.message.user{max-width:85%!important}.form-container{border-radius:18px;bottom:16px;gap:8px;left:16px;min-height:64px;padding:8px;right:16px}.form-container:before{display:none}.input{font-size:14px;height:44px;padding:0 14px}.button-send{font-size:18px;height:48px;min-width:48px;width:48px}}@media (min-width:576px) and (max-width:767.98px){body{overflow:auto}.chat-page{gap:12px;padding:12px}.sidebar-left{border-radius:18px;gap:14px;height:calc(100vh - 24px);min-width:70px;padding:14px 8px;width:70px}.sidebar-left:before{font-size:28px;height:48px;line-height:46px;margin-bottom:6px;min-height:48px;width:48px}.sidebar-btn{border-radius:14px;font-size:18px;height:44px;width:44px}.sidebar-btn:after,.sidebar-left:after{display:none}.admin-wrapper{margin-top:0}.chat-container{justify-content:flex-start!important;padding:12px 14px 14px!important}.chat-header{border:none!important;display:none!important;height:0!important;padding:0!important}.chat-header,.messages{margin:0!important;min-height:0!important}.messages{flex:1 1!important;gap:40px!important;height:100%!important;padding:18px 24px 115px!important}.message-row.bot{padding-left:52px}.message-row.bot:before{font-size:24px;height:40px;line-height:38px;width:40px}.message{font-size:15px}.message,.message.bot{max-width:88%!important}.message.bot{min-width:180px!important}.message.user{max-width:80%!important}.form-container{border-radius:20px;bottom:20px;gap:10px;left:20px;min-height:70px;padding:10px;right:20px}.form-container:before{display:none}.input{font-size:15px;height:48px;padding:0 16px}.button-send{font-size:20px;height:52px;min-width:52px;width:52px}}@media (min-width:768px) and (max-width:991.98px){.chat-page{gap:18px;padding:20px 28px}.sidebar-left{min-width:120px;padding:24px 12px;width:120px}.sidebar-left:before{font-size:38px;height:64px;line-height:60px;min-height:64px;width:64px}.sidebar-btn{font-size:26px;height:68px;width:68px}.sidebar-btn:after{font-size:13px;top:75px}.message.bot{max-width:550px!important}.message.user{max-width:380px!important}}@media (min-width:992px) and (max-width:1199.98px){.chat-page{gap:20px;padding:24px 30px}.sidebar-left{min-width:140px;padding:26px 13px;width:140px}.sidebar-left:before{font-size:42px;height:70px;line-height:66px;min-height:70px;width:70px}.sidebar-btn{font-size:29px;height:76px;width:76px}.sidebar-btn:after{font-size:14px;top:84px}}@media (min-width:1200px){.chat-page{gap:22px;padding:26px 32px}.sidebar-left{min-width:150px;padding:28px 14px;width:150px}.sidebar-left:before{font-size:46px;height:76px;line-height:72px;min-height:76px;width:76px}.sidebar-btn{font-size:31px;height:82px;width:82px}.sidebar-btn:after{font-size:15px;top:91px}.message.bot{max-width:620px!important}.message.user{max-width:420px!important}}.buttonCancel{background:linear-gradient(145deg,#ef4444,#dc2626);border:none;border-radius:999px;box-shadow:0 0 20px #ef444466,0 10px 24px #ef444433;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:.22s ease}.buttonCancel:hover{background:linear-gradient(145deg,#f87171,#ef4444);box-shadow:0 0 28px #ef444499,0 14px 32px #ef44444d;transform:translateY(-2px) scale(1.02)}.tabla-contenedor{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#081222e0,#020617f5);border:1px solid #3b82f652;border-radius:28px;box-shadow:0 20px 55px #000000c2,inset 0 0 28px #0077ff0f;overflow-x:auto;padding:24px}.tabla-contenedor table{min-width:800px}.tabla-contenedor thead{background:linear-gradient(145deg,#081222f2,#020617fa)}.tabla-contenedor th{border-bottom:2px solid #3b82f64d;font-size:14px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left}.tabla-contenedor td{border-bottom:1px solid #3b82f626;color:#e2e8f0e6;font-size:15px;padding:14px 16px}.tabla-contenedor tbody tr:hover{background:#0077ff14}.tabla-contenedor tbody tr:last-child td{border-bottom:none}.Modificar{background:linear-gradient(145deg,#0b8cff,#005cff);border:none;border-radius:999px;box-shadow:0 0 16px #0066ff73,0 8px 20px #06f3;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-right:8px;padding:8px 16px;transition:.22s ease}.Modificar:hover{background:linear-gradient(145deg,#20a4ff,#06f);box-shadow:0 0 24px #06f9,0 12px 28px #0066ff4d;transform:translateY(-1px) scale(1.02)}.Eliminar{background:linear-gradient(145deg,#ef4444cc,#dc2626cc);border:none;border-radius:999px;box-shadow:0 0 16px #ef444473,0 8px 20px #ef444433;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px;transition:.22s ease}.Eliminar:hover{background:linear-gradient(145deg,#f87171cc,#ef4444cc);box-shadow:0 0 24px #ef444499,0 12px 28px #ef44444d;transform:translateY(-1px) scale(1.02)}.topbar{align-items:center;background:linear-gradient(145deg,#081222f2,#020617fa);border-bottom:1px solid #3b82f64d;box-shadow:0 10px 30px #000000a6,inset 0 0 22px #0077ff0f;display:flex;justify-content:space-between;min-height:82px;padding:0 48px;width:100%}.topbar-left h2{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 0 16px #0084ff8c}.topbar-right{align-items:center;display:flex;gap:15px}.nav-item.active{color:#38bdf8;text-shadow:0 0 14px #38bdf8a6}.formulario-contenedor{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#081222e0,#020617f5);border:1px solid #3b82f652;border-radius:28px;box-shadow:0 20px 55px #000000c2,inset 0 0 28px #0077ff0f;display:flex;flex-direction:column;gap:24px;max-width:1050px;overflow-y:auto;padding:34px 32px;width:calc(100% - 70px)}.titulo{color:#38bdf8;text-align:center;text-shadow:0 0 16px #0084ff8c}.Campos-contenedor{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;max-width:880px;width:100%}.Campos-contenedor input[type=date],.Campos-contenedor input[type=text],.Campos-contenedor select{-webkit-appearance:none;appearance:none;background:#0307128c;border:1px solid #94a3b833;border-radius:999px;box-shadow:inset 0 0 22px #0000004d;color:#fff;font-size:16px;height:52px;outline:none;padding:0 18px;transition:.22s ease;width:100%}.Campos-contenedor input[type=date]:focus,.Campos-contenedor input[type=text]:focus,.Campos-contenedor select:focus{background:#0307129e!important;border-color:#0077ffb3!important;box-shadow:0 0 0 3px #0077ff1f,inset 0 0 22px #0000004d!important}.Campos-contenedor input::placeholder{color:#cbd5e19e}.Campos-contenedor select option{background-color:#030712;color:#fff}.Campos-contenedor input[type=file]{background:#0307128c;border:1px solid #94a3b833;border-radius:999px;box-shadow:inset 0 0 22px #0000004d;color:#fff;min-height:52px;outline:none;padding:11px 16px;width:100%}.Campos-contenedor input[type=file]::file-selector-button{background:linear-gradient(145deg,#0b8cff,#005cff);border:none;border-radius:999px;box-shadow:0 0 18px #0066ff73;color:#fff;cursor:pointer;font-weight:700;margin-right:12px;padding:8px 15px}.Campos-contenedor .full-width,.buttonSave{grid-column:span 2}.buttonSave{background:linear-gradient(145deg,#0b8cff,#005cff);border:none;border-radius:999px;box-shadow:0 0 28px #06f9,0 16px 34px #0066ff47;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:54px;justify-self:center;max-width:220px;transition:.22s ease;width:100%}.buttonSave:hover{background:linear-gradient(145deg,#20a4ff,#06f);box-shadow:0 0 34px #0066ffb8,0 18px 38px #0066ff57;transform:translateY(-2px) scale(1.02)}.buttonSave:disabled{cursor:not-allowed;opacity:.55;transform:none}.tabla-contenedor{background:#03071273;border:1px solid #3b82f63d;border-radius:24px;box-shadow:inset 0 0 24px #00000059;margin-top:10px;max-height:340px;max-width:980px;overflow:auto;padding:20px;width:100%}.tabla-contenedor table{border-collapse:collapse;min-width:900px;width:100%}.tabla-contenedor td,.tabla-contenedor th{border-bottom:1px solid #94a3b824;color:#e2e8f0e0;font-size:14px;padding:12px 10px;text-align:left}.tabla-contenedor th{background:#0f172ae6;color:#38bdf8;font-weight:800;position:sticky;text-transform:uppercase;top:0;z-index:1}.tabla-contenedor tr:hover td{background:#0077ff14}@media (max-width:575px){.navbar-archivos{flex-direction:column;gap:15px;padding:12px 20px}.navbar-archivos h2{font-size:20px}.nav-item{font-size:13px}.content-container{width:calc(100% - 40px)}.form-container{padding:20px 16px}.btn-agregar{text-align:center;width:100%}.form-buttons{flex-direction:column}.form-buttons button{width:100%}.tabla-contenedor{padding:16px}.tabla-contenedor table{font-size:12px}.tabla-contenedor td,.tabla-contenedor th{padding:8px 6px}.Eliminar,.Modificar{font-size:11px;padding:6px 12px}}@media (min-width:576px) and (max-width:767px){.navbar-archivos{padding:14px 24px}.content-container{width:calc(100% - 50px)}.form-container{padding:24px 20px}.tabla-contenedor{padding:20px}}@media (min-width:768px) and (max-width:991px){.navbar-archivos{padding:16px 28px}.content-container{width:calc(100% - 60px)}.form-container{padding:28px 24px}}.Modificar,.btnModificar{background:linear-gradient(145deg,#0b8cff,#005cff);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin:3px;padding:8px 13px;transition:.2s ease}.Modificar:hover,.btnModificar:hover{box-shadow:0 0 18px #0066ff8c;transform:translateY(-1px)}.Eliminar,.btnEliminar{background:linear-gradient(145deg,#ef4444,#b91c1c);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin:3px;padding:8px 13px;transition:.2s ease}.Eliminar:hover,.btnEliminar:hover{box-shadow:0 0 18px #ef44448c;transform:translateY(-1px)}input[type=checkbox]{accent-color:#0b8cff}.success-message{background:#16a34a29;border:1px solid #22c55e73;box-shadow:0 0 22px #22c55e1a;color:#bbf7d0;max-width:880px;padding:12px 18px}.radio-group,.success-message{border-radius:999px;width:100%}.radio-group{align-items:center;background:#0307128c;border:1px solid #94a3b833;display:flex;justify-content:space-around;min-height:45px;padding:10px}.radio-group label{align-items:center;color:#e2e8f0e0;display:flex;margin-right:10px}.radio-group input{margin-right:5px}.radio-group h4{margin-bottom:15px;margin-top:0}@media (max-width:850px){.topbar{flex-direction:column;gap:14px;height:auto;padding:18px 22px;text-align:center}.topbar-left h2{font-size:23px}.navbar-archivos{border-radius:20px;gap:18px;overflow-x:auto;padding:14px 18px;width:calc(100% - 28px)}.nav-item{font-size:14px;white-space:nowrap}.formulario-contenedor{padding:26px 20px;width:calc(100% - 28px)}.Campos-contenedor{grid-template-columns:1fr}.Campos-contenedor .full-width,.buttonSave{grid-column:span 1}.buttonSave{max-width:100%}}.navbar{align-items:center;background-color:#00abe4;box-shadow:0 2px 5px #0003;display:flex;justify-content:space-between;left:0;padding:1rem;position:fixed;top:0;width:98%;z-index:1000}.navbar-brand a{color:#fff;font-size:1.5rem;text-decoration:none}.navbar-links{display:flex;gap:1rem}.navbar-links,.navbar-links li{list-style:none}.navbar-links a{color:#fff;font-size:1rem;text-decoration:none}.navbar-links a:hover{color:#ddd}.menu-container{align-items:center;background:radial-gradient(circle at top right,#0066ff38,#0000 32%),radial-gradient(circle at bottom left,#00d0ff1f,#0000 34%),linear-gradient(135deg,#030712,#07111f 45%,#030712);display:flex;flex-direction:column;min-height:100vh;padding:20px;width:100%}.navbar-archivos .nav-item{background:none;border:none;color:#e2e8f0d1;cursor:pointer;font-size:15px;font-weight:800;padding:8px 0;text-transform:uppercase;transition:.2s ease}.navbar-archivos .nav-item:hover{color:#38bdf8;text-shadow:0 0 14px #38bdf88c}.navbar-archivos .btn-volver-chat{background:linear-gradient(145deg,#0b8cff,#005cff);border:none;border-radius:999px;box-shadow:0 0 24px #0066ff8c,0 12px 28px #0066ff3d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 24px;transition:.22s ease}.navbar-archivos .btn-volver-chat:hover{background:linear-gradient(145deg,#20a4ff,#06f);box-shadow:0 0 34px #0066ffb8,0 18px 38px #0066ff57;transform:translateY(-2px) scale(1.02)}@media (max-width:575px){.navbar-archivos{flex-direction:column;gap:15px;padding:12px 20px;width:calc(100% - 40px)}.navbar-archivos h2{font-size:20px}.navbar-archivos .nav-item{font-size:13px}.navbar-archivos .btn-volver-chat{text-align:center;width:100%}}@media (min-width:576px) and (max-width:767px){.navbar-archivos{padding:14px 24px;width:calc(100% - 50px)}.navbar-archivos h2{font-size:22px}.navbar-archivos .nav-item{font-size:14px}}@media (min-width:768px) and (max-width:991px){.navbar-archivos{padding:16px 28px;width:calc(100% - 60px)}.navbar-archivos h2{font-size:24px}}@media (min-width:992px) and (max-width:1199px){.navbar-archivos{width:calc(100% - 65px)}}@media (min-width:1200px){.navbar-archivos{max-width:1400px}}.formulario{background:radial-gradient(circle at top right,#0066ff38,#0000 32%),radial-gradient(circle at bottom left,#00d0ff1f,#0000 34%),linear-gradient(135deg,#030712,#07111f 45%,#030712);flex-direction:column;gap:10px;margin:0;min-height:100vh;padding:0 0 35px;width:100%}.formulario,.navbar-archivos{align-items:center;display:flex}.navbar-archivos{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#081222db,#020617eb);border:1px solid #3b82f64d;border-radius:999px;box-shadow:0 14px 35px #0000008c,inset 0 0 22px #0077ff0d;gap:35px;margin-top:20px;max-width:1300px;padding:16px 32px;width:calc(100% - 70px)}.navbar-archivos h2{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 0 16px #0084ff8c}.nav-item{background:none;border:none;color:#e2e8f0d1;cursor:pointer;font-size:15px;font-weight:800;padding:8px 0;text-transform:uppercase;transition:.2s ease}.nav-item:hover{color:#38bdf8;text-shadow:0 0 14px #38bdf88c}.btn-volver-chat{background:linear-gradient(145deg,#0b8cff,#005cff);border:none;border-radius:999px;box-shadow:0 0 24px #0066ff8c,0 12px 28px #0066ff3d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 24px;transition:.22s ease}.btn-volver-chat:hover{background:linear-gradient(145deg,#20a4ff,#06f);box-shadow:0 0 34px #0066ffb8,0 18px 38px #0066ff57;transform:translateY(-2px) scale(1.02)}.content-container{display:flex;flex-direction:column;gap:20px;margin-top:20px;max-width:1300px;width:calc(100% - 70px)}.btn-agregar{align-self:flex-start;background:linear-gradient(145deg,#0b8cff,#005cff);border:none;border-radius:999px;box-shadow:0 0 24px #0066ff8c,0 12px 28px #0066ff3d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 28px;transition:.22s ease}.btn-agregar:hover{background:linear-gradient(145deg,#20a4ff,#06f);box-shadow:0 0 34px #0066ffb8,0 18px 38px #0066ff57;transform:translateY(-2px) scale(1.02)}.form-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#081222e0,#020617f5);border:1px solid #3b82f652;border-radius:28px;box-shadow:0 20px 55px #000000c2,inset 0 0 28px #0077ff0f;display:flex;flex-direction:column;gap:20px;padding:34px 32px;width:100%}.form-container h3{color:#38bdf8;font-size:24px;margin:0 0 10px;text-shadow:0 0 16px #0084ff8c}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group label{color:#e2e8f0f2;display:block;margin-bottom:4px}.form-group input,.form-group select{-webkit-appearance:none;appearance:none;background:#0307128c;border:1px solid #94a3b833;border-radius:999px;box-shadow:inset 0 0 22px #0000004d;color:#fff;font-size:16px;height:52px;outline:none;padding:0 18px;transition:.22s ease;width:100%}.form-group input:focus,.form-group select:focus{background:#0307129e!important;border-color:#0077ffb3!important;box-shadow:0 0 0 3px #0077ff1f,inset 0 0 22px #0000004d!important}.form-group select{cursor:pointer}.form-buttons{display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.btn-guardar{background:linear-gradient(145deg,#0b8cff,#005cff);border:none;border-radius:999px;box-shadow:0 0 24px #0066ff8c,0 12px 28px #0066ff3d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 32px;transition:.22s ease}.btn-guardar:hover{background:linear-gradient(145deg,#20a4ff,#06f);box-shadow:0 0 34px #0066ffb8,0 18px 38px #0066ff57;transform:translateY(-2px) scale(1.02)}.btn-cancelar{background:linear-gradient(145deg,#ef4444cc,#dc2626cc);border:none;border-radius:999px;box-shadow:0 0 24px #ef44448c,0 12px 28px #ef44443d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 32px;transition:.22s ease}.btn-cancelar:hover{background:linear-gradient(145deg,#f87171cc,#ef4444cc);box-shadow:0 0 34px #ef4444b8,0 18px 38px #ef444457;transform:translateY(-2px) scale(1.02)}.table-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#081222e0,#020617f5);border:1px solid #3b82f652;border-radius:28px;box-shadow:0 20px 55px #000000c2,inset 0 0 28px #0077ff0f;overflow-x:auto;padding:24px;width:100%}.data-table{border-collapse:collapse;min-width:800px;width:100%}.data-table thead{background:linear-gradient(145deg,#081222f2,#020617fa)}.data-table th{border-bottom:2px solid #3b82f64d;color:#38bdf8;font-size:14px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #3b82f626;color:#e2e8f0e6;font-size:15px;padding:14px 16px}.data-table tbody tr:hover{background:#0077ff14}.data-table tbody tr:last-child td{border-bottom:none}.btn-editar{background:linear-gradient(145deg,#0b8cff,#005cff);border:none;border-radius:999px;box-shadow:0 0 16px #0066ff73,0 8px 20px #06f3;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-right:8px;padding:8px 16px;transition:.22s ease}.btn-editar:hover{background:linear-gradient(145deg,#20a4ff,#06f);box-shadow:0 0 24px #06f9,0 12px 28px #0066ff4d;transform:translateY(-1px) scale(1.02)}.btn-eliminar{background:linear-gradient(145deg,#ef4444cc,#dc2626cc);border:none;border-radius:999px;box-shadow:0 0 16px #ef444473,0 8px 20px #ef444433;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px;transition:.22s ease}.btn-eliminar:hover{background:linear-gradient(145deg,#f87171cc,#ef4444cc);box-shadow:0 0 24px #ef444499,0 12px 28px #ef44444d;transform:translateY(-1px) scale(1.02)}@media (max-width:575px){.navbar-archivos{flex-direction:column;gap:15px;padding:12px 20px}.navbar-archivos h2{font-size:20px}.nav-item{font-size:13px}.content-container{width:calc(100% - 40px)}.form-container{padding:20px 16px}.btn-agregar{text-align:center;width:100%}.form-buttons{flex-direction:column}.form-buttons button{width:100%}.form-row{grid-template-columns:1fr}.table-container{padding:16px}.data-table{font-size:12px}.data-table td,.data-table th{padding:8px 6px}.btn-editar,.btn-eliminar{font-size:11px;padding:6px 12px}}@media (min-width:576px) and (max-width:767px){.navbar-archivos{padding:14px 24px}.content-container{width:calc(100% - 50px)}.form-container{padding:24px 20px}.table-container{padding:20px}.form-row{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:991px){.navbar-archivos{padding:16px 28px}.content-container{width:calc(100% - 60px)}.form-container{padding:28px 24px}.form-row{grid-template-columns:1fr 1fr}}@media (min-width:992px) and (max-width:1199px){.content-container{width:calc(100% - 65px)}}@media (min-width:1200px){.content-container{max-width:1400px}}@media (max-width:768px){.navbar-archivos{flex-wrap:wrap}.form-buttons{flex-direction:column}.btn-cancelar,.btn-guardar{width:100%}}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%;padding:0;width:100%}body{background:radial-gradient(circle at top right,#0066ff38,#0000 32%),radial-gradient(circle at bottom left,#00d0ff1f,#0000 34%),linear-gradient(135deg,#030712,#07111f 45%,#030712);color:#fff;font-family:Segoe UI,sans-serif;overflow-x:hidden;overflow-y:auto}.recuperar-container{align-items:center;background:radial-gradient(circle at top right,#0066ff38,#0000 32%),radial-gradient(circle at bottom left,#00d0ff1f,#0000 34%),linear-gradient(135deg,#030712,#07111f 45%,#030712);display:flex;justify-content:center;min-height:100vh;padding:20px;width:100%}.recuperar-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#081222e0,#020617f5);border:1px solid #3b82f652;border-radius:28px;box-shadow:0 20px 55px #000000c2,inset 0 0 28px #0077ff0f;display:flex;flex-direction:column;gap:20px;max-width:450px;padding:40px;width:100%}.recuperar-card h2{color:#38bdf8;font-size:28px;font-weight:700;margin:0;text-align:center;text-shadow:0 0 16px #0084ff8c}.recuperar-card p{color:#e2e8f0cc;font-size:15px;margin:0;text-align:center}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#e2e8f0e6;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input{background:#0307128c;border:1px solid #94a3b833;border-radius:999px;box-shadow:inset 0 0 22px #0000004d;color:#fff;font-size:16px;height:52px;outline:none;padding:0 18px;transition:.22s ease;width:100%}.form-group input:focus{background:#0307129e!important;border-color:#0077ffb3!important;box-shadow:0 0 0 3px #0077ff1f,inset 0 0 22px #0000004d!important}.error-message{background:#ef444426;border:1px solid #ef44444d;border-radius:12px;color:#fca5a5}.error-message,.success-message{font-size:14px;padding:12px 16px;text-align:center}.success-message{background:#22c55e26;border:1px solid #22c55e4d;border-radius:12px;color:#86efac;word-break:break-all}.btn-enviar{background:linear-gradient(145deg,#0b8cff,#005cff);border:none;border-radius:999px;box-shadow:0 0 24px #0066ff8c,0 12px 28px #0066ff3d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 32px;transition:.22s ease;width:100%}.btn-enviar:hover:not(:disabled){background:linear-gradient(145deg,#20a4ff,#06f);box-shadow:0 0 34px #0066ffb8,0 18px 38px #0066ff57;transform:translateY(-2px) scale(1.02)}.btn-enviar:disabled{cursor:not-allowed;opacity:.6}.btn-restablecer{background:linear-gradient(145deg,#10b981,#059669);border:none;border-radius:999px;box-shadow:0 0 24px #10b9818c,0 12px 28px #10b9813d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 32px;transition:.22s ease;width:100%}.btn-restablecer:hover{background:linear-gradient(145deg,#34d399,#10b981);box-shadow:0 0 34px #10b981b8,0 18px 38px #10b98157;transform:translateY(-2px) scale(1.02)}.btn-volver{background:none;border:1px solid #94a3b833;border-radius:999px;color:#e2e8f0b3;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:.22s ease;width:100%}.btn-volver:hover{background:#94a3b81a;border-color:#94a3b84d;color:#e2e8f0e6}@media (max-width:768px){.recuperar-card{padding:30px 24px}.recuperar-card h2{font-size:24px}}
/*# sourceMappingURL=main.d2733f22.css.map*/