@font-face{font-family:BwModelica;src:url(/assets/BwModelicaExtraBoldCondensed-Q6z9EzT9.otf);font-display:swap}@font-face{font-family:BwModelicaLight;src:url(/assets/BwModelicaSS01DEMO-Medium-Dhf1hg7n.otf);font-display:swap}:root{font-family:BwModelicaLight,Inter,system-ui,Avenir,Helvetica;font-size:15px;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;--tenant-background-image: url(/backgrounds/fondo2.jpg);background-image:var(--tenant-background-image);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#fff;text-decoration:inherit}a:hover{color:#00a2c6}input{padding:.3em;border-radius:5px}input:disabled{background-color:#dddddda1;color:#292929}select{padding:.3em;border-radius:5px}body{margin:0;background-size:cover;background-repeat:no-repeat;color:#fff;line-height:1.5}h1{font-size:1.8rem;line-height:1.1}h2{font-size:1.5rem;line-height:1.1}button{border-radius:8px;padding:.4em 3em;font-size:1rem;font-family:inherit;background-color:#00a2c6;cursor:pointer;color:#fff;transition:border-color .25s}button:hover{opacity:.8}@media (max-width: 768px){:root{background-image:linear-gradient(135deg,#000,#1a1a1a,#2a2a2a)!important;background-color:#000!important}main{margin-top:8rem}body{background:linear-gradient(135deg,#000,#1a1a1a,#2a2a2a)!important;background-color:#000!important;min-height:100vh}html{background:linear-gradient(135deg,#000,#1a1a1a,#2a2a2a)!important;background-color:#000!important}}.headerNavigation{width:100%;margin:0;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;background-color:#1b1b1b;box-shadow:0 2px 4px #0000007a;position:fixed;top:0;left:0;z-index:1000}.nav{display:flex;justify-content:space-between;align-items:center;width:90%;max-width:1800px;margin:0 auto}.logo-container{display:flex;align-items:center}.logoNav{height:auto;max-height:110px;transition:transform .3s ease;border-radius:15px}.logoNav:hover{transform:scale(1.05)}.nav-menu{display:flex;align-items:center}.menu{display:flex;gap:1rem;align-items:center;margin:0;padding:0}.menu li{list-style:none}.menu a{color:#e4e4e4;text-decoration:none;font-weight:500;font-size:1.1rem;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease;position:relative;display:inline-block}.menu a:hover,.menu a.active{color:#00a2c6;background-color:#818181a1}.menu a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;transform:translate(-50%);background-color:#00a2c6;transition:width .3s ease;pointer-events:none}.menu a:hover:after,.menu a.active:after{width:80%}.user-actions{display:flex;align-items:center;gap:1rem}.login-button{padding:.5rem 1rem;background-color:var(--color-primary-800);color:#fff;border-radius:4px;text-decoration:none;transition:background-color .3s ease}.login-button:hover{background-color:var(--color-primary-900)}.user-menu{display:flex;align-items:center;gap:1rem;font-size:.9rem}.user-profile{display:flex;align-items:center;gap:.5rem;color:#e4e4e4;text-decoration:none}.logout-button{display:flex;align-items:center;gap:.5rem;padding:.4rem .9rem;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.logout-button:hover{background-color:#d32f2f}.icon{font-size:1.2rem}.menuToggle{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .3s ease}.menuToggle:hover{background-color:#0000000d}.menuToggle span{display:block;width:30px;height:3px;background-color:#1a0808;transition:all .3s ease}@media (max-width: 768px){.headerNavigation{padding:1rem}.logoNav{width:6.5rem}.menuToggle{display:flex;z-index:1001;background-color:#fff}.menuToggle:hover{background-color:#00a2c6}.nav-menu{position:fixed;top:0;padding-top:1rem;right:-100%;width:80%;max-width:190px;height:100%;background-color:#1b1b1b;box-shadow:-2px 0 5px #000000c5;transition:right .3s ease;z-index:1000}.nav-menu.active{right:0}.menu{flex-direction:column;padding:5rem 1rem;height:100%;gap:1.5rem}.menu li{width:100%}.menu a{display:block;padding:1rem;width:100%;text-align:left;font-weight:500;font-size:.9rem;padding:.5rem 1rem}.menuToggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menuToggle.active span:nth-child(2){opacity:0}.menuToggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.user-menu{flex-direction:column;top:100%;right:1rem;background-color:#131313;padding:1rem;border-radius:6px;box-shadow:0 2px 4px #0000001a}.sede-selector{width:100%}.sede-selector select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}}.welcome-banner{margin-top:4rem;padding:1rem;background-color:var(--color-primary-100);text-align:center}.welcome-banner h2{margin:0;color:var(--color-primary-800);font-size:1.2rem}._content_f6k7x_1{margin:0 auto;padding:2rem;display:flex;justify-content:center;margin-top:9rem}@media (max-width: 700px){._content_f6k7x_1{padding:0rem;justify-content:left}}._notificationBellContainer_1pp9w_1{position:relative;display:flex;align-items:center}._notificationBellButton_1pp9w_7{position:relative;background:none;border:none;cursor:pointer;color:#e4e4e4;font-size:1.5rem;padding:.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}._notificationBellButton_1pp9w_7:hover{color:#00a2c6;transform:scale(1.1)}._bellIcon_1pp9w_26{font-size:1.5rem}._notificationBadge_1pp9w_30{position:absolute;top:-5px;right:-5px;background-color:#f44336;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #f4433666}._notificationDropdown_1pp9w_47{position:absolute;top:calc(100% + 10px);right:0;background:#1b1b1b;border:1px solid #333;border-radius:8px;box-shadow:0 8px 24px #00000080;min-width:380px;max-height:500px;display:flex;flex-direction:column;z-index:1100;animation:_slideDown_1pp9w_1 .3s ease}@keyframes _slideDown_1pp9w_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._notificationHeader_1pp9w_74{padding:1rem;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}._notificationHeader_1pp9w_74 h3{margin:0;color:#e4e4e4;font-size:1rem;font-weight:600}._notificationCount_1pp9w_89{background-color:#f44336;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}._notificationList_1pp9w_98{flex:1;overflow-y:auto;max-height:350px}._notificationList_1pp9w_98::-webkit-scrollbar{width:6px}._notificationList_1pp9w_98::-webkit-scrollbar-track{background:transparent}._notificationList_1pp9w_98::-webkit-scrollbar-thumb{background:#555;border-radius:3px}._notificationList_1pp9w_98::-webkit-scrollbar-thumb:hover{background:#777}._notificationItem_1pp9w_121{display:flex;gap:.75rem;padding:1rem;border-bottom:1px solid #2a2a2a;border-left:4px solid #4facfe;cursor:pointer;transition:all .2s ease}._notificationItem_1pp9w_121:hover{background-color:#252525}._notificationItem_1pp9w_121:last-child{border-bottom:none}._notificationPriorityDot_1pp9w_139{display:flex;align-items:flex-start;padding-top:.25rem}._notificationPriorityDot_1pp9w_139 span{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px #0006}._notificationContent_1pp9w_153{flex:1;min-width:0}._notificationTitle_1pp9w_158{margin:0 0 .25rem;color:#e4e4e4;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._notificationMessage_1pp9w_168{margin:.25rem 0 .5rem;color:#999;font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._notificationFooter_1pp9w_180{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#666;gap:.5rem}._notificationPriority_1pp9w_139{padding:.3rem .75rem;border-radius:12px;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;display:inline-block;border:1px solid}._notificationTime_1pp9w_200{color:#666}._notificationLoading_1pp9w_204{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:#999}._spinner_1pp9w_213{width:24px;height:24px;border:2px solid #333;border-top-color:#00a2c6;border-radius:50%;animation:_spin_1pp9w_213 .8s linear infinite;margin-bottom:.5rem}@keyframes _spin_1pp9w_213{to{transform:rotate(360deg)}}._notificationEmpty_1pp9w_229{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;color:#666;text-align:center}._notificationEmpty_1pp9w_229 p{margin:0;font-size:.95rem}._notificationFooterBtn_1pp9w_243{padding:.75rem;border-top:1px solid #333;display:flex;justify-content:center}._viewAllBtn_1pp9w_250{padding:.5rem 1rem;background-color:#00a2c6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s ease;width:100%}._viewAllBtn_1pp9w_250:hover{background-color:#008fa3;transform:translateY(-1px)}@media (max-width: 768px){._notificationDropdown_1pp9w_47{min-width:320px;max-height:400px;right:-10px}._notificationItem_1pp9w_121{padding:.75rem}._notificationTitle_1pp9w_158{font-size:.9rem}._notificationMessage_1pp9w_168{font-size:.8rem}._notificationHeader_1pp9w_74{padding:.75rem}._notificationList_1pp9w_98{max-height:300px}}.urgent-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 0;box-shadow:0 4px 6px #0000001a;position:fixed;top:140px;left:0;right:0;width:100%;z-index:999;animation:slideDown .4s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.urgent-banner-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.urgent-banner-content{display:flex;align-items:center;gap:1rem;flex:1}.urgent-banner-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff3;border-radius:50%;flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.urgent-banner-text{font-size:.95rem;line-height:1.5}.urgent-banner-text strong{font-weight:700;margin-right:.5rem}.urgent-banner-link{color:#fff;text-decoration:underline;margin-left:.5rem;font-weight:500;transition:opacity .2s}.urgent-banner-link:hover{opacity:.8}.urgent-banner-close{background:#fff3;border:none;color:#fff;min-width:32px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;padding:0}.urgent-banner-close svg{display:block;width:18px;height:18px}.urgent-banner-close:hover{background:#ffffff4d;transform:scale(1.1)}.urgent-banner-close:active{transform:scale(.95)}@media (max-width: 768px){.urgent-banner{padding:.75rem 0;top:140px}.urgent-banner-container{padding:0 1rem}.urgent-banner-icon{width:32px;height:32px}.urgent-banner-icon svg{width:18px;height:18px}.urgent-banner-text{font-size:.85rem}.urgent-banner-text strong{display:block;margin-bottom:.25rem}.urgent-banner-close{width:28px;height:28px}.urgent-banner-close svg{width:16px;height:16px}}.notification-toast{position:fixed;top:20px;right:20px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;max-width:400px;z-index:1000;transform:translate(100%);transition:transform .3s ease-in-out}.notification-toast.visible{transform:translate(0)}.notification-content h4{margin:0 0 8px;color:#333;font-size:16px}.notification-content p{margin:0;color:#666;font-size:14px}.close-btn{position:absolute;top:8px;right:12px;background:none;border:none;font-size:20px;cursor:pointer;color:#999}.close-btn:hover{color:#333}
