@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fa-solid-900-2a84ae47.woff2) format("woff2")}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fa-regular-400-3454c1d0.woff2) format("woff2")}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fa-brands-400-a288b58f.woff2) format("woff2")}html,body,#root{height:100%}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1 0 auto}.app-footer{flex-shrink:0}.skeleton-line{display:inline-block;height:.9em;border-radius:6px;background:rgba(255,255,255,.18)}.skeleton-pulse{background:linear-gradient(90deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.12) 100%);background-size:200% 100%;animation:skeletonShimmer 1.2s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bg-gradient-primary{background:linear-gradient(135deg,var(--app-primary) 0%,var(--app-secondary) 100%)}body{font-family:Montserrat,Inter,sans-serif}.font-montserrat{font-family:Montserrat,Inter,sans-serif!important}.navbar-brand{font-weight:700;color:var(--app-primary)!important}.navbar-brand:hover{color:var(--app-primary)!important;opacity:.8}.nav-link{transition:color .2s ease}.nav-link:hover{color:var(--app-primary)!important}.btn-primary{background-color:var(--app-primary);border-color:var(--app-primary)}.btn-primary:hover{background-color:var(--app-primary);border-color:var(--app-primary);opacity:.9}.btn-outline-primary{color:var(--app-primary);border-color:var(--app-primary)}.btn-outline-primary:hover{background-color:var(--app-primary);border-color:var(--app-primary)}.text-primary{color:var(--app-primary)!important}.bg-primary{background-color:var(--app-primary)!important}.border-primary{border-color:var(--app-primary)!important}.badge.bg-primary{background-color:var(--app-primary)!important}.badge.bg-primary.bg-opacity-10{background-color:rgba(var(--bs-primary-rgb),.1)!important}.badge.text-primary{color:var(--app-primary)!important}.badge.bg-outline-primary{background-color:transparent!important;color:var(--app-primary)!important;border:1px solid var(--app-primary)!important}.badge.bg-outline-info{background-color:transparent!important;color:#0dcaf0!important;border:1px solid #0dcaf0!important}.badge.bg-outline-success{background-color:transparent!important;color:#198754!important;border:1px solid #198754!important}.badge.bg-outline-warning{background-color:transparent!important;color:#ffc107!important;border:1px solid #ffc107!important}.badge.bg-outline-danger{background-color:transparent!important;color:#dc3545!important;border:1px solid #dc3545!important}.badge.bg-outline-dark{background-color:transparent!important;color:#212529!important;border:1px solid #212529!important}.font-inter{font-family:Inter,sans-serif!important}.text-midnightblue{color:#191970!important}.btn-primary:focus,.btn-primary:active{background-color:var(--app-primary)!important;border-color:var(--app-primary)!important;opacity:.9}.form-control:focus,.form-select:focus{border-color:var(--app-primary)!important;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)!important}.hover-lift{transition:all .3s ease;cursor:pointer}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 12px 25px #00000026!important}.card{transition:all .3s ease;border:none}.card:hover{box-shadow:0 8px 20px #0000001f!important}.card-img-top{transition:transform .3s ease}.card:hover .card-img-top{transform:scale(1.05)}.badge{font-weight:600;letter-spacing:.5px}.btn{font-weight:600;letter-spacing:.5px;transition:all .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.flag-icon{width:20px;height:15px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center}.flag-icon-es{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI4MDAiIHZpZXdCb3g9IjAgMCAxMjAwIDgwMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iODAwIiBmaWxsPSIjQ0MwMzFGIi8+CjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjQwMCIgeT0iNDAwIiBmaWxsPSIjRkZGRkZGIi8+CjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgeT0iNjAwIiBmaWxsPSIjRkZGRkZGIi8+Cjwvc3ZnPgo=)}.dashboard-header{border-bottom:1px solid #e9ecef;background:white;transition:all .3s ease;z-index:1000}.dashboard-header--floating{position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.95);border-bottom:1px solid rgba(233,236,239,.8);animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.dashboard-nav .nav-link{color:#6c757d!important;font-weight:500;padding:.75rem 1rem;border-bottom:2px solid transparent;transition:all .2s ease;position:relative}.dashboard-nav .nav-link:hover{color:#0d6efd!important;border-bottom-color:#0d6efd;transform:translateY(-1px)}.dashboard-nav .nav-link.active{color:#0d6efd!important;border-bottom-color:#0d6efd}.dashboard-nav .dropdown-toggle:hover{background-color:#0d6efd0d;border-radius:6px}.dashboard-nav .dropdown-menu{border:none;border-radius:8px;box-shadow:0 .5rem 1rem #00000026;margin-top:.5rem;padding:.5rem 0;display:none;opacity:0;transform:translateY(-10px);transition:all .2s ease-in-out;pointer-events:auto}.dashboard-nav .dropdown-menu.show{display:block;opacity:1;transform:translateY(0)}.dashboard-nav .dropdown.show{pointer-events:auto}.btn-primary.position-fixed{transition:all .3s ease}.btn-primary.position-fixed:hover{transform:scale(1.1);box-shadow:0 4px 12px #0d6efd4d}.progress{background-color:#e9ecef;border-radius:4px}.progress-bar{border-radius:4px;transition:width .6s ease}.dashboard-nav .dropdown-item{padding:.5rem 1rem;color:#495057;font-weight:500;transition:all .15s ease;position:relative;cursor:pointer;margin:2px 4px;border-radius:4px}.dashboard-nav .dropdown-item:hover,.dashboard-nav .dropdown-item.hovered{background-color:#f8f9fa;color:#0d6efd;transform:translate(3px);box-shadow:0 1px 4px #0d6efd1a;border-radius:4px;margin:2px 4px;transition:all .15s ease}.dashboard-nav .dropdown-item:active{background-color:#0d6efd;color:#fff;transform:translate(5px) scale(.98)}.dashboard-nav .dropdown-item:focus{outline:2px solid #0d6efd;outline-offset:2px}.dashboard-nav .dropdown-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:transparent;transition:background-color .2s ease}.dashboard-nav .dropdown-item:hover:before,.dashboard-nav .dropdown-item.hovered:before{background-color:#0d6efd;width:2px}.dashboard-nav .dropdown-item{padding:.5rem 1rem;color:#495057;font-weight:500;transition:all .2s ease}.dashboard-nav .dropdown-item:hover{background-color:#f8f9fa;color:#0d6efd}.dashboard-nav .dropdown-toggle:after{margin-left:.5rem;vertical-align:middle}.dashboard-nav .dropdown.show .dropdown-toggle{color:#0d6efd!important;border-bottom-color:#0d6efd}@media (max-width: 991.98px){.dashboard-nav .navbar-collapse{display:none}.dashboard-nav .navbar-collapse.show{display:block}.dashboard-nav .navbar-toggler{border:none;padding:.25rem .5rem;font-size:1.25rem;line-height:1;background-color:transparent;border-radius:.375rem;transition:box-shadow .15s ease-in-out}.dashboard-nav .navbar-toggler:focus{box-shadow:none}.dashboard-nav .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.dashboard-nav .navbar-collapse{background-color:#fff;border-radius:8px;box-shadow:0 .5rem 1rem #00000026;margin-top:1rem;padding:1rem}.dashboard-nav .navbar-nav{gap:.5rem}.dashboard-nav .nav-item{border-bottom:1px solid #f1f3f4;padding:.5rem 0}.dashboard-nav .nav-item:last-child{border-bottom:none}.dashboard-nav .dropdown-menu{border:none;box-shadow:none;margin-top:0;padding:.5rem 0 0 1rem;background-color:#f8f9fa;border-radius:0}.dashboard-nav .dropdown-item{padding:.5rem 1rem;font-size:.9rem}.dashboard-nav .nav-link{padding:.75rem 0;border-bottom:none}.dashboard-nav .nav-link.active{border-bottom:none;background-color:#f8f9fa;border-radius:6px;padding:.75rem 1rem}}.table-hover tbody tr:hover{background-color:#f8f9fa}.table th{font-weight:600;color:#495057;border-bottom:2px solid #e9ecef}.table td{vertical-align:middle;border-bottom:1px solid #f1f3f4}.badge.rounded-pill{font-size:.75rem;font-weight:500;padding:.375rem .75rem}.btn-outline-primary{border-color:#0d6efd;color:#0d6efd}.btn-outline-primary:hover{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.alert{border:none;border-radius:8px}.alert-warning{background-color:#fff3cd;color:#856404}.alert-success{background-color:#d1e7dd;color:#0f5132}.form-control,.form-select{border-color:#e9ecef;border-radius:6px}.home-search-date{min-width:0}.home-search-date .react-datepicker-wrapper{width:100%!important;display:block}.home-search-date .react-datepicker__input-container{width:100%}.home-search-date .react-datepicker__input-container input,.home-search-date .react-datepicker__input-container button.home-search-date-trigger{width:100%!important;box-sizing:border-box;border:1px solid #e9ecef!important;border-radius:6px!important}.home-search-date .react-datepicker__input-container input:focus,.home-search-date .react-datepicker__input-container button.home-search-date-trigger:focus{border-color:var(--app-primary)!important;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)!important;outline:0}.form-control:focus,.form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.pagination .page-link{border:none;color:#6c757d;padding:.5rem .75rem}.pagination .page-link:hover{background-color:#e9ecef;color:#495057}.pagination .page-item.active .page-link{background-color:#0d6efd;border-color:#0d6efd}.card{border:none;border-radius:8px}.card.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}@media (max-width: 768px){.dashboard-nav{flex-wrap:wrap}.dashboard-nav .nav-link{padding:.5rem .75rem;font-size:.875rem}}.activity-creation-layout{min-height:100vh;background-color:#f8f9fa}.activity-creation-layout .progress-bar-container{box-shadow:0 2px 4px #0000001a}.activity-creation-layout .sidebar{box-shadow:2px 0 4px #0000001a;background-color:#343a40!important}.activity-creation-layout .nav-link{transition:all .2s ease;border-radius:6px;color:#fff!important}.activity-creation-layout .nav-link:hover{background-color:#495057;color:#fff!important}.activity-creation-layout .nav-link.bg-primary{box-shadow:0 2px 4px #0000001a}.activity-creation-layout .nav-link.bg-primary:hover{background-color:#0056b3!important}.activity-creation-layout .progress{border-radius:10px;background-color:#e9ecef}.activity-creation-layout .progress-bar{border-radius:10px;transition:width .3s ease}.activity-creation-layout .sidebar .nav-link.text-muted{color:#6c757d!important}.activity-creation-layout .language-selector select{font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.activity-creation-layout .language-selector select:hover{color:#495057!important}.activity-creation-layout .language-selector select:focus{box-shadow:none;outline:none;color:#495057!important}.activity-creation-layout .language-selector select option{background-color:#fff;color:#495057;font-weight:500}
