@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif}body{background:#fff}a{text-decoration:none;color:inherit;line-height:1;cursor:pointer}nav{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:100;width:calc(100% - 80px);max-width:1200px;background:#0f0f0fa6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 15px 50px #00000073,inset 0 1px #ffffff14;padding:14px 28px;display:flex;align-items:center;justify-content:space-between}.logo{height:70px;width:auto;display:block;object-fit:contain;background-color:none;border:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));transition:transform .4s ease}.logo:hover{transform:rotate(-8deg) scale(1.08)}.btn-logo{display:flex;align-items:center;justify-content:center;height:56px;width:56px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14,0 8px 20px #00000059;transition:background .3s ease,box-shadow .3s ease}.btn-logo:hover{background:#ffffff1f;box-shadow:inset 0 1px #ffffff26,0 12px 30px #00000073}nav ul{display:flex;align-items:center;gap:12px;list-style:none;margin:0;padding:0}nav ul li{position:relative;padding:10px 18px;font-size:15px;font-weight:500;letter-spacing:.4px;color:#ffffffbf;cursor:pointer;border-radius:999px;transition:color .35s ease;overflow:hidden}nav ul li:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff26,#ffffff05);opacity:0;transform:scale(.6);transition:all .35s ease;border-radius:inherit}nav ul li:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(90deg,#6dd5ed,#2193b0,#6dd5ed);opacity:0;filter:blur(8px);transition:opacity .35s ease;z-index:-1}nav ul li:hover{color:#fff}nav ul li:hover:before{opacity:1;transform:scale(1)}nav ul li:hover:after{opacity:.45}.btn-logs{padding:14px 28px;border-radius:999px;border:none;margin:1rem;background:linear-gradient(135deg,#6dd5ed,#2193b0);color:#0b0b0b;font-weight:700;letter-spacing:.5px;cursor:pointer;box-shadow:0 12px 30px #2193b073,inset 0 1px #ffffff59;transition:transform .3s ease,box-shadow .3s ease}.btn-logs:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 20px 45px #2193b099,inset 0 1px #ffffff80}.saludo-user{color:#6dd5ed;margin:15px 0 20px;text-align:center}.saludo-user:hover{color:#6dd5ed67}.menu-toggle{display:none}@media(max-width:768px){.menu-toggle{display:block;background:none;color:#fff}nav ul{position:absolute;top:90px;left:0;width:100%;background:#333;flex-direction:column;align-items:center;display:none;padding-bottom:1rem;z-index:99}nav ul li{margin:15px 0;font-size:18px;text-align:center}.btn-logs{width:80%;margin:10px auto;white-space:nowrap}nav.active ul{display:flex}}@media(max-width:768px){.menu-toggle{display:block;background:transparent;border:none;color:#fff;font-size:28px;cursor:pointer}nav ul{position:absolute;top:90px;left:0;width:100%;background:#333;flex-direction:column;align-items:center;display:none;padding:1rem;border-radius:20px}nav.active ul{display:flex}nav ul li{width:100%;display:flex;justify-content:center;margin:12px 0;font-size:18px}.auth-buttons{padding:.5rem;display:flex;flex-direction:column;align-items:center;width:100%}.btn-logs{width:100%;max-width:280px;margin:10px auto;display:block;white-space:nowrap}.saludo-user{color:#6dd5ed;margin:15px 0 20px;text-align:center}}.hero{width:100%;min-height:100vh;padding:120px 20px;background:radial-gradient(circle at top,rgba(33,147,176,.25),transparent 55%),linear-gradient(#0a0a0ad9,#0a0a0ae6),url(/assets/unive-0kV8Tr3N.jpg);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden}.hero-my{color:#6dd5ed;text-shadow:0 0 20px rgba(109,213,237,.45)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.06),transparent 60%);pointer-events:none}.hero-text{position:relative;text-align:center;max-width:900px;z-index:2}.hero-text h1{font-size:clamp(3.2rem,9vw,9rem);font-weight:800;line-height:1.05;letter-spacing:-2px;background:linear-gradient(180deg,#fff,#cfd9df);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 40px rgba(0,0,0,.6)}.hero-text p{margin-top:24px;font-size:clamp(1.1rem,2.2vw,1.6rem);line-height:1.6;color:#ffffffc7;max-width:700px;margin-left:auto;margin-right:auto}.hero-text .hero-cta{margin-top:40px;display:inline-flex;gap:15px}.hero-text .hero-cta button{padding:16px 36px;border-radius:999px;border:none;font-size:16px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#6dd5ed,#2193b0);color:#0b0b0b;box-shadow:0 15px 40px #2193b073,inset 0 1px #ffffff59;transition:transform .3s ease,box-shadow .3s ease}.hero-text .hero-cta button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 25px 60px #2193b0a6}.cards{margin:80px auto 30px;width:90%;max-height:20%;display:flex;align-items:center;justify-content:space-evenly}.cards-track{display:flex;justify-content:space-evenly;align-items:center;gap:30px}.card{width:280px;height:280px;border:1px solid hsl(0,0%,80%);border-radius:10px;box-shadow:5px 5px 5px #00000080;padding:20px;text-align:center;max-width:250px;display:inline-block;transition:all .3s ease;flex-shrink:0}.cards .card:hover{transform:translateY(-15px) scale(1.03);box-shadow:#0000004d}.card .card-image{max-width:100%;height:150px;object-fit:cover;border-radius:10%;margin-bottom:10px}.card .card-title{margin:0}@media(max-width:768px){.cards{overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.cards-track{justify-content:flex-start;padding-left:20px;padding-right:20px}.card{scroll-snap-align:center;width:75%;max-width:260px}.card::-webkit-scrollbar{display:none}.cards{-ms-overflow-style:none;scrollbar-width:none}}.loader-container{display:flex;justify-content:center;align-items:center}.loader{border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vermas-container{text-align:center;margin-bottom:10px;margin-top:70px}.vermas{position:relative;font-size:35px;display:inline-block;color:#12244f;cursor:pointer}.vermas:hover{color:#081125}.vermas:after{content:" ➜";position:absolute;left:0;bottom:-3px;width:100%;height:4px;background-color:#081125;transform:scaleX(0);transform-origin:center;transition:transform .3s ease-in-out}.vermas:hover:after{transform:scaleX(1)}.page-container{width:100%;max-width:100%;overflow-x:hidden}.btnresenas-container{width:100%;display:flex;justify-content:center;align-items:center;padding:50px}.btnresena{width:20%;height:50px;border-radius:50px;border:1px solid #ddd;background-color:#a8a7a7;color:#333;transition:all .3s ease;box-shadow:-10px 12px 10px #0000004d;font-size:.9rem}.btnresena:hover{cursor:pointer;background-color:#636363;transform:scale(1.05)}.input-resena{width:100%;margin-top:20px;margin-bottom:10px;border-radius:25px;padding:12px 20px;font-size:1rem;resize:none;overflow:hidden;min-height:45px;line-height:1.4}.enviar-resena{border:none;border-radius:40px;padding:10px 35px;font-size:15px;cursor:pointer}.modal-fondoR{background-color:#0009;position:fixed;inset:0;display:flex;justify-content:center;align-items:center}.modal-contenidoR{background-color:#fff;padding:30px;border-radius:12px;width:400px;max-width:90%;text-align:center;box-shadow:0 4px 10px #0003;animation:aparecer .3 ease}@media(max-width:768px){.btnresena{width:100%}}.barra-busqueda{width:100%;max-width:500px;margin:135px auto 0;display:flex;justify-content:center;padding:2.5rem;box-sizing:border-box}.barra-busqueda input{width:100%;height:40px;border-radius:20px;box-shadow:5px 5px 5px #0003;text-align:center;font-weight:700;font-size:1.1rem}.uniP-cards{margin:80px auto 30px;width:90%;max-height:20%;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));flex-wrap:wrap;align-items:center;justify-content:center;gap:30px;margin-top:1rem}.uniP-cards .uniP-card{width:100%;max-width:450px;height:150px;border:1px solid hsl(0,0%,80%);border-radius:10px;box-shadow:5px 5px 5px #00000080;padding:50px 30px;display:flex;align-items:center;gap:20px;transition:all .3s ease}.uniP-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:8px 8px 15px #0000004d}.uniP-cards .uniP-card-image{width:40%;height:100px;bottom:30px;object-fit:cover;border-radius:10%}.uniP-card-content{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center}.loading-unis{width:100%;display:flex;justify-content:center;align-items:center;padding:60px 0}html,body{width:100%;overflow-x:hidden}.facultades-container{margin:20px auto;margin-top:1rem;max-width:1200px;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));justify-content:center;justify-items:center;font-size:1rem;align-items:center;flex-wrap:wrap;gap:30px}.facultad-card{width:100%;max-width:450px;height:150px;border:1px solid hsl(0,0%,80%);border-radius:10px;box-shadow:5px 5px 5px #00000080;box-sizing:border-box;padding:50px 30px;display:flex;justify-content:center;align-items:center;transition:all .3s ease}.facultad-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:8px 8px 15px #0000004d}.card-content{text-align:center}@media(max-width:768px){.facultades-container{margin:20px 16px;justify-content:center}.facultad-card{flex:1 1 100%;max-width:100%}}@media(max-width:480px){.busqueda-facultad{margin-top:120px}.busqueda-facultad input{font-size:1rem}}.busqueda-facultad{width:100%;max-width:500px;margin:135px auto 0;display:flex;justify-content:center;padding:2.5rem;box-sizing:border-box}.busqueda-facultad input{width:100%;height:40px;border-radius:20px;box-shadow:5px 5px 5px #0003;text-align:center;font-weight:700;font-size:1.1rem}.profesor-container{padding-top:0;padding-bottom:100px;margin:1rem 80px;display:flex;flex-direction:column;align-items:center;gap:40px}.profesor-card{width:100%;max-width:800px;height:100px;padding:20px 30px;border:1px solid hsl(0,0%,80%);border-radius:10px;box-shadow:5px 5px 5px #00000080;display:flex;justify-content:center;align-items:center;transition:all .3s ease;box-sizing:border-box}.profesor-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:8px 8px 15px #0000004d}.btn-addProf{align-items:center;justify-content:center;display:flex}.btn-agregarProfesor{padding:10px 50px;border-radius:50px;border:3px solid;cursor:pointer;transition:.4s;font-size:20px;font-family:Outfit,sans-serif;position:fixed;z-index:9999;bottom:50px;left:50%;transform:translate(-50%)}.btn-agregarProfesor:hover{background-color:#6dd5ed;color:#000}.input-addprofesor{width:100%;display:flex;margin-top:20px;margin-bottom:0;border-radius:50px;justify-content:center;text-align:center;padding:10px 35px;font-size:20px}.btn-anadirprof{border:none;border-radius:40px;padding:10px 35px;font-size:15px;cursor:pointer}.btn-anadirprof:hover{background-color:#000;color:#fff;transition:.3s ease}.modal-contenido{background-color:#fff;padding:30px;border-radius:12px;width:400px;max-width:90%;text-align:center;box-shadow:0 4px 10px #0003;animation:aparecer .3 ease}.error-text{color:red;font-size:.9rem;margin-top:3px;margin-bottom:3px}@media(max-width:768px){.btn-agregarProfesor{padding:5px 25px;font-size:15px;bottom:40px}}.barra-busqueda-prof{width:100%;max-width:500px;margin:140px auto 0;display:flex;justify-content:center;padding:2.5rem;box-sizing:border-box}.barra-busqueda-prof input{border-radius:20px;width:500px;height:40px;display:block;justify-content:center;text-align:center;box-shadow:5px 5px 5px #0003;font-weight:700;font-size:20px}.form-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:200px auto 50px;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0009;max-width:400px}.form-input{width:90%;padding:10px;margin:10px 0;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.form-button{width:95%;padding:10px;margin:20px 0;background-color:hsl(0,0,50%);color:#000;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease-in-out}.form-button:hover{background-color:#000;color:#fff}.error-text{color:red;font-size:.9rem;margin-top:3px;margin-bottom:0}.opinion-container{padding-top:180px;padding-bottom:100px;margin:20px 80px;display:flex;flex-direction:column;gap:10px}.opinion-card{background-color:#f1f1f1;padding:20px;border-radius:8px;line-height:1.8}.avg-container{display:flex;justify-content:center;align-items:center;gap:15px;font-size:1.5rem}.btn-compartir{position:fixed;bottom:65px;right:100px;background-color:#a8a7a7;color:#333;border:1px solid #ddd;border-radius:50px;padding:15px 25px;font-size:.9rem;cursor:pointer;box-shadow:0 4px 10px #0000004d;transition:all .3s ease;z-index:1000}.btn-compartir:hover{background-color:#636363;transform:scale(1.05)}@media(max-width:768px){.btn-compartir{position:static;width:100%;max-width:300px;margin:10px auto;display:block}}.btn-agregarComentario{padding:10px 50px;border-radius:50px;border:3px solid;cursor:pointer;transition:.4s;font-size:20px;font-family:Outfit,sans-serif;position:fixed;z-index:9999;bottom:50px;left:50%;transform:translate(-50%)}.btn-agregarComentario:hover{background-color:#6dd5ed;color:#000}.input-addcomentario{width:100%;max-width:320px;margin-top:0;margin-bottom:0;border-radius:20px;justify-content:center;text-align:left;padding:10px 35px;font-size:1rem;resize:none;overflow:hidden;min-height:45px;line-height:1.4}.input-addcalificacion{width:100%;max-width:320px;margin-top:0;margin-bottom:0;border-radius:20px;justify-content:center;text-align:center;padding:10px 35px;font-size:1rem;resize:none;overflow:hidden;min-height:45px;line-height:1.4}.btn-anadircomentario{border:none;border-radius:40px;padding:10px 35px;font-size:15px;cursor:pointer}.btn-anadircomentario:hover{background-color:#000;color:#fff;transition:.3s ease}.modal-fondo{background-color:#0009;position:fixed;inset:0;display:flex;justify-content:center;align-items:center}.modal-contenido{display:flex;flex-direction:column;align-items:center;gap:5px;background-color:#fff;padding:30px;border-radius:12px;width:400px;max-width:90%;text-align:center;box-shadow:0 4px 10px #0003;animation:aparecer .3 ease}.modal-contenido form{display:flex;flex-direction:column;align-items:center;gap:3px}.voto{position:fixed;bottom:60px;left:50%;transform:translate(-50%);background:#fff;padding:8px 16px;font-size:1.2rem;color:#333;border-radius:999px;box-shadow:0 6px 20px #00000040;z-index:9999}@keyframes aparecer{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.btn-agregarComentario{padding:5px 25px;font-size:15px;bottom:40px}.input-addcomentario{width:90%}}
