body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}label{display:block}.card-container.card{max-width:450px!important;padding:40px}.card{background-color:#fff;padding:20px 25px 30px;margin:50px auto 25px;border-radius:6px!important;box-shadow:0 2px 2px rgba(0,0,0,.3)}.profile-img-card{width:96px;height:96px;margin:0 auto 10px;display:block;border-radius:50%}body,html{height:100%}.app-container,body{display:flex;flex-direction:column}.app-container{min-height:100vh}.page-content{flex:1 0 auto}.footer{flex-shrink:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.page-bg{background-image:url(/bachiller-digital/static/media/bg.e5ae0b93.png);background-repeat:no-repeat;background-position:top;background-size:cover;min-height:100vh;display:flex;align-items:center}.section-1{background-color:#afceee}.section-2{background-color:#707070}.section-3{padding:0}.section-title{background-color:#085b9b}.section-title,.section-title-2{color:#fff;text-align:center;font-weight:900;padding:20px 0}.section-title-2{background-color:#274192}.img-item{display:block;max-width:100px;height:auto;align-self:center}.sidebar-container{width:250px;height:100vh;background-color:#085b9b;color:#fff;position:fixed;left:0;top:0;z-index:1000;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:3px 0 15px rgba(0,0,0,.2);overflow-y:auto;overflow-x:hidden;border-right:1px solid rgba(0,0,0,.1)}.sidebar-container.closed{width:60px}.sidebar-container.closed .nav-text{display:none}.sidebar-container.closed .nav-link{justify-content:center;padding:.75rem .5rem}.sidebar-container.closed .nav-link svg{margin-right:0}.sidebar-container.closed .sidebar-brand-container{justify-content:center;padding:.5rem}.sidebar-container.closed .sidebar-brand-container img{margin:0;height:40px}.sidebar-content{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.nav-link{display:flex;align-items:center;color:hsla(0,0%,100%,.8);padding:.75rem 1rem;margin:.25rem .5rem;border-radius:4px;transition:all .2s;white-space:nowrap}.nav-link:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.nav-link.active{background-color:hsla(0,0%,100%,.2);color:#fff}.nav-link svg{margin-right:10px;width:20px;text-align:center}.sidebar-header{border-bottom:1px solid hsla(0,0%,100%,.1);min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.sidebar-brand{font-weight:600;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-toggle{transition:all .3s ease}.sidebar-close,.sidebar-toggle{color:#fff!important;font-size:1rem;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;background-color:rgba(0,0,0,.1);width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin:0;flex-shrink:0}.sidebar-close{transition:transform .3s ease,background-color .2s ease;position:absolute;right:10px;top:15px;z-index:10;cursor:pointer;transform-origin:center}.sidebar-close:hover{background-color:hsla(0,0%,100%,.1)}@media (max-width:991.98px){.sidebar-close{right:10px;top:15px;transition:transform .3s ease,right .3s ease,top .3s ease}.sidebar-container:not(.open) .sidebar-close{right:-40px;transform:translateX(-100%);background-color:#085b9b;border-color:hsla(0,0%,100%,.2);top:15px}}@media (min-width:992px){.sidebar-close{right:10px;top:15px;transition:transform .3s ease,right .3s ease,top .3s ease}.sidebar-container.closed{width:60px}.sidebar-container.closed .sidebar-close{right:14px;top:15px;transform:rotate(180deg);position:absolute}.sidebar-container.closed .sidebar-brand-container{padding:.5rem;display:flex;justify-content:center}.sidebar-container.closed .sidebar-brand-container img{margin:0;height:40px;transition:all .3s ease}.sidebar-container.closed .nav-text{opacity:0;width:0}.sidebar-container:not(.closed) .nav-text{opacity:1;width:auto}}.sidebar-toggle:hover{background-color:rgba(0,0,0,.2);transform:none}.sidebar-container .nav-link{color:hsla(0,0%,100%,.8)!important;padding:.75rem 1rem;border-radius:.25rem;margin:.25rem .5rem;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-container .nav-link.active,.sidebar-container .nav-link:hover{background-color:hsla(0,0%,100%,.15);color:#fff!important;transform:none;box-shadow:none}.sidebar-container .nav-link svg{min-width:20px;text-align:center;margin-right:12px}.admin-section{margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.admin-label{color:hsla(0,0%,100%,.6);font-size:.75rem;text-transform:uppercase;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;margin-bottom:.5rem}.auth-buttons,.sidebar-footer{padding:1rem;border-top:1px solid hsla(0,0%,100%,.1);margin-top:auto}.user-info{padding:.5rem 0}.user-avatar,.user-info{display:flex;align-items:center}.user-avatar{width:36px;height:36px;border-radius:50%;background-color:#fff;color:#215e9d;justify-content:center;margin-right:10px;flex-shrink:0}.user-details{line-height:1.2;overflow:hidden}.user-name{font-weight:500;font-size:.9rem}.user-name,.user-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;opacity:.8}.main-content{margin-left:250px;transition:all .3s ease;min-height:100vh;display:flex;flex-direction:column}.main-content.sidebar-closed{margin-left:60px}@media (max-width:768px){.sidebar-container{position:fixed;left:0;top:0;bottom:0;z-index:1040;transform:translateX(-100%);transition:transform .3s ease-in-out;width:280px;background:#085b9b;box-shadow:2px 0 10px rgba(0,0,0,.1)}.main-content{margin-left:0!important;padding-left:0!important}.sidebar-toggle{position:fixed;left:15px;top:15px;z-index:1050;background:#085b9b;border:1px solid #dee2e6;border-radius:4px;padding:8px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1039}.sidebar-overlay.open{display:block}.sidebar-container.closed{transform:translateX(-100%)}.sidebar-container.open{transform:translateX(0)}}.sidebar-container::-webkit-scrollbar{width:5px}.sidebar-container::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.sidebar-container::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.3);border-radius:5px}.sidebar-container .sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.sidebar-container .sidebar-brand-container{display:flex;align-items:center;overflow:hidden;flex-grow:1}.sidebar-container.closed .sidebar-brand{display:none}.sidebar-container.closed .sidebar-toggle{left:15px}.navbar-custom{background-color:#085b9b!important;box-shadow:0 2px 4px rgba(0,0,0,.2);position:fixed;top:0;left:0;right:0;z-index:1030;padding:.5rem 1rem;min-height:5rem}.navbar-custom,.navbar-custom .navbar-brand{color:#fff!important;display:flex;align-items:center}.navbar-custom .navbar-brand{padding:0;margin:0;height:4rem;font-weight:600}.navbar-custom .nav-link{color:hsla(0,0%,100%,.9)!important;transition:all .2s ease}.navbar-custom .nav-link:focus,.navbar-custom .nav-link:hover{color:#fff!important;background-color:hsla(0,0%,100%,.1);border-radius:4px}.navbar-custom .dropdown-menu{background-color:#085b9b;border:1px solid hsla(0,0%,100%,.1)}.navbar-custom .dropdown-item{color:#fff}.navbar-custom .dropdown-item:focus,.navbar-custom .dropdown-item:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.navbar-custom .navbar-toggler{border-color:hsla(0,0%,100%,.3)}.navbar-custom .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-custom .navbar-brand img{max-height:100%;width:auto}.navbar-custom .navbar-toggler{border:none;padding:.5rem;font-size:1.25rem;line-height:1;background:transparent}.navbar-custom .navbar-toggler:focus{box-shadow:none;outline:none}.navbar-custom .nav-link{color:#333;font-weight:500;transition:color .2s ease-in-out}.navbar-custom .nav-link:hover{color:#0d6efd}@media (max-width:990px){.navbar-custom .navbar-collapse{background:#fff;margin:.5rem -1rem -.5rem;padding:0 1rem 1rem;border-top:1px solid rgba(0,0,0,.1)}.navbar-custom .navbar-nav{width:100%;flex-direction:column!important}.navbar-custom .nav-link{padding:.5rem 0;color:rgba(28,27,27,.9)!important;display:block;width:100%}.navbar-custom .ms-auto{margin-left:0!important}.navbar-custom .navbar-nav .nav-item{width:100%}}.navbar-custom .container-fluid{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between;width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}.navbar-custom .navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-custom .navbar-nav{display:flex;flex-direction:row;padding-left:0;margin-bottom:0;list-style:none}.navbar-custom .ms-auto{margin-left:auto!important}.navbar-custom .me-auto{margin-right:auto!important}.navbar-custom .navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-custom .nav-link{padding:.5rem 1rem;color:rgba(0,0,0,.55);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.navbar-custom .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-custom.scrolled{padding:.5rem 0;background-color:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.1)}.navbar-brand{padding:0;margin:0}.navbar-brand,.navbar-brand img{transition:all .3s ease}.brand-text{font-size:1.25rem;font-weight:600;color:#085b9b;margin-left:.5rem}.nav-link-custom{font-weight:500;padding:.5rem 1rem!important;margin:0 .25rem;transition:all .3s ease;position:relative;text-decoration:none}.nav-link-custom:not(.btn):after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:#085b9b;transition:all .3s ease;transform:translateX(-50%)}.nav-link-custom:not(.btn):hover:after{width:70%}.btn-register{background-color:#085b9b;border:none;border-radius:30px;padding:.5rem 1.5rem!important;font-weight:500;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1)}.btn-register:hover{background-color:#064b82;transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.navbar-toggler{transition:all .3s ease}.custom-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important}@media (max-width:990px){.navbar-collapse{background-color:#fff;border-radius:.5rem;padding:1rem;margin-top:1rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.1);color:#333}.nav-link-custom{color:#333!important;padding:.75rem 1rem!important;margin:.25rem 0}.btn-register{display:inline-block;margin-top:.5rem;text-align:center}}.dropdown-menu{border:none;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:8px;padding:.5rem 0;margin-top:.5rem}.dropdown-item{padding:.5rem 1.5rem;color:#333;transition:all .2s ease}.dropdown-item:hover{background-color:#f8f9fa;color:#0d6efd;transform:translateX(5px)}.navbar-toggler{border:none;padding:.5rem}.navbar-toggler:focus{box-shadow:none;outline:none}.nav-link svg{transition:transform .2s ease}.nav-link:hover svg{transform:scale(1.1)}@media (max-width:990px){.navbar-collapse{padding:1rem 0;background-color:#0d6efd;border-radius:8px;margin-top:1rem}.nav-link{padding:.75rem 1.5rem!important;margin:.25rem 0}.dropdown-menu{position:static!important;margin:.5rem 1rem;box-shadow:none;background-color:hsla(0,0%,100%,.05)}.dropdown-item{color:hsla(0,0%,100%,.85);padding:.5rem 2rem}.dropdown-item:hover{color:#fff;background-color:initial}}.dropdown-menu{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.234a2dff.chunk.css.map */