@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";*{margin:0;font-family:Winky Sans,sans-serif}.containe{padding:20px}.title{color:#010100;font-size:20px;font-weight:700;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #000000}.paragraph{background-color:#b4d9f7;border:1px solid #71c1fb;border-radius:5px;padding:15px;margin-bottom:20px;font-size:14px;line-height:1.5;color:#333}table{width:100%;border-collapse:collapse;margin-top:15px;font-size:14px;background-color:#fff}.login-container{display:flex;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.video-section{flex:1;position:relative;overflow:hidden}.video-section video{width:100%;height:100%;object-fit:cover}.video-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0006,#0000001a)}.login-box{flex:0 0 320px;display:flex;flex-direction:column;justify-content:center;padding:2rem;background:#fff;box-shadow:-10px 0 30px #0000001a}.login-box h2{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;text-align:center}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:.375rem;font-size:.85rem;margin-bottom:1rem;text-align:center;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.input-group{position:relative;margin-bottom:1rem}.input-group input{width:100%;padding:.75rem .75rem .75rem 0;font-size:.875rem;border:none;border-bottom:2px solid #e5e7eb;background:transparent;outline:none;transition:border-color .3s}.input-group input:focus{border-bottom-color:#3b82f6}.input-group input:focus+label{transform:translateY(-1.25rem);font-size:.75rem;color:#3b82f6}.input-group input:not(:placeholder-shown)+label{transform:translateY(-1.25rem);font-size:.75rem;color:#3b82f6}.input-group input:disabled{opacity:.6;cursor:not-allowed}.input-group label{position:absolute;left:0;top:.75rem;font-size:.875rem;color:#6b7280;pointer-events:none;transition:all .3s}.toggle-password{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;transition:color .2s}.toggle-password:hover{color:#3b82f6}.toggle-password:disabled{opacity:.6;cursor:not-allowed}button[type=submit]{width:100%;padding:.65rem;margin-top:1.25rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #3b82f64d}button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}button[type=submit]:disabled:hover{box-shadow:0 4px 12px #3b82f64d}.register-link{text-align:center;margin-top:1.25rem;color:#6b7280;font-size:.8rem}.register-link a{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .2s}.register-link a:hover{color:#1d4ed8}@media (max-width: 768px){.login-container{flex-direction:column}.video-section{min-height:40vh}.login-box{padding:1.5rem}}.error404-container{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-family:Inter,sans-serif;display:flex;justify-content:center;align-items:center;padding:2rem;box-sizing:border-box}.content{max-width:900px;width:100%;background:#0f172ad9;border-radius:12px;padding:2.5rem 3rem;box-shadow:0 8px 24px #3b82f64d;-webkit-user-select:none;user-select:none;opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.header{text-align:center;margin-bottom:2rem}.header .logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.6rem;color:#3b82f6}.header .logo .logo-icon{background:linear-gradient(45deg,#3b82f6,#8b5cf6);border-radius:6px;width:36px;height:36px;display:flex;justify-content:center;align-items:center;font-size:1.4rem;color:#fff;-webkit-user-select:none;user-select:none}.main{display:flex;gap:3rem;flex-wrap:wrap;justify-content:center}.error-display{flex:1 1 250px;text-align:center}.error-display .error-number{font-size:7rem;font-weight:900;background:linear-gradient(45deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.error-display .error-message{font-size:1.25rem;color:#fff;background:linear-gradient(45deg,#3b82f6,#8b5cf6)}.error-display .error-message .emoji{display:block;font-size:2.5rem;margin-bottom:.5rem;-webkit-user-select:none;user-select:none}.info-section{flex:2 1 500px}.info-section .message{margin-bottom:2rem}.info-section .message h1{font-size:2.8rem;background:linear-gradient(45deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.info-section .message h2{font-size:1.6rem;margin:.5rem 0 1rem;font-weight:600;color:#cbd5e1}.info-section .message p{font-size:1.1rem;color:#94a3b8}.info-section .message p .highlight{color:#3b82f6;font-weight:700}.info-section .info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.info-section .info-cards .card{background:#1e293b99;border-radius:10px;padding:1.2rem 1.5rem;border:1px solid rgba(148,163,184,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cbd5e1}.info-section .info-cards .card h3{margin-top:0;margin-bottom:1rem;font-weight:600;font-size:1.1rem}.info-section .info-cards .card ul{margin:0;padding-left:1.2rem;list-style-type:disc}.info-section .info-cards .card ul li{margin-bottom:.5rem;font-size:.95rem;color:#a0aec0;-webkit-user-select:none;user-select:none}.actions{margin-top:2.5rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.actions .btn{cursor:pointer;padding:.7rem 1.6rem;border-radius:8px;font-weight:700;font-size:1rem;border:none;-webkit-user-select:none;user-select:none;transition:background-color .3s ease}.actions .btn.btn-primary{background:linear-gradient(45deg,#3b82f6,#8b5cf6);color:#fff}.actions .btn.btn-primary:hover{background:linear-gradient(45deg,#2563eb,#7c3aed)}.actions .btn.btn-secondary{background:#1e293bd9;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.actions .btn.btn-secondary:hover{background:#1e293b;border-color:#3b82f6}.footer{margin-top:3rem;text-align:center;color:#94a3b8;font-size:.9rem;-webkit-user-select:none;user-select:none}.footer .support-link{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .3s ease}.footer .support-link:hover{color:#8b5cf6}.footer .footer-brand{margin-top:.7rem;color:#64748b;font-weight:500}@media (max-width: 768px){.main{flex-direction:column;gap:2rem}.error-display,.info-section{flex:none;width:100%;text-align:center}}.home .homeContainer{margin-left:var(--sidebar-width);margin-top:75px}@media (max-width: 768px){.home .homeContainer{margin-left:0!important}}.DocenteVinculacion .DocenteVinculacionContainer{margin-left:var(--sidebar-width);margin-top:75px}@media (max-width: 768px){.DocenteVinculacion .DocenteVinculacionContainer{margin-left:0!important}}:root{--primary: #1f2937;--primary-dark: #111827;--primary-light: #374151;--primary-ultra-light: rgba(55, 65, 81, .08);--accent: #f59e0b;--accent-light: #fbbf24;--text-on-primary: rgba(255, 255, 255, .95);--text-muted: rgba(255, 255, 255, .7);--text-dark: #151619;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .16);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-smooth: .3s cubic-bezier(.25, .46, .45, .94);--sidebar-width: 280px}body{background-color:#fff;font-family:Poppins,Segoe UI,Roboto,sans-serif;margin:0;padding:0;color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;min-height:100vh;background:linear-gradient(145deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-light) 100%);box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column;transition:transform var(--transition-smooth),box-shadow var(--transition-normal)}.sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(to bottom,#ffffff1a,#ffffff4d 20%,#ffffff4d 80%,#ffffff1a)}.sidebar .top{height:130px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.sidebar .top:before{content:"";position:absolute;left:-100px;top:-100px;width:200px;height:200px;background:radial-gradient(circle,#ffffff4d,#fff0 70%);opacity:.5}.sidebar .top .logoMarca{height:60px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.2));transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:2}.sidebar .top .logoMarca:hover{transform:scale(1.08) translateY(-2px);filter:drop-shadow(0 5px 10px rgba(0,0,0,.3)) brightness(1.05)}.sidebar .footer{border-bottom:0;font-size:11px;color:var(--text-muted);margin:10px 6px;text-transform:uppercase;letter-spacing:1.2px;position:relative;padding-left:10px}.sidebar .center{flex:1;padding:20px 10px;overflow-y:auto;max-height:calc(100vh - 200px)}.sidebar .center::-webkit-scrollbar{width:4px}.sidebar .center::-webkit-scrollbar-track{background:transparent}.sidebar .center::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.sidebar .center::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar .center ul{list-style:none;padding:0;margin:0}.sidebar .center .title{border-bottom:0;font-size:11px;font-weight:600;color:var(--text-muted);margin:20px 0 12px 12px;text-transform:uppercase;letter-spacing:1.2px;position:relative;padding-left:10px}.sidebar .center .title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;background:#ffffff80;border-radius:3px}.sidebar .center li{display:flex;align-items:center;margin:5px 8px 5px 0;padding:12px 15px;cursor:pointer;border-radius:10px 0 0 10px;transition:all var(--transition-normal);position:relative}.sidebar .center li:hover{background:#ffffff26;transform:translate(3px)}.sidebar .center li:hover .icon,.sidebar .center li:hover .icon-min{color:#fff;transform:scale(1.1)}.sidebar .center li:hover span{color:#fff;transform:translate(3px)}.sidebar .center li:hover:after{opacity:1;transform:scaleY(1)}.sidebar .center li.active{background:#fff;box-shadow:var(--shadow-md)}.sidebar .center li.active .icon,.sidebar .center li.active .icon-min{color:var(--primary);transform:scale(1.1)}.sidebar .center li.active span{color:var(--primary);font-weight:600}.sidebar .center li.active:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;border-radius:10px 0 0 10px;opacity:.05;filter:blur(10px);z-index:-1}.sidebar .center li:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%) scaleY(.6);width:3px;height:60%;background:#fff;border-radius:3px 0 0 3px;opacity:0;transition:all var(--transition-normal)}.sidebar .center .icon{font-size:20px;color:#ffffffd9;transition:all var(--transition-normal);margin-right:12px;position:relative}.sidebar .center .icon-min{font-size:16px;color:#ffffffd9;transition:all var(--transition-normal);margin-right:12px}.sidebar .center span{font-size:14px;font-weight:500;color:#ffffffd9;transition:all var(--transition-normal);white-space:nowrap;letter-spacing:.2px}.sidebar .center ul ul li{margin-left:20px;margin-right:0;padding:8px 12px 8px 20px;background:#00000026;border-left:3px solid rgba(255,255,255,.2);border-radius:6px}.sidebar .center ul ul li:hover{background:#ffffff1a;border-left-color:#fff6;transform:translate(5px)}.sidebar .center ul ul li .icon-min{font-size:14px;opacity:.8}.sidebar .center ul ul li span{font-size:12px;font-weight:400}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;z-index:999;opacity:0;visibility:hidden;transition:opacity var(--transition-smooth),visibility var(--transition-smooth);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer;pointer-events:none}.sidebar-overlay.active{opacity:1;visibility:visible}@media (min-width: 769px){.sidebar{transform:translate(0)!important;position:fixed}.sidebar.mobile-hidden{transform:translate(0)!important}.sidebar-overlay{display:none!important}}@media (max-width: 1024px) and (min-width: 769px){.sidebar{width:260px}:root{--sidebar-width: 260px}}@media (max-width: 768px){.sidebar{transform:translate(-100%);z-index:1000}.sidebar.mobile-visible{transform:translate(0)!important;box-shadow:var(--shadow-lg),8px 0 25px #0006}.sidebar.mobile-hidden{transform:translate(-100%)!important}.sidebar-overlay{display:block}.sidebar-overlay.active{opacity:1;visibility:visible}}@media (max-width: 576px){.sidebar{width:260px}.sidebar .center .title{font-size:12px;margin:15px 0 8px 12px}.sidebar .center li{padding:10px 12px;margin:3px 8px 3px 0}.sidebar .center .icon{font-size:18px;margin-right:10px}.sidebar .center span{font-size:13px}:root{--sidebar-width: 260px}}@media (max-width: 480px){.sidebar{width:240px}:root{--sidebar-width: 240px}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:.8}}.sidebar.animating-in{animation:slideInLeft var(--transition-smooth) cubic-bezier(.25,.46,.45,.94)}.sidebar.animating-out{animation:slideOutLeft var(--transition-smooth) cubic-bezier(.25,.46,.45,.94)}.sidebar.mobile-init{transform:translate(-100%);transition:none}.navbar{height:70px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;font-size:14px;color:var(--text-on-primary);background:linear-gradient(145deg,var(--primary-dark) 0%,var(--primary) 100%);box-shadow:var(--shadow-md);position:fixed;top:0;left:0;right:0;z-index:900;font-family:Poppins,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:padding-left var(--transition-smooth)}.navbar:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(to right,#ffffff0d,#fff3 20%,#fff3 80%,#ffffff0d)}.navbar:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(to right,#ffffff0d,#fff3 20%,#ffffff4d,#fff3 80%,#ffffff0d)}.navbar .wrapper{width:100%;max-width:1500px;margin:0 auto;padding:0 25px;display:flex;align-items:center;justify-content:space-between;position:relative;transition:padding-left var(--transition-smooth)}.navbar .wrapper .hamburger-btn{position:fixed;top:16px;left:16px;z-index:1200;display:none;background:none;border:none;color:var(--text-on-primary);font-size:24px;cursor:pointer;padding:10px;border-radius:10px;transition:all var(--transition-smooth);width:44px;height:44px;align-items:center;justify-content:center;pointer-events:auto}.navbar .wrapper .hamburger-btn:hover{background:#ffffff26;color:var(--accent-light);transform:scale(1.05);box-shadow:0 2px 8px #0003}.navbar .wrapper .hamburger-btn.menu-state{color:var(--text-on-primary);left:16px}.navbar .wrapper .hamburger-btn.menu-state .hamburger-icon{transform:rotate(0)}.navbar .wrapper .hamburger-btn.menu-state .hamburger-icon:before{content:"☰";font-size:20px;font-weight:400}.navbar .wrapper .hamburger-btn.close-state{color:var(--accent);background:#ffffff1a;left:280px}.navbar .wrapper .hamburger-btn.close-state .hamburger-icon{transform:rotate(90deg)}.navbar .wrapper .hamburger-btn.close-state .hamburger-icon:before{content:"✕";font-size:18px;font-weight:700}.navbar .wrapper .hamburger-btn.active:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:2px solid var(--accent);border-radius:50%;opacity:0;animation:hamburgerPulse .6s ease-out}@keyframes hamburgerPulse{0%{width:44px;height:44px;opacity:.8}to{width:60px;height:60px;opacity:0}}.navbar .search{display:flex;align-items:center;padding:10px 16px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);transition:all var(--transition-normal);position:relative;overflow:hidden;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.navbar .search:hover{border-color:#ffffff40;box-shadow:0 2px 8px #0003}.navbar .search:hover .search-icon{color:var(--accent);transform:scale(1.1)}.navbar .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b40;background:#ffffff26}.navbar .search:focus-within:before{content:"";position:absolute;left:-30px;top:-30px;width:60px;height:60px;background:radial-gradient(circle,#f59e0b4d,#f59e0b00 70%);opacity:.8;animation:pulse 2s infinite}.navbar .search:focus-within .search-icon{color:var(--accent);transform:scale(1.15) rotate(-5deg)}.navbar .search input{border:none;outline:none;background-color:transparent;margin-left:10px;width:200px;font-size:14px;font-weight:500;color:var(--text-on-primary);font-family:inherit}.navbar .search input::placeholder{font-size:13px;color:var(--text-muted);font-weight:400;transition:all var(--transition-fast)}.navbar .search input:focus::placeholder{opacity:.7;transform:translate(3px)}.navbar .search .search-icon{color:var(--text-muted);font-size:18px;transition:all var(--transition-normal)}@keyframes pulse{0%{opacity:.8}50%{opacity:.4}to{opacity:.8}}.navbar .items{display:flex;align-items:center}.navbar .item{display:flex;align-items:center;margin-right:30px;position:relative;cursor:pointer;transition:all var(--transition-normal)}.navbar .item:last-child{margin-right:0}.navbar .item:hover .icon{color:var(--accent-light);transform:translateY(-2px) scale(1.1)}.navbar .item:hover .badge{transform:scale(1.1) translateY(-2px);box-shadow:0 3px 6px #0000004d}.navbar .item:hover:after{transform:scaleX(1);opacity:1}.navbar .item:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%) scaleX(.5);width:60%;height:2px;background:var(--accent);border-radius:2px;opacity:0;transition:all var(--transition-normal)}.navbar .item.active:after{transform:translate(-50%) scaleX(1);opacity:1}.navbar .item.active .icon{color:var(--accent-light)}.navbar .item .badge{position:absolute;top:-6px;right:-10px;background:linear-gradient(145deg,var(--accent),#e67e22);color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000004d;border:1px solid rgba(255,255,255,.3);transition:all var(--transition-normal);transform-origin:center center}.navbar .item .badge.pulse{animation:badgePulse 2s infinite}@keyframes badgePulse{0%{transform:scale(1)}10%{transform:scale(1.2)}20%{transform:scale(1)}to{transform:scale(1)}}.navbar .item .icon{font-size:22px;color:var(--text-on-primary);transition:all var(--transition-normal)}.navbar .item .icon.highlighted{color:var(--accent-light);filter:drop-shadow(0 2px 3px rgba(245,158,11,.3))}.navbar .item .avatar{width:38px;height:38px;border-radius:12px;object-fit:cover;border:2px solid rgba(255,255,255,.3);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.navbar .item .avatar:hover{border-color:var(--accent);transform:scale(1.08) translateY(-2px);box-shadow:var(--shadow-md);border-radius:38% 62% 63% 37%/41% 44% 56% 59%}.navbar .item .user-dropdown{display:flex;align-items:center}.navbar .item .user-dropdown .user-name{margin-right:10px;font-weight:500;color:var(--text-on-primary);font-size:14px;transition:all var(--transition-fast)}.navbar .item .user-dropdown .dropdown-icon{font-size:16px;transition:all var(--transition-fast);color:var(--text-muted)}.navbar .item .user-dropdown:hover .user-name{color:var(--accent-light)}.navbar .item .user-dropdown:hover .dropdown-icon{transform:translateY(2px);color:var(--accent-light)}.navbar .item .user-dropdown:hover .avatar{border-color:var(--accent)}@media (min-width: 769px){.navbar{padding-left:var(--sidebar-width)}.navbar .wrapper .hamburger-btn{display:none!important}}@media (max-width: 1024px) and (min-width: 769px){.navbar{padding-left:260px}}@media (max-width: 768px){.navbar{padding-left:0!important}.navbar .wrapper .hamburger-btn{display:flex!important;margin-right:15px}.navbar .wrapper .hamburger-btn.active{left:200px}.navbar .search input{width:140px}.navbar .item{margin-right:20px}.navbar .user-dropdown .user-name{display:none}}@media (max-width: 576px){.navbar{height:60px}.navbar .wrapper{padding:0 15px}.navbar .wrapper .hamburger-btn{width:40px;height:40px;margin-right:10px}.navbar .wrapper .hamburger-btn .hamburger-icon.menu-icon:before{font-size:18px}.navbar .wrapper .hamburger-btn .hamburger-icon.close-icon:before{font-size:16px}.navbar .search{padding:8px 12px}.navbar .search input{width:100px}.navbar .item{margin-right:15px}.navbar .avatar{width:32px;height:32px}}.navbar .hamburger-btn.menu-state .hamburger-icon:before{content:"☰"}.navbar .hamburger-btn.close-state .hamburger-icon{transform:rotate(90deg)}.navbar .hamburger-btn.close-state .hamburger-icon:before{content:"✕"}.navbar .hamburger-btn.transitioning .hamburger-icon{animation:iconRotate .3s ease-in-out}@keyframes iconRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(45deg) scale(.8)}to{transform:rotate(90deg) scale(1)}}.users .usersContainer{margin-left:var(--sidebar-width);margin-top:75px;padding:1rem 2rem;background-color:#f5f5f5;min-height:100vh;padding:0}.users .usersContainer .MuiPaper-root{box-shadow:0 4px 20px #0000001a}@media (max-width: 768px){.users .usersContainer{margin-left:0!important}}.users .usersContainer h2{font-weight:600;color:#2c3e50;font-family:Roboto,sans-serif;border-bottom:2px solid #159da7;display:inline-block;padding-bottom:4px;margin-bottom:1rem}.usuarioPraticas .usuarioPraticasContainer{margin-left:var(--sidebar-width);margin-top:75px}@media (max-width: 768px){.usuarioPraticas .usuarioPraticasContainer{margin-left:0!important}}.usuarioPraticas .usuarioPraticasContainer .contenido{display:flex}.usuarioPraticas .usuarioPraticasContainer .contenido .otra{display:flex;justify-content:center;align-items:center;width:100%;text-align:left}.usuarioPraticas .usuarioPraticasContainer .contenido .otra .practicas-container{max-width:900px;margin:auto;padding:2rem;font-family:Arial,sans-serif}.usuarioPraticas .usuarioPraticasContainer .contenido .otra .practicas-container .alerta{color:red;font-size:1.5rem;font-weight:700}.usuarioPraticas .usuarioPraticasContainer .contenido .otra .practicas-container .mensaje-con-imagen{display:flex;align-items:flex-start;gap:1rem;margin-top:1rem}.usuarioPraticas .usuarioPraticasContainer .contenido .otra .practicas-container .mensaje-con-imagen .imagenP{width:170px;height:auto;flex-shrink:0}.usuarioPraticas .usuarioPraticasContainer .contenido .otra .practicas-container .mensaje-con-imagen .mensaje{background-color:#e9f4ff;border-left:4px solid #007acc;padding:2rem;margin:1rem 0;border-radius:4px}.usuarioPraticas .usuarioPraticasContainer .contenido .otra .practicas-container .modalidades{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.usuarioPraticas .usuarioPraticasContainer .contenido .otra .practicas-container .modalidades .modalidad{flex:1 1 45%;background-color:#f5f5f5;border:1px solid #ccc;border-radius:6px;padding:1rem}.usuarioPraticas .usuarioPraticasContainer .contenido .otra .practicas-container .modalidades .modalidad h3{background-color:#374151;color:#fff;padding:.5rem;margin:-1rem -1rem 1rem;border-top-left-radius:6px;border-top-right-radius:6px}.usuarioPraticas .usuarioPraticasContainer .contenido .otra .practicas-container .modalidades .modalidad ul{padding-left:1.5rem}.usuarioPraticas .usuarioPraticasContainer .contenido .otra .practicas-container .modalidades .modalidad ul li{margin-bottom:.5rem}.usuarioPraticas .usuarioPraticasContainer .contenido .otra .practicas-container .contacto{font-size:.95rem}.usuarioPraticas .usuarioPraticasContainer .contenido .otra .practicas-container .contacto a{color:#007acc;text-decoration:none}.usuarioPraticas .usuarioPraticasContainer .contenido .otra .practicas-container .contacto a:hover{text-decoration:underline}.pagesEstudianteFinanciero .pagesEstudianteFinancieroContainer{margin-left:var(--sidebar-width);margin-top:75px;padding:1rem 2rem}@media (max-width: 768px){.pagesEstudianteFinanciero .pagesEstudianteFinancieroContainer{margin-left:0!important}}.pagesEstudianteFinanciero .pagesEstudianteFinancieroContainer h2{font-weight:600;color:#2c3e50;font-family:Roboto,sans-serif;border-bottom:2px solid #6495ED;display:inline-block;padding-bottom:4px;margin-bottom:1rem}.pagesEstudianteFinanciero .pagesEstudianteFinancieroContainer .MuiAlert-root{margin-bottom:1rem}.contenedor{text-align:center}.tablasWrapper .MuiDataGrid-root{width:100%;font-family:Roboto,sans-serif;font-size:.85rem;border:none}.tablasWrapper .MuiDataGrid-root .MuiDataGrid-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}.tablasWrapper .MuiDataGrid-root .MuiDataGrid-columnHeader{background-color:#6495ed;color:#fff;font-weight:600}.tablasWrapper .MuiDataGrid-root .MuiDataGrid-cellContent{padding:8px}@media (max-width: 768px){.tablasWrapper .MuiDataGrid-root{font-size:.8rem}}.tablasWrapper .loading{text-align:center;margin-top:2rem}.filtrosCuotas{display:flex;flex-wrap:wrap;gap:1rem}.filtrosCuotas .MuiTextField-root,.filtrosCuotas .MuiFormControl-root{flex:1 1 200px;min-width:200px}.filtrosCuotas .exportarExcelButton{flex:1 1 200px;height:40px;background-color:#2caf42;color:#fff;align-self:flex-end}.filtrosCuotas .exportarExcelButton:hover{background-color:#1a242f}@media (max-width: 768px){.filtrosCuotas{flex-direction:column}.filtrosCuotas .MuiTextField-root,.filtrosCuotas .MuiFormControl-root,.filtrosCuotas .exportarExcelButton{width:100%}}.tablaPanel{font-family:Roboto,sans-serif;font-size:.9rem}.tablaPanel thead{background-color:#374151}.tablaPanel thead th{color:#fff;font-weight:700;font-size:1rem}.tablaPanel tbody td{padding:8px}.usuarioPageVinculacion .usuarioPageVinculacionContainer{margin-left:var(--sidebar-width);margin-top:75px}@media (max-width: 768px){.usuarioPageVinculacion .usuarioPageVinculacionContainer{margin-left:0!important}}.usuarioPageVinculacion .usuarioPageVinculacionContainer .informacion-proyecto{width:calc(100% - 110px);margin:100px 40px;background-color:#f9f9ff;border:1px solid #dcdceb;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000000d;transition:transform .2s ease}.usuarioPageVinculacion .usuarioPageVinculacionContainer .informacion-proyecto:hover{transform:translateY(-4px)}.usuarioPageVinculacion .usuarioPageVinculacionContainer .informacion-proyecto .contenido-proyecto{margin-bottom:20px}.usuarioPageVinculacion .usuarioPageVinculacionContainer .informacion-proyecto .contenido-proyecto .titulo{font-size:1.6rem;font-weight:700;color:#2a2a5c;margin-bottom:12px}.usuarioPageVinculacion .usuarioPageVinculacionContainer .informacion-proyecto .contenido-proyecto .descripcion{font-size:1rem;color:#4a4a6a;line-height:1.6}.usuarioPageVinculacion .usuarioPageVinculacionContainer .informacion-proyecto .info-tutor{display:flex;gap:20px;flex-wrap:wrap;font-size:.95rem}.usuarioPageVinculacion .usuarioPageVinculacionContainer .informacion-proyecto .info-tutor span{background-color:#eef;padding:8px 14px;border-radius:12px;color:#333}@media (max-width: 600px){.usuarioPageVinculacion .usuarioPageVinculacionContainer .informacion-proyecto{padding:16px;margin:16px}.usuarioPageVinculacion .usuarioPageVinculacionContainer .informacion-proyecto .contenido-proyecto .titulo{font-size:1.3rem}.usuarioPageVinculacion .usuarioPageVinculacionContainer .informacion-proyecto .contenido-proyecto .descripcion{font-size:.95rem}.usuarioPageVinculacion .usuarioPageVinculacionContainer .informacion-proyecto .info-tutor{flex-direction:column;gap:10px}.usuarioPageVinculacion .usuarioPageVinculacionContainer .informacion-proyecto .info-tutor span{width:100%}}.usuarioPageVinculacion .usuarioPageVinculacionContainer .archivo-link{text-decoration:none;color:#007bff;padding:2px 6px;border-radius:4px;font-size:.85rem;transition:background-color .2s}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer{margin-left:var(--sidebar-width);margin-top:75px}@media (max-width: 768px){.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer{margin-left:0!important}}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .table-container{padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8f9fa;min-height:100vh}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .filters-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px;flex-wrap:wrap;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .search-controls{display:flex;gap:12px;align-items:center}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .search-type-select,.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .status-select{padding:10px 14px;border:1px solid #ced4da;border-radius:6px;background:#fff;font-size:14px;font-weight:500;min-width:150px;transition:border-color .2s ease;color:#495057}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .search-input{padding:10px 16px;border:1px solid #ced4da;border-radius:6px;font-size:14px;min-width:260px;transition:border-color .2s ease;background:#fff;color:#495057}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .search-input:focus,.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .search-type-select:focus,.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .status-select:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;color:#6c757d;background:#fff;padding:12px 16px;border-radius:6px;box-shadow:0 1px 3px #0000001a;border:1px solid #e9ecef}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .items-per-page{display:flex;align-items:center;gap:8px;font-weight:500}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .items-per-page select{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;background:#fff;color:#495057;transition:border-color .2s ease}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .items-per-page select:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .loading,.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .no-results{text-align:center;padding:40px 20px;color:#6c757d;font-size:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .projects-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .projects-table th{background:#343a40;padding:14px 12px;text-align:left;font-weight:600;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #495057}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .projects-table td{padding:12px;border-bottom:1px solid #e9ecef;vertical-align:middle;color:#495057;font-size:14px}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .projects-table tbody tr:hover{background-color:#f8f9fa}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .projects-table tbody tr:last-child td{border-bottom:none}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .status-badge{padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .status-approved{background-color:#d1e7dd;color:#0a3622;border:1px solid #a3cfbb}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .status-pending{background-color:#fff3cd;color:#664d03;border:1px solid #ffda6a}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .status-rejected{background-color:#f8d7da;color:#58151c;border:1px solid #f1aeb5}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .info-btn{background:#0d6efd;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .2s ease}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .info-btn:hover{background:#0b5ed7}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .info-btn:active{background:#0a58ca}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .pagination-btn{padding:8px 12px;border:1px solid #ced4da;background:#fff;color:#495057;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease;min-width:40px;display:flex;align-items:center;justify-content:center}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .pagination-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .pagination-btn.active{background:#0d6efd;color:#fff;border-color:#0d6efd}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#f8f9fa}@media (max-width: 768px){.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .table-container{padding:16px}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .filters-container{flex-direction:column;align-items:stretch;padding:16px}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .search-controls{flex-direction:column;gap:10px}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .search-input{min-width:100%}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .results-info{flex-direction:column;gap:8px;align-items:flex-start}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .projects-table{font-size:13px}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .projects-table th,.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .projects-table td{padding:10px 8px}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .pagination{gap:6px;padding:12px}.pagesEstudintesAcargoDocente .pagesEstudintesAcargoDocenteContainer .pagination-btn{padding:6px 10px;min-width:36px;font-size:12px}}.panelDeControl .panelDeControlContainer{margin-left:var(--sidebar-width);margin-top:75px}@media (max-width: 768px){.panelDeControl .panelDeControlContainer{margin-left:0!important}}.estudintes .estudintesContainer{margin-left:var(--sidebar-width);margin-top:75px;padding:1rem 2rem}@media (max-width: 768px){.estudintes .estudintesContainer{margin-left:0!important}}.estudintes .estudintesContainer h2{font-weight:600;color:#2c3e50;font-family:Roboto,sans-serif;border-bottom:2px solid #159da7;display:inline-block;padding-bottom:4px;margin-bottom:1rem}.estudintes .estudintesContainer .MuiAlert-root{margin-bottom:1rem}.CreacionUsuarios .CreacionUsuariosContainer{margin-left:var(--sidebar-width);margin-top:75px;padding:1rem 2rem}@media (max-width: 768px){.CreacionUsuarios .CreacionUsuariosContainer{margin-left:0!important}}.pages .pageContainer{margin-left:var(--sidebar-width);margin-top:75px;padding:1rem 2rem}@media (max-width: 768px){.pages .pageContainer{margin-left:0!important}}.pages .pageContainer h2{font-weight:600;color:#2c3e50;font-family:Roboto,sans-serif;border-bottom:2px solid #6495ED;display:inline-block;padding-bottom:4px;margin-bottom:1rem}.pages .pageContainer .MuiAlert-root{margin-bottom:1rem}.pages .pageContainer .panel-section{margin-bottom:2rem}.pagesSolicitudesPendientes .pagesSolicitudesPendientesContainer{margin-left:var(--sidebar-width);margin-top:75px}@media (max-width: 768px){.pagesSolicitudesPendientes .pagesSolicitudesPendientesContainer{margin-left:0!important}}.filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 8px}.filters .filter-button{border:none;border-radius:20px;padding:8px 16px;margin-right:8px;font-size:14px;cursor:pointer;color:#fff;transition:all .2s ease}.filters .filter-button.all{background-color:#3498db}.filters .filter-button.all.active{background-color:#2980b9;box-shadow:0 2px 4px #0003}.filters .filter-button.pending{background-color:#f39c12}.filters .filter-button.pending.active{background-color:#e67e22;box-shadow:0 2px 4px #0003}.filters .filter-button.accepted{background-color:#2ecc71}.filters .filter-button.accepted.active{background-color:#27ae60;box-shadow:0 2px 4px #0003}.filters .filter-button.rejected{background-color:#e74c3c}.filters .filter-button.rejected.active{background-color:#c0392b;box-shadow:0 2px 4px #0003}.filters .search-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;width:250px;font-size:14px}.filters .search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 5px #3498db80}.filter-counter{background-color:#fff;color:#555;border-radius:50%;padding:2px 6px;font-size:12px;margin-left:5px}.custom-input{width:95%;min-height:45px;border:1px solid #ccc;border-radius:8px;font-size:1rem;font-family:inherit;line-height:1.5}.custom-input:focus{outline:none;border-color:#2980b9;box-shadow:0 0 0 3px #2980b933}.custom-input::placeholder{color:#aaa}.pagesEvidenciasPPP .pagesEvidenciasPPPContainer{margin-left:var(--sidebar-width);margin-top:75px}@media (max-width: 768px){.pagesEvidenciasPPP .pagesEvidenciasPPPContainer{margin-left:0!important}}.pagesProyectosPPP .pagesProyectosPPPContainer{margin-left:var(--sidebar-width);margin-top:75px}@media (max-width: 768px){.pagesProyectosPPP .pagesProyectosPPPContainer{margin-left:0!important}}.pagesProyectosPPP .pagesProyectosPPPContainer .wrapper78{width:100%;padding-top:20px;display:flex;justify-content:center}.pagesProyectosPPP .pagesProyectosPPPContainer .wrapper78 .contenedor8{width:1050px;height:65px;border-radius:16px;background-color:#fff;padding:0 20px;box-sizing:border-box;box-shadow:0 0 15px 5px #0000001a;display:flex;align-items:center;justify-content:space-between}.pagesProyectosPPP .pagesProyectosPPPContainer .wrapper78 .contenedor8 .titulo{margin:0;font-size:22px;text-align:left}.pagesProyectosPPP .pagesProyectosPPPContainer .wrapper78 .contenedor8 .boton{display:flex;align-items:center}.pagesProyectosPPP .pagesProyectosPPPContainer .asignacion-practicas{text-align:center}.pagesProyectosPPP .pagesProyectosPPPContainer .asignacion-practicas .filtros{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.pagesProyectosPPP .pagesProyectosPPPContainer .asignacion-practicas .filtros input,.pagesProyectosPPP .pagesProyectosPPPContainer .asignacion-practicas .filtros select{padding:.5rem 1rem;border-radius:8px;border:1px solid #ccc;font-size:1rem}.pagesProyectosPPP .pagesProyectosPPPContainer .asignacion-practicas .tarjetas{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.pagesProyectosPPP .pagesProyectosPPPContainer .asignacion-practicas .tarjeta{background:#f9f9f9;border-radius:16px;padding:1.5rem;width:300px;box-shadow:0 2px 10px #0000001a;text-align:left}.pagesProyectosPPP .pagesProyectosPPPContainer .asignacion-practicas .tarjeta ul{padding-left:1rem}.pagesProyectosPPP .pagesProyectosPPPContainer .asignacion-practicas .tarjeta ul li{margin-bottom:.5rem}.pagesProyectosPPP .pagesProyectosPPPContainer .asignacion-practicas .tarjeta .barra-porcentaje{height:10px;background:#ddd;border-radius:5px;margin-top:1rem;overflow:hidden}.pagesProyectosPPP .pagesProyectosPPPContainer .asignacion-practicas .tarjeta .barra-porcentaje div{height:100%;background:linear-gradient(to right,#4caf50,#81c784);transition:width .4s ease-in-out}.pagesProyectosPPP .pagesProyectosPPPContainer .asignacion-practicas .tarjeta .porcentaje{text-align:right;font-weight:700;margin-top:.5rem}.ProyectosVinculacion .ProyectosVinculacionContainer{margin-left:var(--sidebar-width);margin-top:75px}@media (max-width: 768px){.ProyectosVinculacion .ProyectosVinculacionContainer{margin-left:0!important}}.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos-container{padding:1.5rem;max-width:12000px;margin:0 auto;color:#334155;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.ProyectosVinculacion .ProyectosVinculacionContainer .seccion-titulo{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.ProyectosVinculacion .ProyectosVinculacionContainer .filtros-container{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.ProyectosVinculacion .ProyectosVinculacionContainer .filtro-select{min-width:500px;height:40px;border:1px solid #e2e8f0;border-radius:.25rem;padding:0 .75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;cursor:pointer}.ProyectosVinculacion .ProyectosVinculacionContainer .busqueda-container{display:flex;align-items:center;flex:1;height:40px;border:1px solid #e2e8f0;border-radius:.25rem;padding-left:.75rem}.ProyectosVinculacion .ProyectosVinculacionContainer .busqueda-icon{color:#64748b;margin-right:.5rem;font-size:1.25rem}.ProyectosVinculacion .ProyectosVinculacionContainer .busqueda-input{flex:1;border:none;outline:none;padding:.5rem;font-size:.875rem}.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-container{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;border-radius:.375rem;background-color:#334155;overflow:hidden;margin-bottom:1.5rem}.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos{width:100%;border-collapse:collapse}.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos th,.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos td{padding:.75rem 1rem;text-align:left}.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos th{background-color:#334155;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#f9fafb;letter-spacing:.05em}.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos tr{border-bottom:1px solid #e2e8f0}.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos tr:last-child{border-bottom:none}.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos tr:hover{background-color:#00000003}.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos tr.selected{background-color:#f0f9ff}.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos .acciones-cell{text-align:center}.ProyectosVinculacion .ProyectosVinculacionContainer .estado-chip{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.ProyectosVinculacion .ProyectosVinculacionContainer .estado-chip.finalizado{background-color:#d1fae5;color:#065f46}.ProyectosVinculacion .ProyectosVinculacionContainer .estado-chip.Iniciado{background-color:#fef3c7;color:#92400e}.ProyectosVinculacion .ProyectosVinculacionContainer .visibilidad-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;margin-left:.5rem;background-color:#e0f2fe;color:#0369a1}.ProyectosVinculacion .ProyectosVinculacionContainer .btn-ver{padding:.5rem 1rem;border:none;border-radius:.25rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease-in-out;background-color:#3b82f6;color:#fff}.ProyectosVinculacion .ProyectosVinculacionContainer .btn-ver:hover{background-color:#2563eb}.ProyectosVinculacion .ProyectosVinculacionContainer .btn-ver .btn-icon{margin-right:.25rem;font-size:1rem}.ProyectosVinculacion .ProyectosVinculacionContainer .btn-editar{padding:.5rem 1rem;border:none;border-radius:.25rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease-in-out;background-color:#22c55e;color:#fff;margin-right:.5rem}.ProyectosVinculacion .ProyectosVinculacionContainer .btn-editar:hover{background-color:#16a34a}.ProyectosVinculacion .ProyectosVinculacionContainer .btn-eliminar{padding:.5rem 1rem;border:none;border-radius:.25rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease-in-out;background-color:#ef4444;color:#fff}.ProyectosVinculacion .ProyectosVinculacionContainer .btn-eliminar:hover{background-color:#dc2626}.ProyectosVinculacion .ProyectosVinculacionContainer .paginacion-container{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid #e2e8f0;background-color:#334155;font-size:.875rem}.ProyectosVinculacion .ProyectosVinculacionContainer .paginacion-info{color:#f9fafb}.ProyectosVinculacion .ProyectosVinculacionContainer .paginacion-controles{display:flex;align-items:center;gap:1rem}.ProyectosVinculacion .ProyectosVinculacionContainer .paginacion-select{padding:.25rem .5rem;border:1px solid #e2e8f0;border-radius:.25rem;background-color:#fff}.ProyectosVinculacion .ProyectosVinculacionContainer .paginacion-botones{display:flex;gap:.25rem}.ProyectosVinculacion .ProyectosVinculacionContainer .paginacion-btn,.ProyectosVinculacion .ProyectosVinculacionContainer .paginacion-num{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:.25rem;background-color:#fff;cursor:pointer}.ProyectosVinculacion .ProyectosVinculacionContainer .paginacion-btn:disabled,.ProyectosVinculacion .ProyectosVinculacionContainer .paginacion-num:disabled{opacity:.5;cursor:not-allowed}.ProyectosVinculacion .ProyectosVinculacionContainer .paginacion-btn:hover:not(:disabled),.ProyectosVinculacion .ProyectosVinculacionContainer .paginacion-num:hover:not(:disabled){background-color:#f1f5f9}.ProyectosVinculacion .ProyectosVinculacionContainer .paginacion-btn.active,.ProyectosVinculacion .ProyectosVinculacionContainer .paginacion-num.active{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.ProyectosVinculacion .ProyectosVinculacionContainer .detalle-proyecto{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;border-radius:.375rem;margin-top:1.5rem;overflow:hidden;background-color:#fff}.ProyectosVinculacion .ProyectosVinculacionContainer .detalle-header{padding:1rem 1.5rem;background-color:#334155;border-bottom:1px solid #e2e8f0}.ProyectosVinculacion .ProyectosVinculacionContainer .detalle-header h3{font-size:1.125rem;font-weight:700;margin:0;color:#fff}.ProyectosVinculacion .ProyectosVinculacionContainer .detalle-content{display:grid;grid-template-columns:minmax(0,1fr) 2fr}@media (max-width: 768px){.ProyectosVinculacion .ProyectosVinculacionContainer .detalle-content{grid-template-columns:1fr}}.ProyectosVinculacion .ProyectosVinculacionContainer .detalle-left{padding:1.5rem;background-color:#f8fafc;border-right:1px solid #e2e8f0;min-width:0}.ProyectosVinculacion .ProyectosVinculacionContainer .detalle-left .proyecto-titulo{font-size:1.125rem;font-weight:600;margin-top:0;margin-bottom:1rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.ProyectosVinculacion .ProyectosVinculacionContainer .detalle-left .proyecto-fechas{margin-bottom:1.5rem}.ProyectosVinculacion .ProyectosVinculacionContainer .detalle-left .proyecto-fechas p{margin:.25rem 0;color:#64748b;font-size:.875rem}.ProyectosVinculacion .ProyectosVinculacionContainer .detalle-right{padding:1.5rem}.ProyectosVinculacion .ProyectosVinculacionContainer .detalle-seccion{margin-bottom:1.5rem}.ProyectosVinculacion .ProyectosVinculacionContainer .detalle-seccion h5{font-size:.875rem;font-weight:600;margin-top:0;margin-bottom:.5rem}.ProyectosVinculacion .ProyectosVinculacionContainer .detalle-seccion p{margin:0;font-size:.875rem;line-height:1.5}.ProyectosVinculacion .ProyectosVinculacionContainer .lista-simple{list-style:none;padding:0;margin:0}.ProyectosVinculacion .ProyectosVinculacionContainer .lista-simple li{display:flex;align-items:center;font-size:.875rem;margin-bottom:.25rem}.ProyectosVinculacion .ProyectosVinculacionContainer .lista-simple li .lista-icon{font-size:.5rem;margin-right:.5rem;color:#64748b}.ProyectosVinculacion .ProyectosVinculacionContainer .detalle-acciones{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background-color:#f8fafc}.ProyectosVinculacion .ProyectosVinculacionContainer .buttons{display:flex;gap:8px}.ProyectosVinculacion .ProyectosVinculacionContainer .archivo-guia-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1.5px solid #555;padding:6px 12px;border-radius:5px;font-weight:500;font-size:1rem;color:#333;cursor:pointer;transition:border-color .25s ease,color .25s ease;-webkit-user-select:none;user-select:none}.ProyectosVinculacion .ProyectosVinculacionContainer .archivo-guia-btn:hover{border-color:#000;color:#000;background-color:#0000000d}.ProyectosVinculacion .ProyectosVinculacionContainer .archivo-guia-btn:focus{outline:2px solid #999;outline-offset:2px}.ProyectosVinculacion .ProyectosVinculacionContainer .archivo-icon{color:#777;font-size:1.3rem;transition:color .25s ease}.ProyectosVinculacion .ProyectosVinculacionContainer .archivo-guia-btn:hover .archivo-icon{color:#000}.ProyectosVinculacion .ProyectosVinculacionContainer .archivo-no-disponible{color:#999;font-style:italic;font-size:.9rem}.ProyectosVinculacion .ProyectosVinculacionContainer .perfil-encargado{margin-top:2rem;padding:1.5rem;border:1px solid #ddd;border-radius:12px;background-color:#fafafa}.ProyectosVinculacion .ProyectosVinculacionContainer .perfil-encargado h3{margin-bottom:1rem;font-size:1.5rem;color:#333}.ProyectosVinculacion .ProyectosVinculacionContainer .perfil-info{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.ProyectosVinculacion .ProyectosVinculacionContainer .perfil-avatar{display:flex;align-items:center;justify-content:center}.ProyectosVinculacion .ProyectosVinculacionContainer .avatar-circle{width:60px;height:60px;background-color:#007bff;color:#fff;font-weight:700;font-size:1.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.ProyectosVinculacion .ProyectosVinculacionContainer .perfil-detalles{display:flex;flex-direction:column;gap:.3rem}.ProyectosVinculacion .ProyectosVinculacionContainer .perfil-detalles span{font-size:.9rem;color:#555}.ProyectosVinculacion .ProyectosVinculacionContainer .estado-tag{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;margin-top:.3rem;margin-right:.5rem;font-weight:500}.ProyectosVinculacion .ProyectosVinculacionContainer .estado-tag.activo{background-color:#e6f4ea;color:#2e7d32}.ProyectosVinculacion .ProyectosVinculacionContainer .departamento{font-style:italic;color:#666}.ProyectosVinculacion .ProyectosVinculacionContainer .perfil-tabs{display:flex;gap:1rem;margin-bottom:1rem}.ProyectosVinculacion .ProyectosVinculacionContainer .perfil-tabs button{padding:.5rem 1rem;background-color:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:700;color:#555}.ProyectosVinculacion .ProyectosVinculacionContainer .perfil-tabs .tab-activo{border-color:#007bff;color:#007bff}.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos-asignados table{width:100%;border-collapse:collapse}.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos-asignados th,.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos-asignados td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos-asignados th{background-color:#f5f5f5}.ProyectosVinculacion .ProyectosVinculacionContainer .tabla-proyectos-asignados td .btn-ver{padding:.3rem .6rem;font-size:.8rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.pagesCombenios .pagesCombeniosContainer{margin-left:var(--sidebar-width);margin-top:75px}@media (max-width: 768px){.pagesCombenios .pagesCombeniosContainer{margin-left:0!important}}.pagesCombenios .pagesCombeniosContainer .contenido{padding:2rem 4rem}.pagesCombenios .pagesCombeniosContainer .contenido .otra{background-color:#fff;padding:2rem;border-radius:6px;box-shadow:0 2px 8px #0000001a;text-align:left;width:93%}.pagesCombenios .pagesCombeniosContainer .contenido .otra h2{font-size:1.8rem;font-weight:700;text-transform:uppercase;width:fit-content;padding-bottom:.3rem;margin-bottom:1.5rem}.pagesCombenios .pagesCombeniosContainer .contenido .otra .tableHeader{display:flex;justify-content:flex-end;margin-bottom:1rem}.pagesCombenios .pagesCombeniosContainer .contenido .otra .tableHeader button{background-color:#4ecdc4;color:#fff;font-weight:500;border:none;border-radius:4px;padding:.4rem 1rem;display:flex;align-items:center;gap:.4rem;cursor:pointer;transition:.2s ease}.pagesCombenios .pagesCombeniosContainer .contenido .otra .tableHeader button:hover{background-color:#38bcb2}.pagesCombenios .pagesCombeniosContainer .contenido .otra .tableHeader button:before{content:"+";font-size:1.2rem}.ProyectosInvestigacion .ProyectosInvestigacionContainer{margin-left:var(--sidebar-width);margin-top:75px}@media (max-width: 768px){.ProyectosInvestigacion .ProyectosInvestigacionContainer{margin-left:0!important}}.pagesDashboard .pagesDashboardContainer{margin-left:var(--sidebar-width);margin-top:75px}@media (max-width: 768px){.pagesDashboard .pagesDashboardContainer{margin-left:0!important}}
