@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");:root{--font-primary:"Montserrat",sans-serif;--color-primary:#fff;--color-secondary:#ff9100;--color-tertiary:#ffe2b0;--color-quaternary:#ffd901;--color-text:#0f0f0f;--color-cyan:#27a6f0;--color-blue:#008bd2;--color-orange:#ff9100;--color-gray:#6c757d;--color-videos:#ff9d00;--color-audio:#2957ff;--color-cartazes:#66c11f;--color-imprimir:#57bbff;--color-licao:#ff5a5a;--color-stars:#ffc200}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}*,:after,:before,a{text-decoration:none}a{color:var(--color-text)}a:active,a:hover,a:link,a:visited{text-decoration:none}input[readonly]{background-color:#f5f5f5;cursor:not-allowed}body{background-color:var(--color-primary);color:var(--color-text);font-family:var(--font-primary)}img{display:block;max-height:100%;max-width:100%}button{cursor:pointer}.container{margin:0 auto;max-width:1200px;padding:20px 0;width:100%}input{font-family:var(--font-primary)}input:not([type=checkbox],[type=radio]),select,textarea{border:1px solid #e1e1e1;-webkit-border-radius:3px;border-radius:3px;font-size:14px;height:40px;outline:none;padding:0 10px}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:2px solid #e1e1e1;cursor:pointer;height:22px;outline:none;padding:0;position:relative;width:22px}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--color-blue);border-color:var(--color-blue)}input[type=checkbox]{-webkit-border-radius:3px;border-radius:3px}input[type=checkbox]:checked{border:1px solid #e1e1e1}input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:8px;position:absolute;top:3px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);width:5px}input[type=radio]{-webkit-border-radius:50%;border-radius:50%}.alert{-webkit-border-radius:4px;border-radius:4px;font-size:14px;font-weight:500;margin:15px 0;padding:10px}.alert.alert-error{background:#fee;color:#c00}.alert.alert-success{background:#efe;color:#0a0}.alert.alert-warning{background:#ffc;color:#990}@-webkit-keyframes flash-slide-in{0%{opacity:0;-webkit-transform:translateX(64px);transform:translateX(64px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes flash-slide-in{0%{opacity:0;-moz-transform:translateX(64px);transform:translateX(64px)}to{opacity:1;-moz-transform:translateX(0);transform:translateX(0)}}@-o-keyframes flash-slide-in{0%{opacity:0;-o-transform:translateX(64px);transform:translateX(64px)}to{opacity:1;-o-transform:translateX(0);transform:translateX(0)}}@keyframes flash-slide-in{0%{opacity:0;-webkit-transform:translateX(64px);-moz-transform:translateX(64px);-o-transform:translateX(64px);transform:translateX(64px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes flash-progress{0%{width:100%}to{width:0}}@-moz-keyframes flash-progress{0%{width:100%}to{width:0}}@-o-keyframes flash-progress{0%{width:100%}to{width:0}}@keyframes flash-progress{0%{width:100%}to{width:0}}.flash-container{bottom:1.5rem;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:1.5rem;z-index:10000}.flash-toast{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-animation:flash-slide-in .35s ease forwards;-moz-animation:flash-slide-in .35s ease forwards;-o-animation:flash-slide-in .35s ease forwards;animation:flash-slide-in .35s ease forwards;-webkit-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 4px 24px rgba(0,0,0,.12);box-shadow:0 4px 24px rgba(0,0,0,.12);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:500;gap:10px;max-width:420px;min-width:280px;overflow:hidden;padding:14px 16px 20px;pointer-events:all;position:relative;-webkit-transition:opacity .38s ease,-webkit-transform .38s ease;transition:opacity .38s ease,-webkit-transform .38s ease;-o-transition:opacity .38s ease,-o-transform .38s ease;-moz-transition:opacity .38s ease,transform .38s ease,-moz-transform .38s ease;transition:opacity .38s ease,transform .38s ease;transition:opacity .38s ease,transform .38s ease,-webkit-transform .38s ease,-moz-transform .38s ease,-o-transform .38s ease}.flash-toast.flash-hiding{opacity:0;-webkit-transform:translateX(64px);-moz-transform:translateX(64px);-ms-transform:translateX(64px);-o-transform:translateX(64px);transform:translateX(64px)}.flash-toast.flash-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.flash-toast.flash-success .flash-icon{color:#16a34a}.flash-toast.flash-success .flash-bar{background:#22c55e}.flash-toast.flash-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.flash-toast.flash-error .flash-icon{color:#dc2626}.flash-toast.flash-error .flash-bar{background:#ef4444}.flash-toast.flash-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.flash-toast.flash-warning .flash-icon{color:#d97706}.flash-toast.flash-warning .flash-bar{background:#f59e0b}.flash-toast .flash-icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.flash-toast .flash-msg{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;line-height:1.4}.flash-toast .flash-close{background:none;border:none;color:inherit;cursor:pointer;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:1.2rem;line-height:1;opacity:.5;padding:0 2px}.flash-toast .flash-close:hover{opacity:1}.flash-toast .flash-bar{-webkit-animation:flash-progress 4.5s linear forwards;-moz-animation:flash-progress 4.5s linear forwards;-o-animation:flash-progress 4.5s linear forwards;animation:flash-progress 4.5s linear forwards;-webkit-border-radius:0 0 10px 10px;border-radius:0 0 10px 10px;bottom:0;height:3px;left:0;position:absolute}.dashboard-title{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-secondary);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;-moz-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:24px;font-weight:600;margin-bottom:0;min-width:0;white-space:nowrap}.dashboard-title:after{background-color:var(--color-secondary);content:"";display:block;-webkit-box-flex:1;-webkit-flex:1 1 0%;-moz-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;height:4px;margin-left:16px;min-width:0}.dashboard-title.secundary{color:var(--color-blue)}.dashboard-title.secundary:after{background-color:transparent;border:2px dashed var(--color-blue)}.btn{background-color:var(--color-blue);border:none;-webkit-border-radius:4px;border-radius:4px;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;-webkit-transition:background-color .3s ease;-o-transition:background-color .3s ease;-moz-transition:background-color .3s ease;transition:background-color .3s ease}.btn,.btn:hover{color:#fff;text-decoration:none}.btn:hover{opacity:.93}.btn.btn-sm{font-size:12px;padding:6px 12px}.btn.btn-info,.btn.btn-primary{background-color:var(--color-blue);color:#fff}.btn.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn.btn-warning{background-color:var(--color-orange);color:#fff}.btn.btn-tertiary{background-color:var(--color-tertiary);color:var(--color-text)}.btn.btn-quaternary{background-color:var(--color-quaternary);color:var(--color-text)}.btn.btn-cyan{background-color:var(--color-cyan);color:#fff}.btn.btn-videos{background-color:var(--color-videos);color:#fff}.btn.btn-audio{background-color:var(--color-audio);color:#fff}.btn.btn-cartazes{background-color:var(--color-cartazes);color:#fff}.btn.btn-imprimir{background-color:var(--color-imprimir);color:#fff}.btn.btn-licao{background-color:var(--color-licao);color:#fff}.btn.btn-stars{background-color:var(--color-stars);color:var(--color-text)}.btn.btn-stars:hover{opacity:.93}.custom-modal{background:#fff;-webkit-border-radius:14px;border-radius:14px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.08);padding:32px 32px 24px;width:100%}.custom-modal:not(.full){max-width:420px!important}.custom-modal-large{max-width:680px!important}.custom-modal-title{color:var(--color-blue,#0057b8);font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1.5rem}.custom-modal-content{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.2rem}.info-label{color:#999;font-size:.75rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.info-value{color:#333;font-size:.95rem;word-break:break-word}@media (max-width:768px){.uk-flex.uk-flex-between{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.my-profile{border:1px solid var(--color-text);-webkit-border-radius:5px;border-radius:5px;margin-top:60px;padding:10px 20px}.my-profile li,.my-profile ul{line-height:25px;list-style:none;margin:0;padding:0}.update-password{margin-top:30px}.update-password>button{font-size:20px;font-weight:500}.update-password:not(.active) form{display:none}.update-password.active .password-form{margin-top:20px}.mt-1{margin-top:.5rem!important}.mb-1{margin-bottom:.5rem!important}.mt-2{margin-top:1rem!important}.mb-2{margin-bottom:1rem!important}.mt-3{margin-top:1.5rem!important}.mb-3{margin-bottom:1.5rem!important}.mt-4{margin-top:2rem!important}.mb-4{margin-bottom:2rem!important}.mt-5{margin-top:2.5rem!important}.mb-5{margin-bottom:2.5rem!important}.mt-6{margin-top:3rem!important}.mb-6{margin-bottom:3rem!important}.mt-7{margin-top:3.5rem!important}.mb-7{margin-bottom:3.5rem!important}.mt-8{margin-top:4rem!important}.mb-8{margin-bottom:4rem!important}.mt-9{margin-top:4.5rem!important}.mb-9{margin-bottom:4.5rem!important}.mt-10{margin-top:5rem!important}.mb-10{margin-bottom:5rem!important}section.auth{background-color:var(--color-blue);display:grid;grid-template-columns:repeat(2,1fr);height:100vh;overflow:hidden}@media (max-width:768px){section.auth{grid-template-columns:1fr}}section.auth>img{height:100%;width:100%}@media (max-width:768px){section.auth>img{display:none}}section.auth .auth-container{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}section.auth .auth-container>div{margin:0 auto;max-width:70%;padding:80px 0}@media (max-width:768px){section.auth .auth-container>div{max-width:100%;padding:0 20px}}section.auth .auth-container>div h1{color:var(--color-quaternary);font-size:18px;margin-bottom:20px;margin-top:20px}section.auth .auth-container>div .auth-subtitle{color:#fff;font-size:14px;font-weight:300;margin-bottom:1.5rem;text-align:left}section.auth .auth-container>div form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}section.auth .auth-container>div form .form-group{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}section.auth .auth-container>div form .form-group:not(:last-child){margin-bottom:15px}section.auth .auth-container>div form .form-group label{color:var(--color-primary);font-weight:300}section.auth .auth-container>div form .form-group.checkbox-group{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10px}section.auth .auth-container>div form .form-group.checkbox-group a{color:var(--color-primary);text-decoration:underline}section.auth .auth-container>div form .form-group.forgot-group a{color:var(--color-primary);display:block;margin-top:10px;text-decoration:underline}section.auth .auth-container>div form button:not(.password-toggle-button){background-color:var(--color-secondary);border:none;-webkit-border-radius:5px;border-radius:5px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:15px;font-weight:500;padding:15px;-webkit-transition:all .2s ease;-o-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}section.auth .auth-container>div form button:not(.password-toggle-button):hover{opacity:.9}section.auth .auth-container>div form button:not(.password-toggle-button):active{-webkit-transform:scale(.98);-moz-transform:scale(.98);-ms-transform:scale(.98);-o-transform:scale(.98);transform:scale(.98)}main.authenticated{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}@media (max-width:768px){main.authenticated{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (min-width:1280.1px){main.authenticated .sidebar{position:relative}}@media (max-width:768px){main.authenticated .sidebar{height:100%;left:0;position:fixed;top:0;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:100%;z-index:1000}main.authenticated .sidebar.active{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}main.authenticated .sidebar .overlay{background-color:rgba(0,0,0,.7);height:100%;position:absolute;width:100%;z-index:1}@media (min-width:1280.1px){main.authenticated .sidebar .overlay{display:none}main.authenticated .sidebar{background-color:var(--color-blue);-webkit-box-shadow:4px 0 12px -4px rgba(0,0,0,.15);box-shadow:4px 0 12px -4px rgba(0,0,0,.15);color:var(--color-primary);-webkit-box-flex:0;-webkit-flex:0 1 300px;-moz-box-flex:0;-ms-flex:0 1 300px;flex:0 1 300px;height:100%}}main.authenticated .sidebar .sidebar-close{background:none;border:none;cursor:pointer;position:absolute;right:15px;top:15px;z-index:2}@media (min-width:1280.1px){main.authenticated .sidebar .sidebar-close{display:none}}main.authenticated .sidebar .sidebar-close svg{height:50px;width:50px}main.authenticated .sidebar .sidebar-close svg line{stroke:var(--color-primary)}main.authenticated .sidebar .sidebar-wrapper{position:relative;z-index:2}@media (max-width:768px){main.authenticated .sidebar .sidebar-wrapper{background-color:var(--color-blue);color:var(--color-primary);height:100%;width:80%}}main.authenticated .sidebar .sidebar-wrapper .sidebar-logo{display:block;margin-bottom:40px;margin-top:15px}@media (max-width:768px){main.authenticated .sidebar .sidebar-wrapper .sidebar-logo{margin-top:0;padding-top:15px}}main.authenticated .sidebar .sidebar-wrapper .sidebar-logo img{margin:0 auto}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;list-style:none;list-style-position:inside;padding:0}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul>li.active>a{background-color:var(--color-cyan)}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul>li.has-children:not(.active)>ul{display:none}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul>li.has-children>a:after{content:"▸";font-size:30px;margin-left:auto;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;-moz-transition:transform .3s ease, -moz-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -moz-transform .3s ease, -o-transform .3s ease}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul>li.has-children.active>a:after{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul>li>a{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-primary);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-weight:500;gap:10px;height:35px;padding:0 20px;width:auto}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul>li>a:before{background-color:var(--color-quaternary);-webkit-border-radius:100px;border-radius:100px;content:"";height:8px;width:8px}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul>li ul li.has-children>a:after{content:"▸";font-size:25px;margin-left:auto;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;-moz-transition:transform .3s ease, -moz-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -moz-transform .3s ease, -o-transform .3s ease}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul>li ul li.has-children.active>a:after{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul>li ul li.has-children:not(.active)>ul{display:none}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul>li ul li.active a{border-color:var(--color-quaternary)}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul>li ul li a{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:2px solid #c4c3c3;color:var(--color-primary);display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:400;gap:10px;height:35px;margin:0;width:auto}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul>li ul li ul.level-3{padding-left:20px}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul>li ul li ul.level-3 li.active a{border-color:var(--color-orange)}main.authenticated .sidebar .sidebar-wrapper .sidebar-nav>ul>li ul li ul.level-3 li a{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:2px solid var(--color-orange);color:var(--color-primary);display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:400;gap:10px;height:35px;margin:0;width:auto}main.authenticated .page-wrapper{-webkit-box-flex:1;-webkit-flex:1 1 auto;-moz-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}main.authenticated .page-wrapper .navbar{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-secondary);color:var(--color-primary);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:60px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 50px}main.authenticated .page-wrapper .navbar .menu-button{background:none;border:none;cursor:pointer;display:none}@media (max-width:768px){main.authenticated .page-wrapper .navbar .menu-button{display:block}}main.authenticated .page-wrapper .navbar .menu-button svg{fill:var(--color-primary);height:30px;width:30px}@media (max-width:768px){main.authenticated .page-wrapper .navbar{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;height:auto;padding:10px}}main.authenticated .page-wrapper .navbar b{font-size:17px}@media (max-width:768px){main.authenticated .page-wrapper .navbar b{font-size:14px}}main.authenticated .page-wrapper .navbar>b,main.authenticated .page-wrapper .navbar>div{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:70%}main.authenticated .page-wrapper .navbar .account-menu{border-left:2px solid var(--color-quaternary);border-right:2px solid var(--color-quaternary);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:60px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;position:relative}@media (max-width:768px){main.authenticated .page-wrapper .navbar .account-menu{border:none;gap:40px;padding:0}}main.authenticated .page-wrapper .navbar .account-menu a{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-primary);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:14px;gap:5px}main.authenticated .page-wrapper .navbar .account-menu a svg{height:25px;width:25px}main.authenticated .page-wrapper .navbar .account-menu .notification-badge{left:-50px;position:absolute}main.authenticated .page-wrapper .navbar .account-menu .notification-badge svg{height:33px;width:33px}main.authenticated .page-wrapper .navbar .account-menu .notification-badge .notification-count{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background-color:red;-webkit-border-radius:100px;border-radius:100px;color:#fff;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:12px;font-weight:700;height:20px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;right:-4px;top:0;width:20px}main.authenticated .page-wrapper .navbar .icon{display:block}main.authenticated .page-wrapper .navbar .icon img{height:52px}main.authenticated .page-wrapper>section{margin:0 auto!important;max-width:1260px;padding:20px}.admin-dashboard .quick-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.5rem}.admin-dashboard .metrics-grid{margin-bottom:2rem}.admin-dashboard .metric-card{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;-webkit-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;padding:1.5rem;-webkit-transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:-webkit-transform .2s,-webkit-box-shadow .2s;-o-transition:box-shadow .2s,-o-transform .2s;-moz-transition:transform .2s,box-shadow .2s,-moz-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s,-moz-transform .2s,-o-transform .2s,-webkit-box-shadow .2s}.admin-dashboard .metric-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px)}.admin-dashboard .metric-card .metric-icon{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-border-radius:12px;border-radius:12px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:48px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:48px}.admin-dashboard .metric-card .metric-content{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-dashboard .metric-card .metric-label{color:#666;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-dashboard .metric-card .metric-value{color:#333;font-size:2rem;font-weight:700;line-height:1.2}.admin-dashboard .dashboard-section{background:#fff;-webkit-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem}.admin-dashboard .dashboard-section .section-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem}.admin-dashboard .dashboard-section table{margin:0}.admin-dashboard .dashboard-section table th{color:#666;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-dashboard .dashboard-section table td{font-size:.9rem}.admin-dashboard .dashboard-section table a{color:#1976d2;font-weight:500;text-decoration:none}.admin-dashboard .dashboard-section table a:hover{text-decoration:underline}.admin-school-details .school-info-grid{margin-bottom:2rem}.admin-school-details .school-info-grid .info-card{background:var(--background,#fff);-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:90px;padding:1.2rem}.admin-school-details .school-info-grid .info-label{color:var(--secondary,#888);font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.admin-school-details .school-info-grid .info-value{color:var(--text,#222);font-size:1.1rem;font-weight:600;word-break:break-word}.admin-school-details .school-meta{margin-bottom:2rem}.admin-school-details .school-meta .uk-card{background:var(--background,#fff);-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04);color:var(--text,#222)}.admin-school-details .school-meta .uk-h3{color:var(--primary,#0057b8);font-size:2.2rem;font-weight:700}.admin-school-details .school-meta .uk-text-meta{color:var(--secondary,#888);font-size:1rem}.admin-school-details #add-person-btn{background:var(--primary,#0057b8);-webkit-border-radius:4px;border-radius:4px;color:#fff;font-weight:600;margin:0}.admin-school-details #add-person-btn:hover{background:var(--primary-dark,#003e7e)}#add-person-modal .uk-modal-dialog{background:var(--background,#fff);-webkit-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 4px 24px rgba(0,0,0,.1);box-shadow:0 4px 24px rgba(0,0,0,.1);color:var(--text,#222)}#add-person-modal .uk-modal-title{color:var(--primary,#0057b8);font-weight:700}#add-person-modal .uk-button-primary{background:var(--primary,#0057b8);-webkit-border-radius:4px;border-radius:4px;color:#fff;font-weight:600}#add-person-modal .uk-button-primary:hover{background:var(--primary-dark,#003e7e)}#add-person-modal .uk-form-label{color:var(--primary,#0057b8);font-weight:500}#modal-novo-educador .custom-modal-content{gap:.85rem}#modal-novo-educador .custom-modal-content>form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.85rem}#modal-novo-educador .tcr-field{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}#modal-novo-educador .tcr-label{color:#444;font-size:.82rem;font-weight:600}#modal-novo-educador .tcr-label .tcr-req{color:#e53935}#modal-novo-educador #teacher-classes-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}#modal-novo-educador .teacher-class-grid{-webkit-box-align:end;-webkit-align-items:end;-moz-box-align:end;-ms-flex-align:end;align-items:end;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr 32px}#modal-novo-educador .btn-remove-class{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#e53935;border:none;-webkit-border-radius:0;border-radius:0;color:#fff;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:1.1rem;height:24px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;margin-bottom:1px;min-width:32px;padding:0;-webkit-transition:background .2s;-o-transition:background .2s;-moz-transition:background .2s;transition:background .2s;width:32px}#modal-novo-educador .btn-remove-class:hover{background:#b71c1c}#modal-novo-educador .tcr-add-btn{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;gap:5px;margin-top:10px;max-width:155px;padding:6px 14px}#modal-novo-educador .tcr-phone{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:0}#modal-novo-educador .tcr-phone .tcr-phone-prefix{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#f0f0f0;border:1px solid #e5e5e5;-webkit-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;border-right:none;color:#555;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:500;height:40px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:52px;width:52px}#modal-novo-educador .tcr-phone .uk-input{-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}#modal-novo-educador .tcr-footer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:.5rem}#modal-nova-turma .nts-year{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:1rem}#modal-nova-turma .nts-year label{color:#444;font-size:.85rem;font-weight:600;white-space:nowrap}#modal-nova-turma .nts-year input{max-width:110px}#modal-nova-turma .nts-serie{margin-bottom:1rem}#modal-nova-turma .nts-serie-title{border-bottom:1px solid #e0e0e0;color:#444;font-size:.875rem;font-weight:700;margin-bottom:8px;padding-bottom:5px}#modal-nova-turma .nts-rows{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}#modal-nova-turma .nts-row{-webkit-box-align:end;-webkit-align-items:end;-moz-box-align:end;-ms-flex-align:end;align-items:end;display:grid;gap:8px;grid-template-columns:1fr 1fr 32px}#modal-nova-turma .nts-label{color:#666;display:block;font-size:.78rem;margin-bottom:3px}#modal-nova-turma .nts-remove-btn{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#e53935;border:none;-webkit-border-radius:0;border-radius:0;color:#fff;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:1.1rem;height:40px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .2s;-o-transition:background .2s;-moz-transition:background .2s;transition:background .2s;width:32px}#modal-nova-turma .nts-remove-btn:hover{background:#b71c1c}#modal-nova-turma .nts-add-btn{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:var(--primary,#0057b8);border:none;-webkit-border-radius:4px;border-radius:4px;color:#fff;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:1.4rem;height:32px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;margin-top:6px;-webkit-transition:background .2s;-o-transition:background .2s;-moz-transition:background .2s;transition:background .2s;width:32px}#modal-nova-turma .nts-add-btn:hover{background:#003f85}#modal-nova-turma .nts-footer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:1rem}.school-panel{background-color:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.school-panel .container-fluid{margin:0 auto;max-width:1400px;padding:2rem 1.5rem}@media (max-width:768px){.school-panel .container-fluid{padding:1rem}}.school-panel .page-header{margin-bottom:2rem}.school-panel .page-header h1,.school-panel .page-header h2{color:#1a202c;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.school-panel .page-header .breadcrumb{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.875rem;list-style:none;margin:.5rem 0 0;padding:0}.school-panel .page-header .breadcrumb li{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.school-panel .page-header .breadcrumb li:after{color:#cbd5e0;content:"/";margin:0 .5rem}.school-panel .page-header .breadcrumb li:last-child:after{display:none}.school-panel .page-header .breadcrumb li a{color:#4299e1;text-decoration:none}.school-panel .page-header .breadcrumb li a:hover{text-decoration:underline}.school-panel .page-header .breadcrumb li.active{color:#718096}.school-panel .card{background:#fff;-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);margin-bottom:1.5rem;overflow:hidden}.school-panel .card .card-header{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1.5rem}.school-panel .card .card-header h3,.school-panel .card .card-header h4{color:#2d3748;font-size:1.125rem;font-weight:600;margin:0}.school-panel .card .card-header .actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.75rem}.school-panel .card .card-body{padding:1.5rem}.school-panel .table-responsive{-webkit-overflow-scrolling:touch;margin:-1.5rem;overflow-x:auto;padding:1.5rem}.school-panel .table{background:#fff;border-collapse:collapse;font-size:.875rem;width:100%}.school-panel .table thead{background:#f7fafc}.school-panel .table thead th{border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.school-panel .table tbody tr{border-bottom:1px solid #e2e8f0;-webkit-transition:background-color .15s;-o-transition:background-color .15s;-moz-transition:background-color .15s;transition:background-color .15s}.school-panel .table tbody tr:hover{background-color:#f7fafc}.school-panel .table tbody tr:last-child{border-bottom:none}.school-panel .table tbody tr td{color:#2d3748;padding:1rem;vertical-align:middle}.school-panel .table tbody tr td.text-end{text-align:right}.school-panel .table .text-center{text-align:center}.school-panel .table .text-center.py-5{padding:3rem 1rem}.school-panel .table .text-center.py-5 i{color:#cbd5e0;font-size:3rem;margin-bottom:1rem}.school-panel .table .text-center.py-5 p{color:#718096;margin:.5rem 0 0}.school-panel .badge{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-border-radius:9999px;border-radius:9999px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.school-panel .badge.bg-success{background-color:#48bb78;color:#fff}.school-panel .badge.bg-info{background-color:#4299e1;color:#fff}.school-panel .badge.bg-secondary{background-color:#a0aec0;color:#fff}.school-panel .badge.bg-warning{background-color:#ed8936;color:#fff}.school-panel .badge.bg-danger{background-color:#f56565;color:#fff}.school-panel .btn{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;-webkit-border-radius:6px;border-radius:6px;cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;font-weight:500;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.5;padding:.5rem 1rem;text-decoration:none;-webkit-transition:all .15s;-o-transition:all .15s;-moz-transition:all .15s;transition:all .15s;white-space:nowrap}.school-panel .btn i{font-size:1rem}.school-panel .btn:disabled{cursor:not-allowed;opacity:.6}.school-panel .btn.btn-primary{background-color:#4299e1;border-color:#4299e1;color:#fff}.school-panel .btn.btn-primary:hover:not(:disabled){background-color:#3182ce;border-color:#3182ce;-webkit-box-shadow:0 4px 6px -1px rgba(66,153,225,.3);box-shadow:0 4px 6px -1px rgba(66,153,225,.3);-webkit-transform:translateY(-1px);-moz-transform:translateY(-1px);-ms-transform:translateY(-1px);-o-transform:translateY(-1px);transform:translateY(-1px)}.school-panel .btn.btn-primary:active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.school-panel .btn.btn-secondary{background-color:#fff;border-color:#e2e8f0;color:#4a5568}.school-panel .btn.btn-secondary:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0}.school-panel .btn.btn-success{background-color:#48bb78;color:#fff}.school-panel .btn.btn-success:hover:not(:disabled){background-color:#38a169}.school-panel .btn.btn-warning{background-color:var(--color-orange);color:#fff}.school-panel .btn.btn-warning:hover:not(:disabled){background-color:#dd6b20}.school-panel .btn.btn-danger{background-color:#f56565;color:#fff}.school-panel .btn.btn-danger:hover:not(:disabled){background-color:#e53e3e}.school-panel .btn.btn-info{background-color:#4299e1;color:#fff}.school-panel .btn.btn-info:hover:not(:disabled){background-color:#3182ce}.school-panel .btn.btn-sm{font-size:.8125rem;padding:.375rem .75rem}.school-panel .btn.btn-lg{font-size:1rem;padding:.75rem 1.5rem}.school-panel .form-group{margin-bottom:1.25rem}.school-panel .form-label{color:#2d3748;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.school-panel .form-label .required{color:#f56565;margin-left:.25rem}.school-panel .form-control,.school-panel .form-select{background-clip:padding-box;background-color:#fff;border:1px solid #cbd5e0;-webkit-border-radius:6px;border-radius:6px;color:#2d3748;display:block;font-size:.9375rem;line-height:1.5;padding:.625rem .875rem;-webkit-transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,-webkit-box-shadow .15s;-o-transition:border-color .15s,box-shadow .15s;-moz-transition:border-color .15s,box-shadow .15s;transition:border-color .15s,box-shadow .15s;transition:border-color .15s,box-shadow .15s,-webkit-box-shadow .15s;width:100%}.school-panel .form-control:focus,.school-panel .form-select:focus{background-color:#fff;border-color:#4299e1;-webkit-box-shadow:0 0 0 3px rgba(66,153,225,.1);box-shadow:0 0 0 3px rgba(66,153,225,.1);color:#2d3748;outline:0}.school-panel .form-control::-webkit-input-placeholder, .school-panel .form-select::-webkit-input-placeholder{color:#a0aec0}.school-panel .form-control:-moz-placeholder, .school-panel .form-select:-moz-placeholder{color:#a0aec0}.school-panel .form-control::-moz-placeholder, .school-panel .form-select::-moz-placeholder{color:#a0aec0}.school-panel .form-control:-ms-input-placeholder, .school-panel .form-select:-ms-input-placeholder{color:#a0aec0}.school-panel .form-control::-ms-input-placeholder, .school-panel .form-select::-ms-input-placeholder{color:#a0aec0}.school-panel .form-control::placeholder,.school-panel .form-select::placeholder{color:#a0aec0}.school-panel .form-control:disabled,.school-panel .form-select:disabled{background-color:#f7fafc;opacity:1}.school-panel textarea.form-control{min-height:100px;resize:vertical}.school-panel .form-text{color:#718096;display:block;font-size:.8125rem;margin-top:.25rem}.school-panel .alert{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;border:1px solid transparent;-webkit-border-radius:6px;border-radius:6px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;margin-bottom:1.5rem;padding:1rem 1.25rem}.school-panel .alert .btn-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.25rem;font-weight:700;line-height:1;margin-left:auto;opacity:.5;padding:0 0 0 1rem}.school-panel .alert .btn-close:hover{opacity:.75}.school-panel .alert.alert-success{background-color:#c6f6d5;border-color:#9ae6b4;color:#22543d}.school-panel .alert.alert-danger,.school-panel .alert.alert-error{background-color:#fed7d7;border-color:#fc8181;color:#742a2a}.school-panel .alert.alert-warning{background-color:#feebc8;border-color:#fbd38d;color:#7c2d12}.school-panel .alert.alert-info{background-color:#bee3f8;border-color:#90cdf4;color:#2c5282}.school-panel .pagination{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.25rem;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;list-style:none;margin:1.5rem 0 0;padding:0}.school-panel .pagination .page-item .page-link{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;border:1px solid #e2e8f0;-webkit-border-radius:6px;border-radius:6px;color:#4a5568;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:.875rem;height:2.5rem;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:2.5rem;padding:.5rem .75rem;text-decoration:none;-webkit-transition:all .15s;-o-transition:all .15s;-moz-transition:all .15s;transition:all .15s}.school-panel .pagination .page-item .page-link:hover{background-color:#f7fafc;border-color:#cbd5e0}.school-panel .pagination .page-item.active .page-link{background-color:#4299e1;border-color:#4299e1;color:#fff}.school-panel .pagination .page-item.disabled .page-link{background-color:#f7fafc;color:#cbd5e0;pointer-events:none}.school-panel .filters-section{background:#fff;border:1px solid #e2e8f0;-webkit-border-radius:6px;border-radius:6px;margin-bottom:1.5rem;padding:1.25rem}.school-panel .filters-section .row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-.5rem}.school-panel .filters-section .row>div{padding:.5rem}.school-panel .d-flex{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.school-panel .justify-content-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.school-panel .justify-content-center{-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.school-panel .justify-content-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.school-panel .align-items-center{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.school-panel .text-end{text-align:right}.school-panel .text-center{text-align:center}.school-panel .text-muted{color:#718096}.school-panel .mb-3{margin-bottom:1rem}.school-panel .mb-4{margin-bottom:1.5rem}.school-panel .mt-3{margin-top:1rem}.school-panel .mt-4{margin-top:1.5rem}.school-panel .py-4{padding-bottom:1.5rem;padding-top:1.5rem}.school-panel .py-5{padding-bottom:3rem;padding-top:3rem}.school-panel .row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.75rem;margin-right:-.75rem}.school-panel .col-md-12,.school-panel .col-md-3,.school-panel .col-md-4,.school-panel .col-md-6,.school-panel .col-md-8{padding-left:.75rem;padding-right:.75rem;width:100%}@media (min-width:768px){.school-panel .col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-moz-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.school-panel .col-md-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-moz-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.school-panel .col-md-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-moz-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.school-panel .col-md-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-moz-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.school-panel .col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-moz-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.school-panel .action-buttons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.school-panel .empty-state{padding:4rem 2rem;text-align:center}.school-panel .empty-state i{color:#cbd5e0;font-size:4rem;margin-bottom:1rem}.school-panel .empty-state h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.school-panel .empty-state p{color:#718096;margin-bottom:1.5rem}@media (max-width:768px){.school-panel .table{font-size:.8125rem}.school-panel .table thead th{font-size:.6875rem;padding:.5rem .75rem}.school-panel .table tbody td{padding:.75rem}.school-panel .btn{font-size:.8125rem;padding:.5rem .875rem}.school-panel .btn.btn-sm{font-size:.75rem;padding:.3rem .6rem}.school-panel .action-buttons{-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.training-page{background-color:#f8f9fa;min-height:100vh;padding:2rem 0}.training-page .training-header{margin-bottom:2rem}.training-page .training-header h1{color:#212529;font-size:1.75rem;font-weight:600;margin-bottom:.25rem}.training-page .training-header .subtitle{color:#6c757d;font-size:.875rem}.training-page .training-video-card{background:#fff;-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem}.training-page .training-video-card .card-title{border-bottom:1px solid #e9ecef;color:#0d6efd;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.5rem;padding-bottom:.75rem;text-transform:uppercase}.training-page .training-video-card .section-header{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1rem}.training-page .training-video-card .section-header h3{color:#212529;font-size:.875rem;font-weight:600;margin:0;text-transform:uppercase}.training-page .training-video-card .section-header .btn-add{background-color:#0d6efd;border:none;-webkit-border-radius:4px;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.5rem;-webkit-transition:all .2s;-o-transition:all .2s;-moz-transition:all .2s;transition:all .2s}.training-page .training-video-card .section-header .btn-add:hover{background-color:#0b5ed7}.training-page .training-video-card .video-player{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background-color:#d3d3d3;-webkit-border-radius:4px;border-radius:4px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:300px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative}.training-page .training-video-card .video-player .video-placeholder{color:#999;font-size:3rem;font-weight:300;text-transform:lowercase;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.training-page .training-video-card .video-player iframe,.training-page .training-video-card .video-player video{border:none;height:100%;width:100%}.training-page .training-video-card .video-player .video-controls{bottom:10px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.5rem;position:absolute;right:10px}.training-page .training-video-card .video-player .video-controls .btn{font-size:.75rem;padding:.25rem .75rem}.training-page .training-video-card .description-section h3{color:#212529;font-size:.875rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase}.training-page .training-video-card .description-section textarea{border:1px solid #dee2e6;-webkit-border-radius:4px;border-radius:4px;color:#495057;font-size:.875rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.training-page .training-video-card .description-section textarea::-webkit-input-placeholder{color:#adb5bd}.training-page .training-video-card .description-section textarea:-moz-placeholder{color:#adb5bd}.training-page .training-video-card .description-section textarea::-moz-placeholder{color:#adb5bd}.training-page .training-video-card .description-section textarea:-ms-input-placeholder{color:#adb5bd}.training-page .training-video-card .description-section textarea::-ms-input-placeholder{color:#adb5bd}.training-page .training-video-card .description-section textarea::placeholder{color:#adb5bd}.training-page .training-video-card .description-section textarea:focus{border-color:#0d6efd;-webkit-box-shadow:0 0 0 .2rem rgba(13,110,253,.25);box-shadow:0 0 0 .2rem rgba(13,110,253,.25);outline:none}.training-page .training-video-card .video-list{margin-top:1.5rem}.training-page .training-video-card .video-list .video-item{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#f8f9fa;-webkit-border-radius:4px;border-radius:4px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.75rem;padding:1rem;-webkit-transition:all .2s;-o-transition:all .2s;-moz-transition:all .2s;transition:all .2s}.training-page .training-video-card .video-list .video-item:hover{background:#e9ecef}.training-page .training-video-card .video-list .video-item .video-info{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.training-page .training-video-card .video-list .video-item .video-info h4{color:#212529;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.training-page .training-video-card .video-list .video-item .video-info .video-meta{color:#6c757d;font-size:.75rem}.training-page .training-video-card .video-list .video-item .video-info .video-meta span{margin-right:1rem}.training-page .training-video-card .video-list .video-item .video-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.5rem}.training-page .training-video-card .video-list .video-item .video-actions .btn{font-size:.75rem;padding:.375rem .75rem}.training-page .certificate-section .certificate-card{background:#fff;-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);padding:2rem;text-align:center}.training-page .certificate-section .certificate-card .certificate-icon{color:#0d6efd;font-size:3rem;margin-bottom:1rem}.training-page .certificate-section .certificate-card h3{color:#212529;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.training-page .certificate-section .certificate-card p{color:#6c757d;margin-bottom:1.5rem}.training-page .certificate-section .certificate-card .certificate-preview{background:#f8f9fa;-webkit-border-radius:4px;border-radius:4px;margin:1rem 0;padding:1rem}.training-page .certificate-section .certificate-card .certificate-preview .certificate-link{color:#0d6efd;font-weight:500;text-decoration:none}.training-page .certificate-section .certificate-card .certificate-preview .certificate-link:hover{text-decoration:underline}.training-page .empty-state{padding:3rem 1rem;text-align:center}.training-page .empty-state .empty-icon{color:#dee2e6;font-size:3rem;margin-bottom:1rem}.training-page .empty-state p{color:#6c757d;margin-bottom:1.5rem}.training-modal .modal-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.training-modal .modal-header .modal-title{color:#212529;font-size:1.125rem;font-weight:600}.training-modal .modal-body{padding:1.5rem}.training-modal .modal-body .form-label{color:#212529;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.training-modal .modal-body .form-control,.training-modal .modal-body .form-select{border-color:#dee2e6;font-size:.875rem}.training-modal .modal-body .form-control:focus,.training-modal .modal-body .form-select:focus{border-color:#0d6efd;-webkit-box-shadow:0 0 0 .2rem rgba(13,110,253,.25);box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.training-modal .modal-body .text-muted{font-size:.75rem}.training-modal .modal-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6}.import-page .page-header{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;border-bottom:2px solid #e0e0e0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.import-page .page-header .title-group h1{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:#333;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:2rem;gap:.75rem;margin:0 0 .5rem}.import-page .page-header .title-group .subtitle{color:#666;margin:0}.import-page .content-card{background:#fff;-webkit-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem}.import-page .import-instructions{background:#f8f9fa;-webkit-border-radius:8px;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.import-page .import-instructions h3{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:#2196f3;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:1.3rem;gap:.5rem;margin-top:0}.import-page .import-instructions ol{margin:1rem 0;padding-left:1.5rem}.import-page .import-instructions ol li{line-height:1.6;margin:.5rem 0}.import-page .download-template{margin-top:1rem}.import-page .import-form{max-width:800px}.import-page .import-form .form-group{margin-bottom:1.5rem}.import-page .import-form label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.import-page .import-form .form-control{border:1px solid #ddd;-webkit-border-radius:6px;border-radius:6px;font-size:1rem;padding:.75rem;width:100%}.import-page .import-form .form-control:focus{border-color:#2196f3;-webkit-box-shadow:0 0 0 3px rgba(33,150,243,.1);box-shadow:0 0 0 3px rgba(33,150,243,.1);outline:none}.import-page .import-form .form-text{color:#666;display:block;font-size:.875rem;margin-top:.25rem}.import-page .import-form .checkbox-label{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-weight:500;gap:.5rem}.import-page .import-form .checkbox-label input{cursor:pointer;margin:0;width:auto}.import-page .import-form .checkbox-label span{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.5rem}.import-page .alert{border-left:4px solid;-webkit-border-radius:8px;border-radius:8px;margin:1.5rem 0;padding:1.25rem}.import-page .alert strong{display:block;margin-bottom:.5rem}.import-page .alert ul{margin:.5rem 0 0;padding-left:1.5rem}.import-page .alert ul li{margin:.3rem 0}.import-page .alert.alert-info{background:#e3f2fd;border-color:#2196f3;color:#0d47a1}.import-page .alert.alert-warning{background:#fff3e0;border-color:#ff9800;color:#e65100}.import-page .alert.alert-danger{background:#ffebee;border-color:#f44336;color:#c62828}.import-page .form-actions{border-top:1px solid #e0e0e0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem}.import-page hr{border:none;border-top:1px solid #e0e0e0;margin:1.5rem 0}.import-page .import-errors{list-style:none;margin:1rem 0;padding:0}.import-page .import-errors>li{background:#fff3e0;border-left:3px solid #ff9800;-webkit-border-radius:4px;border-radius:4px;margin:.75rem 0;padding:.75rem}.import-page .import-errors>li strong{color:#e65100;display:block;margin-bottom:.5rem}.import-page .import-errors>li ul{list-style:disc;margin:0;padding-left:1.5rem}.import-page .import-errors>li ul li{color:#c62828;margin:.25rem 0}@media (max-width:768px){.import-page .page-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.import-page .content-card{padding:1rem}.import-page .form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.import-page .form-actions .btn{-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}}.app-footer{background:-webkit-linear-gradient(315deg,var(--color-blue) 0,var(--color-cyan) 100%);background:-moz-linear-gradient(315deg,var(--color-blue) 0,var(--color-cyan) 100%);background:-o-linear-gradient(315deg,var(--color-blue) 0,var(--color-cyan) 100%);background:linear-gradient(135deg,var(--color-blue) 0,var(--color-cyan) 100%);-webkit-box-shadow:0 -2px 10px rgba(0,0,0,.1);box-shadow:0 -2px 10px rgba(0,0,0,.1);color:#fff;margin-top:auto;padding:2rem 0}.app-footer .footer-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.app-footer .footer-content{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:768px){.app-footer .footer-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}}.app-footer .footer-brand{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem}@media (max-width:768px){.app-footer .footer-brand{-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}}.app-footer .footer-brand .brand-name{font-size:1.125rem;font-weight:600;letter-spacing:.5px}.app-footer .footer-brand .version-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);-webkit-border-radius:12px;border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem;-webkit-transition:all .3s ease;-o-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease}.app-footer .footer-brand .version-badge:hover{background:hsla(0,0%,100%,.3);-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px)}.app-footer .footer-copyright{font-size:.875rem;font-weight:300;opacity:.9}.app-footer .footer-copyright span{display:inline-block}body,html{height:100%}body{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}main{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.community-filters{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}.community-filter-group{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.5rem}.community-filter-label{color:var(--color-blue);font-size:.9rem;font-weight:700;letter-spacing:.06em;margin-bottom:0;white-space:nowrap}.community-select-wrap{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative}.community-select-wrap .community-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid #d1d5db;-webkit-border-radius:6px;border-radius:6px;cursor:pointer;font-size:.875rem;min-width:160px;padding-right:2rem}.community-select-wrap .community-select:focus{border-color:var(--color-blue);-webkit-box-shadow:0 0 0 3px rgba(0,139,210,.15);box-shadow:0 0 0 3px rgba(0,139,210,.15)}.community-select-wrap .community-select-arrow{color:#6b7280;font-size:.65rem;pointer-events:none;position:absolute;right:.65rem}.community-card{background:#fff;border:1px solid #373737;-webkit-border-radius:8px;border-radius:8px;overflow:hidden}.community-search{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#f3f4f6;border-bottom:1px solid #373737;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.75rem;padding:.85rem 1.25rem}.community-search>div{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid var(--color-blue);-webkit-border-radius:3px;border-radius:3px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:10px;padding:0 10px;width:100%}.community-search .vr{background-color:var(--color-blue);height:20px;width:1px}.community-search-icon{color:#9ca3af;color:var(--color-blue);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:.95rem}.community-search-input{background:transparent;border:none;border:none!important;color:#374151;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;font-size:.9rem;outline:none;padding-left:0!important}.community-search-input::-webkit-input-placeholder{color:#9ca3af}.community-search-input:-moz-placeholder{color:#9ca3af}.community-search-input::-moz-placeholder{color:#9ca3af}.community-search-input:-ms-input-placeholder{color:#9ca3af}.community-search-input::-ms-input-placeholder{color:#9ca3af}.community-search-input::placeholder{color:#9ca3af}.review-item{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;background-color:#f5f7fa;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1.25rem 1.5rem;position:relative}.review-item:not(:last-child) :after{background-color:#374151;bottom:0;content:"";height:1px;left:1.5rem;position:absolute;right:1.5rem}.review-item:last-child{border-bottom:none}.review-body{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;min-width:0}.review-header{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}.review-title-link{color:var(--color-blue);font-size:.875rem;font-weight:500;text-decoration:none}.review-title-link:hover{text-decoration:underline}.review-stars{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:1px}.review-stars .star{color:#d1d5db;font-size:1rem}.review-stars .star.filled{color:var(--color-blue)}.review-text{color:#374151;font-size:.875rem;line-height:1.55;margin-bottom:.5rem}.review-replies{margin:.5rem 0;padding-left:0}.reply-item{color:#6b7280;font-size:.82rem;padding:.25rem 0}.reply-link{color:var(--color-blue);cursor:pointer;display:inline-block;font-size:.82rem}.reply-link,.reply-link:hover{text-decoration:underline}.reply-form{display:none;margin-top:.75rem}.reply-form.active{display:block}.reply-form form{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.reply-form .reply-textarea{font-size:.875rem;resize:vertical;width:100%}.btn-delete{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#ef4444;border:none;-webkit-border-radius:6px;border-radius:6px;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:.8rem;height:36px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s;-o-transition:background .15s;-moz-transition:background .15s;transition:background .15s;width:36px}.btn-delete:hover{background:#dc2626}.community-pagination{border-top:1px solid #f0f0f0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1rem 1.5rem}.community-training-header{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.7rem 1.25rem}.community-training-title{color:var(--color-blue);font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.community-school-row{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #f0f0f0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem;padding:.85rem 1.25rem}.community-school-row:last-child{border-bottom:none}.community-school-row.active{background:#f0f7ff}.community-school-name{color:var(--color-blue);font-size:.9rem;font-weight:600;min-width:180px;text-decoration:none}.community-school-name:hover{text-decoration:underline}.community-school-stats{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.4rem}.stat-pill{-webkit-border-radius:999px;border-radius:999px;font-size:.75rem;font-weight:600;padding:.2rem .65rem}.stat-pill.pill-green{background:#dcfce7;color:#15803d}.stat-pill.pill-yellow{background:#fef9c3;color:#92400e}.stat-pill.pill-red{background:#fee2e2;color:#b91c1c}.stat-pill.pill-gray{background:#f3f4f6;color:#6b7280}.community-progress-bar{background:#e5e7eb;-webkit-border-radius:3px;border-radius:3px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:6px;overflow:hidden;width:100%}.community-progress-bar .bar-completed{background:#4caf50}.community-progress-bar .bar-progress{background:#ffc107}.community-progress-bar .bar-not-started{background:#f44336}.community-edu-row{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #f0f0f0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.65rem 1.25rem}.community-edu-row:last-child{border-bottom:none}.community-edu-name{color:#374151;font-size:.875rem}.community-edu-status{-webkit-border-radius:999px;border-radius:999px;font-size:.75rem;font-weight:600;padding:.2rem .65rem}.community-edu-status.status-completed{background:#dcfce7;color:#15803d}.community-edu-status.status-in_progress{background:#fef9c3;color:#92400e}.community-edu-status.status-not_started{background:#fee2e2;color:#b91c1c}.btn-block{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#f97316;border:none;-webkit-border-radius:6px;border-radius:6px;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:.8rem;height:36px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 10px;-webkit-transition:background .15s;-o-transition:background .15s;-moz-transition:background .15s;transition:background .15s}.btn-block:hover{background:#ea580c}.btn-unblock{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#22c55e;border:none;-webkit-border-radius:6px;border-radius:6px;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:.8rem;height:36px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 10px;-webkit-transition:background .15s;-o-transition:background .15s;-moz-transition:background .15s;transition:background .15s}.btn-unblock:hover{background:#16a34a}.rpt-header{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:1.75rem}.rpt-export-wrap,.rpt-header .rpt-export-btn{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-left:auto}.rpt-export-wrap{-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.rpt-export-hint{color:#888;font-size:.72rem;font-style:italic;line-height:1.3;text-align:right}.rpt-section-title{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-secondary,#ff9100);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;font-size:.9rem;font-weight:700;letter-spacing:.08em;margin:0;white-space:nowrap}.rpt-section-title:after{border-bottom:2px dashed var(--color-secondary,#ff9100);content:"";-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;margin-left:1rem}.rpt-section-heading{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-secondary,#ff9100);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.25rem}.rpt-section-heading.blue{color:var(--color-blue)}.rpt-section-heading.blue:after{border-color:var(--color-blue)!important}.rpt-section-heading:after{border-bottom:2px dashed var(--color-secondary,#ff9100);content:"";-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;margin-left:1rem}.rpt-filters{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.rpt-filter-group,.rpt-filters{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.rpt-filter-group{gap:.5rem}.rpt-filter-label{color:var(--color-blue);font-size:.9rem;font-weight:700;letter-spacing:.06em;margin-bottom:0;white-space:nowrap}.rpt-ctx-box{background:#fff;border:1px solid #d1d5db;-webkit-border-radius:6px;border-radius:6px;color:#374151;font-size:.82rem;font-weight:600;letter-spacing:.03em;margin-bottom:.75rem;padding:.6rem 1rem}.rpt-summary-row{border:1px solid #e5e7eb;-webkit-border-radius:8px;border-radius:8px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:0;margin-bottom:2rem;overflow:hidden}.rpt-chart-card{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;-webkit-border-radius:0;border-radius:0;border-right:1px solid #e5e7eb;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 50%;-moz-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:280px;padding:2rem}.rpt-chart-card canvas{display:block;max-width:100%}.rpt-legend-card{background:#fff;-webkit-border-radius:0;border-radius:0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 50%;-moz-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2rem 2.5rem}.rpt-total{font-size:1.05rem;font-weight:500;margin-bottom:1.25rem}.rpt-legend{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.rpt-legend li{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:#374151;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:1rem;gap:.75rem}.rpt-legend-dot{-webkit-border-radius:4px;border-radius:4px;display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:22px;width:22px}.rpt-empty-state{color:#9ca3af;font-size:.9rem;padding:3rem 1rem;text-align:center}.rpt-empty-state i{display:block;font-size:2rem;margin-bottom:.75rem}.rpt-report-section{margin-top:2rem}.rpt-search-wrap{margin-bottom:1rem;position:relative}.rpt-search-wrap .rpt-search-icon{color:var(--color-blue);font-size:.9rem;left:.85rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.rpt-search-wrap .rpt-search-input{border:1px solid #d1d5db;-webkit-border-radius:6px;border-radius:6px;color:#374151;font-size:.9rem;outline:none;padding:.65rem 1rem .65rem 2.4rem;width:100%}.rpt-search-wrap .rpt-search-input:focus{border-color:var(--color-blue);-webkit-box-shadow:0 0 0 2px rgba(0,122,204,.12);box-shadow:0 0 0 2px rgba(0,122,204,.12)}.rpt-edu-list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.rpt-edu-row{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #e5e7eb;-webkit-border-radius:6px;border-radius:6px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.75rem 1rem}.rpt-edu-row.rpt-edu-header .rpt-edu-name{color:#9ca3af;font-size:.82rem;font-weight:500}.rpt-edu-name{color:#374151;font-size:.9rem;font-weight:500}.rpt-edu-status-sq{-webkit-border-radius:3px;border-radius:3px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:18px;width:18px}@media print{.rpt-export-btn,.rpt-filters{display:none!important}.school-panel{padding:0!important}}.rpt-search-bar-row{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1.25rem;margin-bottom:1rem}.rpt-search-bar-row .rpt-search-wrap{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;margin-bottom:0}.rpt-hint-text{color:#9ca3af;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:.8rem;white-space:nowrap}.rpt-school-list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.rpt-school-row{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #e5e7eb;-webkit-border-radius:6px;border-radius:6px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.75rem 1rem}.rpt-school-info{color:#374151;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;font-size:.88rem;font-weight:500}.rd-description{color:#544c4c;display:block;-webkit-box-flex:1;-webkit-flex:1 1 100%;-moz-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;font-size:13px;margin:-7px 0 0}.aud-header{margin-bottom:1.25rem}.aud-page-title{color:#111827;font-size:1.25rem;font-weight:700;margin:0}.aud-school-context{line-height:1.4;margin-bottom:1.5rem}.aud-contractor-name{color:#111827;font-size:1rem;font-weight:700;margin:0 0 .15rem}.aud-school-name{color:#374151;font-size:.9rem;font-weight:400;margin:0}.aud-flash{-webkit-border-radius:6px;border-radius:6px;font-size:.87rem;margin-bottom:1rem;padding:.6rem 1rem}.aud-flash.aud-flash-success{background:#d1fae5;color:#065f46}.aud-flash.aud-flash-error{background:#fee2e2;color:#991b1b}.aud-filters{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.aud-filter-group,.aud-filters{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.aud-filter-group{gap:.5rem}.aud-filter-label{color:var(--color-blue);font-size:.82rem;font-weight:700;letter-spacing:.06em;margin-bottom:0;white-space:nowrap}.aud-date-wrap{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative}.aud-date-wrap .aud-date-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #d1d5db;-webkit-border-radius:20px;border-radius:20px;color:#374151;cursor:pointer;font-size:.82rem;min-width:130px;outline:none;padding:.35rem 2rem .35rem .85rem}.aud-date-wrap .aud-date-input:focus{border-color:var(--color-blue)}.aud-date-wrap .aud-date-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;opacity:0;position:absolute;right:0;width:100%}.aud-date-wrap .aud-date-arrow{color:#6b7280;font-size:.65rem;pointer-events:none;position:absolute;right:.65rem}.aud-divider{border:none;border-top:1px solid #e5e7eb;margin:.1rem 0 1rem}.aud-bulk-row{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.75rem;margin-bottom:.85rem}.aud-select-all-label{color:#374151;font-size:.85rem;margin-bottom:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aud-btn-archive,.aud-select-all-label{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.4rem}.aud-btn-archive{background:var(--color-secondary,#ff9100);border:none;-webkit-border-radius:6px;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;padding:.38rem .9rem}.aud-btn-archive:hover{background:#e07e00;color:#fff}.aud-btn-delete{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#ef4444;border:none;-webkit-border-radius:6px;border-radius:6px;color:#fff;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.38rem .9rem}.aud-btn-delete:hover{background:#dc2626;color:#fff}.aud-table-wrap{background:#fff;border:1px solid #d1d5db;-webkit-border-radius:8px;border-radius:8px;overflow:hidden}.aud-table{border-collapse:collapse;font-size:.85rem;width:100%}.aud-thead-row{background:#f9fafb}.aud-thead-row th{border-bottom:1px solid #d1d5db;border-right:1px solid #e5e7eb;color:#374151;font-size:.78rem;font-weight:600;padding:.65rem .85rem;text-align:left;white-space:nowrap}.aud-thead-row th:last-child{border-right:none}.aud-th-check{width:36px}.aud-search-row td{background:#fff;border-bottom:1px solid #d1d5db;padding:.45rem .85rem}.aud-table-search-wrap{position:relative}.aud-table-search-wrap .aud-table-search-icon{color:var(--color-blue);font-size:.78rem;left:.65rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.aud-table-search-wrap .aud-table-search-input{border:1px solid #e5e7eb;-webkit-border-radius:4px;border-radius:4px;color:#374151;font-size:.85rem;outline:none;padding:.4rem .75rem .4rem 2rem;width:100%}.aud-table-search-wrap .aud-table-search-input:focus{border-color:var(--color-blue)}.aud-row{border-bottom:1px solid #f3f4f6}.aud-row td{color:#374151;padding:.6rem .85rem;vertical-align:middle}.aud-row:last-child{border-bottom:none}.aud-row:hover{background:#fafafa}.aud-td-check{width:36px}.aud-td-date{color:#6b7280;font-size:.82rem;white-space:nowrap}.aud-td-name{max-width:220px}.aud-empty{color:#9ca3af;font-size:.85rem;padding:2.5rem 1rem;text-align:center}.aud-badge{-webkit-border-radius:20px;border-radius:20px;display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.aud-actor-admin{background:#fecaca;color:#b91c1c}.aud-actor-client{background:#e9d5ff;color:#7e22ce}.aud-action-cadastrou,.aud-actor-school{background:#bbf7d0;color:#15803d}.aud-action-excluiu{background:#fecaca;color:#b91c1c}.aud-action-atualizou{background:#fef3c7;color:#d97706}.aud-action-arquivou{background:#e5e7eb;color:#374151}.aud-action-importou{background:#ede9fe;color:#7c3aed}.aud-action-ativou{background:#dbeafe;color:#1d4ed8}.aud-action-desativou{background:#fecaca;color:#b91c1c}.aud-entity-aluno{background:#fef3c7;color:#92400e}.aud-entity-escola{background:#d1fae5;color:#065f46}.aud-entity-educador{background:#dbeafe;color:#1e40af}.aud-entity-cliente{background:#fce7f3;color:#9d174d}.aud-entity-turma{background:#ede9fe;color:#5b21b6}.aud-entity-responsavel{background:#ffedd5;color:#c2410c}.aud-pagination{border-top:1px solid #e5e7eb;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.75rem;padding:.75rem 1rem}.aud-pag-btn,.aud-pagination{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.aud-pag-btn{border:1px solid #d1d5db;-webkit-border-radius:4px;border-radius:4px;color:#374151;cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.78rem;height:26px;text-decoration:none;width:26px}.aud-pag-btn:hover:not([disabled]){background:#f3f4f6}.aud-pag-btn[disabled]{cursor:not-allowed;opacity:.4}.aud-pag-info{color:#6b7280;font-size:.82rem}@media print{.aud-bulk-row,.aud-filters,.aud-td-check,.aud-th-check{display:none!important}}.ped-lesson-id{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-blue);-webkit-border-radius:50%;border-radius:50%;color:#fff;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px}.record-filters{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1.5rem;margin-bottom:1.5rem}@media (max-width:992px){.record-filters{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}}.record-filter-item{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;gap:.5rem}.record-filter-item input[type=radio]{cursor:pointer;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:18px;margin:0;width:18px}.record-label{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:#1a1a1a;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;white-space:nowrap}.record-select{border:1px solid #ddd;-webkit-border-radius:4px;border-radius:4px;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;font-size:.9rem;min-width:200px;padding:.5rem .75rem}.record-select:disabled{background:#f5f5f5;cursor:not-allowed}.record-section{margin-bottom:1.5rem}.record-section-label{color:#1a1a1a;display:inline-block;font-size:.95rem;font-weight:700}.record-section-title{color:var(--color-blue);display:block;font-size:1rem;font-weight:700;margin-bottom:.5rem}.record-section-hint{color:#666;font-size:.875rem;line-height:1.6;margin-bottom:1rem}.record-section-hint-orange{color:var(--color-orange);display:inline;font-size:14px;font-weight:700;line-height:1.6;margin:0 0 0 5px}.record-textarea{border:1px solid #ddd;-webkit-border-radius:6px;border-radius:6px;font-family:inherit;font-size:.9rem;height:auto;padding:.75rem;resize:vertical;width:100%}.record-textarea::-webkit-input-placeholder{color:#999}.record-textarea:-moz-placeholder{color:#999}.record-textarea::-moz-placeholder{color:#999}.record-textarea:-ms-input-placeholder{color:#999}.record-textarea::-ms-input-placeholder{color:#999}.record-textarea::placeholder{color:#999}.record-ratings-v2{border:2px solid var(--color-orange);-webkit-border-radius:7px;border-radius:7px;margin-bottom:1.5rem;padding:15px 20px}.record-ratings-v2 .bd-item,.record-ratings-v2 .hdr{display:grid;grid-template-columns:40% 60%}.record-ratings-v2 .hdr{border-bottom:2px solid var(--color-orange)}.record-ratings-v2 .hdr span{color:var(--color-orange);display:block;font-size:18px;font-weight:700;line-height:65px;text-align:center}.record-ratings-v2 .hdr span:first-child{border-right:2px solid var(--color-orange)}.record-ratings-v2 .bd .bd-item:not(:last-child){border-bottom:2px solid var(--color-orange)}.record-ratings-v2 .bd .bd-item span{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;border-right:2px solid var(--color-orange);color:var(--color-blue);display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;line-height:1.4;padding:15px}.record-ratings-v2 .bd .bd-item .star-list{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;direction:rtl;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:15px}.record-ratings-v2 .bd .bd-item .star-list .star-icon{cursor:pointer;height:32px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;-o-transition:-o-transform .2s;-moz-transition:transform .2s, -moz-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s, -moz-transform .2s, -o-transform .2s;width:32px}.record-ratings-v2 .bd .bd-item .star-list .star-icon:hover{-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-ms-transform:scale(1.15);-o-transform:scale(1.15);transform:scale(1.15)}.record-ratings-v2 .bd .bd-item .star-list input[type=hidden]{display:none}.record-select-row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin-top:1rem}.record-select-item{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:grid;gap:.75rem;grid-template-columns:120px 200px;width:100%}.record-select-item.file-upload{gap:0;grid-template-columns:200px 150px}.record-select-item.file-upload input{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;height:37px}.btn-select-label{cursor:default}.btn-file-label,.btn-select-label{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-border-radius:4px;border-radius:4px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:600;gap:.5rem;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:.5rem 1rem}.btn-file-label{cursor:pointer}.btn-icon{margin-right:0}.record-select-target{border:1px solid #ddd;-webkit-border-radius:4px;border-radius:4px;font-size:.9rem;padding:.5rem .75rem}.record-file-upload{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.record-file-input{display:none}.record-file-name{color:#666;font-size:.875rem}.record-actions{border-top:1px solid #e8e8e8;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem}@media (max-width:768px){.record-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.help-intro{color:#1a1a1a;font-size:.97rem;line-height:1.7;margin-bottom:2rem;max-width:820px}.help-faq{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.help-faq-question{color:#1a1a1a;font-size:.97rem;font-weight:700;line-height:1.45;margin:0 0 .35rem}.help-faq-answer{color:#1a1a1a;font-size:.95rem;line-height:1.65;margin:0}.help-contact-card{background:var(--color-blue);-webkit-border-radius:8px;border-radius:8px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.85rem;margin-top:.5rem;padding:1.25rem 1.75rem}.help-contact-title{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.help-contact-info{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}.help-contact-item{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.65rem}.help-contact-icon{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:hsla(0,0%,100%,.18);-webkit-border-radius:50%;border-radius:50%;color:#fff;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:.85rem;height:32px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px}.help-contact-text{color:#fff;font-size:.93rem}.lesson-detail-header{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:2rem}.lesson-detail-header .lesson-detail-title{color:var(--color-blue);font-size:1.1rem;font-weight:800;letter-spacing:.04em;margin:0;white-space:nowrap}.lesson-detail-header .lesson-detail-divider{border:none;border-top:2px dashed var(--color-blue);-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;margin:0;opacity:1}.content-type-grid{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.25rem}.content-type-card{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #f0f0f0;-webkit-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.08);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:220px;padding:1.25rem 1rem 1.5rem;-webkit-transition:-webkit-box-shadow .15s,-webkit-transform .15s;transition:-webkit-box-shadow .15s,-webkit-transform .15s;-o-transition:box-shadow .15s,-o-transform .15s;-moz-transition:box-shadow .15s,transform .15s,-moz-transform .15s;transition:box-shadow .15s,transform .15s;transition:box-shadow .15s,transform .15s,-webkit-box-shadow .15s,-webkit-transform .15s,-moz-transform .15s,-o-transform .15s;width:190px}.content-type-card:hover{-webkit-box-shadow:0 4px 20px rgba(0,0,0,.13);box-shadow:0 4px 20px rgba(0,0,0,.13);-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px)}.content-type-card .content-type-label{color:var(--color-blue);font-size:.95rem;font-weight:800;letter-spacing:.07em;margin-bottom:1.25rem;text-align:center;text-transform:uppercase}.content-type-card .content-type-icon-area{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.section-header{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:1.5rem}.section-header .section-title{color:var(--color-secondary);font-size:1.25rem;font-weight:800;letter-spacing:.04em;margin:0;white-space:nowrap}.section-header .section-divider{border:none;border-top:2px solid var(--color-secondary);-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;margin:0}.serie-selector{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:2rem}.serie-selector .serie-label{color:var(--color-blue);font-size:1rem;font-weight:800;letter-spacing:.04em}.serie-selector .serie-select-wrapper{display:inline-block;position:relative}.serie-selector .serie-select-wrapper select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #ccc;-webkit-border-radius:6px;border-radius:6px;color:#333;cursor:pointer;font-size:.95rem;font-weight:600;min-width:130px;padding:.45rem 2.5rem .45rem 1rem}.serie-selector .serie-select-wrapper:after{color:#555;content:"▶";font-size:.7rem;pointer-events:none;position:absolute;right:.75rem;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.modules-list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.module-row{-webkit-box-align:stretch;-webkit-align-items:stretch;-moz-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:#fdf6e3;-webkit-border-radius:8px;border-radius:8px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;overflow:hidden}.module-title{background:var(--color-blue);color:#fff;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:.92rem;font-weight:800;letter-spacing:.03em;line-height:1.3;padding:1rem 1.5rem;width:260px}.module-lessons,.module-title{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.module-lessons{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:.75rem 1rem}.module-lessons::-webkit-scrollbar{height:4px}.module-lessons::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);-webkit-border-radius:2px;border-radius:2px}.module-lessons::-webkit-scrollbar-track{background:transparent}.lesson-btn{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-secondary);-webkit-border-radius:6px;border-radius:6px;color:#fff;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:.78rem;font-weight:800;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:.04em;padding:.45rem .9rem;text-decoration:none;-webkit-transition:opacity .15s;-o-transition:opacity .15s;-moz-transition:opacity .15s;transition:opacity .15s;white-space:nowrap}.lesson-btn:hover{color:#fff;opacity:.85}.no-lessons{color:#999;font-size:.85rem;font-style:italic}a.content-type-card{color:inherit;text-decoration:none}.material-block{margin-bottom:2rem}.material-info-card{background:#fff9e6;-webkit-border-radius:8px 8px 0 0;border-radius:8px 8px 0 0;padding:1rem 1.25rem}.material-info-card .material-info-title{color:var(--color-secondary);font-size:1rem;font-weight:800;margin-bottom:.35rem}.material-info-card .material-info-desc{color:#333;font-size:.92rem;line-height:1.55}.material-video-player video{display:none}.material-video-player .plyr{-webkit-border-radius:0 0 8px 8px;border-radius:0 0 8px 8px;overflow:hidden}.audio-grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.audio-grid{grid-template-columns:1fr}}.audio-card{background:#fff9e6;-webkit-border-radius:12px;border-radius:12px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;padding:1.25rem}.audio-card .audio-el{display:none}.audio-play-btn{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-blue);border:none;-webkit-border-radius:8px;border-radius:8px;color:#fff;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:1rem;font-weight:700;gap:.75rem;padding:.75rem 1.25rem;text-align:left;-webkit-transition:opacity .15s;-o-transition:opacity .15s;-moz-transition:opacity .15s;transition:opacity .15s;width:100%}.audio-play-btn svg{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:28px;width:28px}.audio-play-btn .audio-play-label{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.audio-play-btn:hover{opacity:.88}.audio-play-btn.is-playing{background:var(--color-blue);opacity:.9}.audio-song-name{color:var(--color-secondary);font-size:1rem;font-weight:800;margin-bottom:-.25rem}.audio-lyrics{color:#333;font-size:.92rem;line-height:1.9}.material-generic-block{padding:1rem 0}.printable-grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.printable-grid{grid-template-columns:1fr}}.printable-card{background:#fff;border:1px solid #eee;-webkit-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 2px 16px rgba(0,0,0,.08);box-shadow:0 2px 16px rgba(0,0,0,.08);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;text-decoration:none;-webkit-transition:-webkit-box-shadow .15s,-webkit-transform .15s;transition:-webkit-box-shadow .15s,-webkit-transform .15s;-o-transition:box-shadow .15s,-o-transform .15s;-moz-transition:box-shadow .15s,transform .15s,-moz-transform .15s;transition:box-shadow .15s,transform .15s;transition:box-shadow .15s,transform .15s,-webkit-box-shadow .15s,-webkit-transform .15s,-moz-transform .15s,-o-transform .15s}.printable-card:hover{-webkit-box-shadow:0 6px 24px rgba(0,0,0,.14);box-shadow:0 6px 24px rgba(0,0,0,.14);-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px)}.printable-card .printable-card-title{color:var(--color-blue);font-size:.95rem;font-weight:800;letter-spacing:.04em;padding:.85rem 1rem;text-align:center}.printable-card .printable-card-img-wrap{background:#e8e8e8;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.printable-card .printable-card-img-wrap img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.material-list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin-bottom:2rem}.material-item{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #e8e8e8;-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1.25rem 1.5rem;-webkit-transition:-webkit-box-shadow .15s;transition:-webkit-box-shadow .15s;-o-transition:box-shadow .15s;-moz-transition:box-shadow .15s;transition:box-shadow .15s;transition:box-shadow .15s, -webkit-box-shadow .15s}.material-item:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (max-width:768px){.material-item{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.material-item-content{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.material-item-title{color:#1a1a1a;font-size:1.05rem;font-weight:800;letter-spacing:.02em;margin-bottom:.25rem}.material-item-subtitle{color:#666;font-size:.875rem;font-weight:500}.material-item-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;gap:.75rem}.material-item-actions .btn{font-size:.9rem;font-weight:700;min-width:100px;padding:.625rem 1.75rem;text-align:center}@media (max-width:768px){.material-item-actions{width:100%}.material-item-actions .btn{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}}.material-viewer-modal{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.85);display:none;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:10000}.material-viewer-modal.is-active{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.material-viewer-content{background:#fff;-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.3);box-shadow:0 10px 40px rgba(0,0,0,.3);height:auto;max-height:95%;max-width:95%;overflow:hidden;position:relative;width:auto}.material-viewer-content img{display:block;height:auto;max-height:90vh;max-width:90vw;width:auto}.material-viewer-content iframe{border:none;display:block;height:90vh;width:90vw}.material-viewer-close{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:hsla(0,0%,100%,.9);border:none;-webkit-border-radius:50%;border-radius:50%;color:#333;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:1.5rem;height:40px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;-webkit-transition:background .15s;-o-transition:background .15s;-moz-transition:background .15s;transition:background .15s;width:40px;z-index:1}.material-viewer-close:hover{background:#fff}.homework-viewer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.homework-thumbs-swiper{margin-bottom:1.25rem;width:100%}.homework-thumbs-swiper .swiper-slide{border:3px solid transparent;-webkit-border-radius:6px;border-radius:6px;cursor:pointer;overflow:hidden;-webkit-transition:border-color .15s;-o-transition:border-color .15s;-moz-transition:border-color .15s;transition:border-color .15s}.homework-thumbs-swiper .swiper-slide img{display:block;height:180px;-o-object-fit:cover;object-fit:cover;width:100%}.homework-thumbs-swiper .swiper-slide.is-active{border-color:var(--color-blue)}.homework-thumb-label{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#dde3ea;color:#666;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:.8rem;font-weight:700;height:180px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.5rem;text-align:center;width:100%}.homework-divider{border:none;border-top:2px dashed var(--color-blue);margin:0 0 1.5rem;opacity:1}.homework-main-wrapper{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem}.homework-arrow{background:none;border:none;color:var(--color-secondary);cursor:pointer;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:3.5rem;line-height:1;padding:0 .25rem;-webkit-transition:opacity .15s;-o-transition:opacity .15s;-moz-transition:opacity .15s;transition:opacity .15s}.homework-arrow:hover{opacity:.7}.homework-arrow:disabled{cursor:default;opacity:.2}.homework-main{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;position:relative}.homework-main .homework-main-slide{display:none}.homework-main .homework-main-slide.is-active{display:block}.homework-main .homework-main-slide img{-webkit-border-radius:8px;border-radius:8px;display:block;height:auto;width:100%}.homework-pdf-viewer{background:#e8e8e8;-webkit-border-radius:8px;border-radius:8px;height:520px;overflow:hidden;width:100%}.homework-pdf-viewer embed,.homework-pdf-viewer iframe{border:none;display:block;height:100%!important;width:100%!important}.poster-grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.poster-grid{grid-template-columns:1fr}}.poster-card{background:#fff;border:1px solid #eee;-webkit-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 2px 16px rgba(0,0,0,.08);box-shadow:0 2px 16px rgba(0,0,0,.08);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.poster-card .poster-card-title{color:var(--color-blue);font-size:.95rem;font-weight:800;letter-spacing:.04em;padding:.85rem 1rem;text-align:center}.poster-card .poster-card-viewer{background:#e8e8e8;height:480px;width:100%}.poster-card .poster-card-viewer embed,.poster-card .poster-card-viewer iframe{border:none;display:block;height:100%!important;width:100%!important}.poster-card .poster-card-viewer .pdfobject-container{height:100%;width:100%}.poster-card .poster-card-download{border-top:1px solid #f0f0f0;color:var(--color-blue);display:block;font-size:.8rem;font-weight:600;padding:.6rem 1rem;text-align:center;text-decoration:none}.poster-card .poster-card-download:hover{background:#f7f9ff;text-decoration:underline}.hr-filters{margin-bottom:1.5rem}.hr-filters-title{border-bottom:1px solid #ddd;color:#333;font-size:1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.hr-filter-row{-webkit-box-align:end;-webkit-align-items:end;-moz-box-align:end;-ms-flex-align:end;align-items:end;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.25rem}.hr-filter-group{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.6rem}.hr-filter-label{color:var(--color-blue);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:.8rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.hr-select-wrap{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;position:relative}.hr-select-wrap .hr-select-arrow{color:var(--color-blue);font-size:.65rem;pointer-events:none;position:absolute;right:.6rem;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.hr-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1.5px solid var(--color-blue);-webkit-border-radius:20px;border-radius:20px;color:#555;cursor:pointer;font-size:.82rem;outline:none;padding:.35rem 2rem .35rem .85rem;width:100%}.hr-select:focus{border-color:var(--color-secondary)}.hr-select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.45}.hr-date-input{background:#fff;border:1.5px solid var(--color-blue);-webkit-border-radius:20px;border-radius:20px;color:#555;font-size:.82rem;outline:none;padding:.35rem .85rem;width:100%}.hr-date-input:focus{border-color:var(--color-secondary)}.hr-filter-actions{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;margin-top:.25rem}.hr-filter-btn{-webkit-border-radius:6px;border-radius:6px;font-size:.9rem;font-weight:700;padding:.45rem 1.75rem}.hr-clear-link{color:var(--color-blue);font-size:.8rem;font-weight:600;text-decoration:none}.hr-clear-link:hover{text-decoration:underline}.hr-section-divider{border:none;border-top:2px dashed var(--color-blue);margin:1.5rem 0;opacity:1}.hr-search-bar{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.75rem;margin-bottom:1.5rem}.hr-search-input-wrap{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1.5px solid var(--color-blue);-webkit-border-radius:8px;border-radius:8px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;gap:.5rem;padding:.4rem .85rem}.hr-search-icon{color:var(--color-blue);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:18px;width:18px}.hr-search-input{background:transparent;border:none;border:none!important;border-left:2px solid var(--color-blue)!important;-webkit-border-radius:0!important;border-radius:0!important;color:#555;font-size:.88rem;outline:none;width:100%}.hr-search-input::-webkit-input-placeholder{color:#bbb}.hr-search-input:-moz-placeholder{color:#bbb}.hr-search-input::-moz-placeholder{color:#bbb}.hr-search-input:-ms-input-placeholder{color:#bbb}.hr-search-input::-ms-input-placeholder{color:#bbb}.hr-search-input::placeholder{color:#bbb}.hr-order-wrap{border:1.5px solid var(--color-blue);-webkit-border-radius:8px;border-radius:8px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;gap:0;overflow:hidden}.hr-order-label,.hr-order-wrap{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.hr-order-label{background:#fff;border-right:1.5px solid var(--color-blue);color:var(--color-blue);font-size:.85rem;font-weight:600;gap:.4rem;padding:.4rem .85rem;white-space:nowrap}.hr-order-label svg{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.hr-order-select-wrap{-webkit-box-flex:0;-webkit-flex:0;-moz-box-flex:0;-ms-flex:0;flex:0}.hr-order-select-wrap .hr-select{border:none;-webkit-border-radius:0;border-radius:0;min-width:unset;padding-left:.5rem;padding-right:1.6rem;width:auto}.hr-order-select-wrap .hr-select-arrow{font-size:.65rem;right:.4rem}.hr-list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.hr-list-item{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 2px 8px 0 rgba(99,99,99,.2);box-shadow:0 2px 8px 0 rgba(99,99,99,.2);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem}.hr-list-label{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;font-size:.88rem;line-height:1.4}.hr-list-date{color:#222;font-weight:700}.hr-list-sep{color:#666;margin:0 .15rem}.hr-list-teacher{color:var(--color-blue);font-weight:700}.hr-list-slash{color:#bbb;margin:0 .25rem}.hr-list-class,.hr-list-grade,.hr-list-module,.hr-list-target{color:#444}.hr-badge-enviado{background-color:#4caf50;-webkit-border-radius:20px;border-radius:20px;color:#fff;display:inline-block;font-size:.72rem;line-height:1.4;padding:.15rem .55rem;vertical-align:middle}.hr-badge-enviado,.hr-list-btn{font-weight:700;white-space:nowrap}.hr-list-btn{-webkit-border-radius:6px;border-radius:6px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:.82rem;padding:.35rem 1.25rem}.hr-empty{color:#888;font-size:.95rem;margin-top:2rem;text-align:center}.lesson-back-link{color:var(--color-blue);font-size:.9rem;font-weight:700;text-decoration:none}.lesson-back-link:hover{text-decoration:underline}.rd-back-wrap{margin-bottom:1.25rem}.rd-back-link{color:var(--color-blue);font-size:.9rem;font-weight:700;text-decoration:none}.rd-back-link:hover{text-decoration:underline}.rd-card{background:#fff;-webkit-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 8px 24px hsla(210,8%,62%,.2);box-shadow:0 8px 24px hsla(210,8%,62%,.2);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;margin-bottom:2rem;padding:1.5rem 1.75rem;width:100%}.rd-title{border-bottom:1px solid #e8e8e8;color:var(--color-blue);font-size:1.25rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem}.rd-row{-webkit-box-align:baseline;-webkit-align-items:baseline;-moz-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.93rem;gap:0 .35rem;line-height:1.6;padding:.25rem 0}.rd-key{color:#222;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-weight:700;white-space:nowrap}.rd-val{color:#333;line-height:1.55}.rd-val-italic{font-style:italic}.rd-attachment-link{color:var(--color-blue);font-weight:600;text-decoration:none}.rd-attachment-link:hover{text-decoration:underline}.rd-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;margin:1.5rem 0 1rem}.rd-actions .btn{font-size:.9rem;font-weight:700;padding:.625rem 2rem}.atividades-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:1.5rem}@media (max-width:992px){.atividades-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.atividades-grid{grid-template-columns:repeat(2,1fr)}}.atividade-btn{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-blue);-webkit-border-radius:10px;border-radius:10px;color:#fff;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:.88rem;font-weight:800;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:.06em;line-height:1.3;padding:1.1rem .75rem;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,-webkit-transform .15s;-o-transition:opacity .15s,-o-transform .15s;-moz-transition:opacity .15s,transform .15s,-moz-transform .15s;transition:opacity .15s,transform .15s;transition:opacity .15s,transform .15s,-webkit-transform .15s,-moz-transform .15s,-o-transform .15s}.atividade-btn:hover{color:#fff;opacity:.88;-webkit-transform:translateY(-1px);-moz-transform:translateY(-1px);-ms-transform:translateY(-1px);-o-transform:translateY(-1px);transform:translateY(-1px)}@media print{.no-print{display:none!important}}.fm-grade-filter{margin-bottom:1.5rem}.fm-grade-filter-inner{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem}.fm-grade-label{color:var(--color-blue);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.fm-list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.fm-card{background:#fff;border:1px solid #e0e6ed;-webkit-border-radius:6px;border-radius:6px;padding:1.25rem 1.5rem}.fm-card-body{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1.5rem}@media (max-width:600px){.fm-card-body{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.fm-card-info{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.fm-card-title{color:var(--color-blue);font-size:.95rem;font-weight:700;line-height:1.3;margin:0 0 .4rem;text-transform:uppercase}.fm-card-desc{color:#555;font-size:.88rem;line-height:1.55;margin:0}.fm-card-actions{-webkit-box-align:stretch;-webkit-align-items:stretch;-moz-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;gap:.5rem;min-width:140px}.fm-btn-cert,.fm-btn-videos{font-size:.85rem;line-height:1.25;padding:.55rem 1rem;text-align:center}.cm-subtitle{color:var(--color-blue);font-size:1rem;font-style:italic;font-weight:700;margin-bottom:1.5rem}.cm-form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.25rem;margin-bottom:1rem}.cm-radio-group{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}.cm-radio-group .cm-radio-label{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:.95rem;gap:.5rem}.cm-field-label{color:#374151;display:block;font-size:.85rem;font-weight:700;letter-spacing:.04em;margin-bottom:.4rem}.cm-module-wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.4rem}.cm-objective{color:var(--color-blue);font-size:.9rem;font-style:italic;margin:.25rem 0 0}.cm-objective strong{font-weight:700}.cm-stars-row{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem}.cm-stars-row .cm-field-label{margin:0}.cm-stars{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.2rem}.cm-stars .cm-star{color:#d1d5db;cursor:pointer;font-size:2rem;line-height:1;-webkit-transition:color .1s;-o-transition:color .1s;-moz-transition:color .1s;transition:color .1s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cm-stars .cm-star.active,.cm-stars .cm-star.hover{color:var(--color-blue)}.cm-textarea-wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.4rem}.cm-textarea-wrap .cm-textarea-label{color:var(--color-secondary);font-size:.95rem;font-style:italic;font-weight:700}.cm-textarea-wrap .cm-textarea{min-height:100px;resize:vertical}.cm-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem}.cm-btn{border:none;font-weight:600;min-width:130px}.cm-btn.cm-btn-cancel,.cm-btn.cm-btn-share{background-color:var(--color-secondary);color:#fff}.cm-btn.cm-btn-cancel:hover,.cm-btn.cm-btn-share:hover{background-color:#e07d00;color:#fff}.cm-select-row{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.75rem}.cm-select-row .cm-field-label{margin:0;min-width:60px;white-space:nowrap}.cm-select-row .community-select-wrap{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;max-width:320px}.cm-shared-heading{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;margin:2rem 0 1.25rem}.cm-shared-heading .cm-shared-title{color:var(--color-secondary);font-size:1rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.cm-shared-heading .cm-shared-divider{border:none;border-top:2px dashed var(--color-secondary);-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;margin:0}.exclusive-content-page{margin:0 auto;max-width:1100px;padding:32px 20px 40px}.exclusive-title{color:#f08a00;font-size:24px;font-weight:700;letter-spacing:.2px;margin:0}.exclusive-separator,.exclusive-top-separator{border-top:3px dashed #138fdd}.exclusive-top-separator{margin:20px 0 34px}.exclusive-separator{margin:28px 0}.exclusive-video-layout{display:grid;gap:0;grid-template-columns:minmax(260px,56%) minmax(220px,44%)}.video-cover{aspect-ratio:16/9;background:#000;border:none;-webkit-border-radius:8px 0 0 8px;border-radius:8px 0 0 8px;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.15);box-shadow:0 4px 10px rgba(0,0,0,.15);cursor:pointer;height:auto;min-height:0;overflow:hidden;padding:0;position:relative;width:100%}.video-cover img,.video-cover-placeholder{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.video-cover-placeholder{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:-webkit-linear-gradient(315deg,#1a1a2e,#16213e 60%,#0f3460);background:-moz-linear-gradient(315deg,#1a1a2e,#16213e 60%,#0f3460);background:-o-linear-gradient(315deg,#1a1a2e,#16213e 60%,#0f3460);background:linear-gradient(135deg,#1a1a2e,#16213e 60%,#0f3460);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.video-cover-placeholder:after{border-bottom:28px solid transparent;border-left:42px solid hsla(0,0%,100%,.25);border-top:28px solid transparent;content:"";height:0;width:0}.play-icon{border-bottom:34px solid transparent;border-left:50px solid hsla(0,0%,75%,.92);border-top:34px solid transparent;height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0}.video-content{background:#fff7d2;-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;padding:18px 20px}.exclusive-article-layout h2,.video-content h2{color:#f08a00;font-size:16px;font-weight:700;line-height:1.3;margin:0 0 14px}.exclusive-article-layout h2{color:var(--color-blue)!important}.exclusive-article-layout p,.video-content p{color:#1a1a1a;font-size:14px;line-height:1.55;margin:0}.exclusive-article-layout{display:block}.article-image{aspect-ratio:16/9;-webkit-border-radius:4px;border-radius:4px;display:block;height:auto;margin-bottom:16px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.article-image-placeholder{background:-webkit-linear-gradient(315deg,#cdd8e1,#e5edf3);background:-moz-linear-gradient(315deg,#cdd8e1,#e5edf3);background:-o-linear-gradient(315deg,#cdd8e1,#e5edf3);background:linear-gradient(135deg,#cdd8e1,#e5edf3)}.see-more-btn{background:#138fdd;border:none;-webkit-border-radius:4px;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin-top:14px;padding:9px 20px;text-decoration:none}.see-more-btn:hover{background:#117fc4;color:#fff;text-decoration:none}.audio-badge{background:#e0f1fd;-webkit-border-radius:4px;border-radius:4px;color:#0f5f93;display:inline-block;font-size:16px;font-weight:700;letter-spacing:.08em;margin-bottom:14px;padding:6px 10px}.exclusive-empty{color:#5a5a5a;font-size:16px}.exclusive-pagination{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:30px}.pagination-link{border:1px solid #d4d4d4;-webkit-border-radius:4px;border-radius:4px;color:#444;font-size:14px;font-weight:600;min-width:42px;padding:9px 12px;text-align:center;text-decoration:none}.pagination-link.active{background:#138fdd;border-color:#138fdd;color:#fff}.media-modal{display:none;inset:0;position:fixed;z-index:9999}.media-modal.is-open{display:block}.media-modal-overlay{background:rgba(0,0,0,.75);inset:0;position:absolute}.media-modal-content{background:#111;-webkit-border-radius:8px;border-radius:8px;margin:40px auto;max-width:920px;padding:46px 16px 16px;position:relative;width:-webkit-calc(100% - 24px);width:-moz-calc(100% - 24px);width:calc(100% - 24px)}.media-modal-close{background:transparent;border:none;color:#fff;cursor:pointer;font-size:38px;line-height:1;position:absolute;right:12px;top:8px}#mediaModalBody audio,#mediaModalBody iframe,#mediaModalBody video{border:0;display:block;width:100%}#mediaModalBody iframe,#mediaModalBody video{aspect-ratio:16/9}#mediaModalBody audio{background:#fff;-webkit-border-radius:6px;border-radius:6px;min-height:54px}@media (max-width:900px){.exclusive-title{font-size:20px}.exclusive-video-layout{grid-template-columns:1fr}.video-cover{aspect-ratio:16/9;-webkit-border-radius:8px 8px 0 0;border-radius:8px 8px 0 0;height:auto}.video-content{-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.exclusive-article-layout h2,.video-content h2{font-size:15px}.exclusive-article-layout p,.video-content p{font-size:13px}.article-image{aspect-ratio:16/9;height:auto}.pagination-link,.see-more-btn{font-size:13px}}.article-detail-page{margin:0 auto;max-width:1100px;padding:32px 20px 40px}.article-detail-header{color:#f08a00;font-size:24px;font-weight:700;letter-spacing:.2px;margin:0;text-transform:uppercase}.article-detail-separator{border-top:3px solid #f08a00;margin:12px 0 28px}.article-detail-content{background:#fff;-webkit-border-radius:4px;border-radius:4px}.article-detail-title{font-size:18px;font-weight:700;line-height:1.3;margin:0 0 20px}.article-detail-image{-webkit-border-radius:4px;border-radius:4px;display:block;height:auto;margin-bottom:24px;max-width:100%;width:100%}.article-detail-subtitle{color:#1a1a1a;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 16px}.article-detail-text{color:#333;font-size:14px;line-height:1.7;margin-bottom:32px}.article-detail-text h1,.article-detail-text h2,.article-detail-text h3,.article-detail-text h4,.article-detail-text h5,.article-detail-text h6{font-weight:700;line-height:1.3;margin:24px 0 12px}.article-detail-text h1:first-child,.article-detail-text h2:first-child,.article-detail-text h3:first-child,.article-detail-text h4:first-child,.article-detail-text h5:first-child,.article-detail-text h6:first-child{margin-top:0}.article-detail-text h1{font-size:22px}.article-detail-text h2{font-size:18px}.article-detail-text h3{font-size:16px}.article-detail-text h4{font-size:15px}.article-detail-text h5{font-size:14px}.article-detail-text h6{font-size:13px}.article-detail-text p{margin:0 0 16px}.article-detail-text p:last-child{margin-bottom:0}.article-detail-text strong{color:#1a1a1a;font-weight:700}.article-detail-text em{font-style:italic}.article-detail-text u{text-decoration:underline}.article-detail-text s{text-decoration:line-through}.article-detail-text a{color:var(--color-blue,#138fdd);text-decoration:underline}.article-detail-text a:hover{color:#0f6fb4}.article-detail-text ol,.article-detail-text ul{margin:0 0 16px;padding-left:32px}.article-detail-text li{margin-bottom:8px}.article-detail-text blockquote{background:#f5f5f5;border-left:4px solid var(--color-blue,#138fdd);font-style:italic;margin:16px 0;padding:12px 20px}.article-detail-text code{background:#f5f5f5;-webkit-border-radius:3px;border-radius:3px;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.article-detail-text pre{background:#f5f5f5;-webkit-border-radius:4px;border-radius:4px;margin:16px 0;overflow-x:auto;padding:12px}.article-detail-text pre code{background:transparent;padding:0}.article-detail-text .ql-align-left{text-align:left}.article-detail-text .ql-align-center{text-align:center}.article-detail-text .ql-align-right{text-align:right}.article-detail-text .ql-align-justify{text-align:justify}.article-detail-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:24px}.btn-back{background:var(--color-blue,#138fdd);border:none;-webkit-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:9px 20px}.btn-back,.btn-back:hover{color:#fff;text-decoration:none}.btn-back:hover{opacity:.9}@media (max-width:900px){.article-detail-header{font-size:20px}.article-detail-title{font-size:16px}.article-detail-subtitle{font-size:15px}.article-detail-text{font-size:13px}.article-detail-text h1{font-size:20px}.article-detail-text h2{font-size:16px}.article-detail-text h3{font-size:15px}.article-detail-text h4{font-size:14px}.article-detail-text h5{font-size:13px}.article-detail-text h6{font-size:12px}}
/*# sourceMappingURL=style.css.map */