:root{--azul:#2a3591;--azul2:#1e286e;--vermelho:#2a2f66;--verde:#00a859;--amarelo:#ffd500;--texto:#252830;--cinza:#70747b;--fundo:#f1f1f1;--linha:#dedede;--largura:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--fundo);color:var(--texto);margin:0;font:14px Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(var(--largura),calc(100% - 32px));margin:auto}.superbar{border-bottom:5px solid var(--azul);color:#555;background:#fff;font-size:11px}.superbar-row{justify-content:space-between;align-items:center;gap:18px;min-height:37px;display:flex}.superbar-left{align-items:center;gap:8px;display:flex}.superbar-left i{color:var(--verde);font-size:17px;font-style:normal}.superbar-right{align-items:center;gap:14px;display:flex}.social-links{gap:7px;display:flex}.social-links a{width:23px;height:23px;color:var(--azul);background:#eceef5;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.search{border:1px solid #ddd;height:25px;display:flex}.search input{border:0;outline:0;width:130px;padding:0 8px;font-size:10px}.search button{background:var(--azul);color:#fff;border:0;width:28px}.mast{background:#fff;justify-content:space-between;align-items:center;gap:18px;height:105px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand img{object-fit:cover;width:77px;height:77px}.brand-text{color:var(--azul);font-size:17px;font-weight:900;line-height:1.05}.brand-text small{letter-spacing:1px;color:#676c74;margin-top:5px;font-size:9px;font-weight:700;display:block}.mainmenu{background:#fff}.menu-row{border-top:1px solid #ececec;justify-content:space-between;align-items:center;gap:14px;min-height:54px;display:flex}.menu-links{align-items:stretch;min-height:54px;display:flex}.menu-links a{text-transform:uppercase;color:#3f4248;border-right:1px solid #f0f0f0;align-items:center;padding:0 13px;font-size:11px;font-weight:700;display:flex}.menu-links a:first-child{padding-left:0}.menu-links a:hover{color:var(--azul)}.menu-action{background:var(--azul);color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:11px 15px;font-size:10px;font-weight:700}.menu-action:hover{background:var(--verde)}.mobile-toggle{background:var(--azul);color:#fff;border:0;padding:9px 11px;display:none}.mobile-submenu{display:none}.menu-dropdown{position:relative}.menu-dropdown>span{text-transform:uppercase;cursor:pointer;align-items:center;padding:0 13px;font-size:11px;font-weight:700;display:flex}.submenu{z-index:9;background:#fff;min-width:190px;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #0002}.submenu a{text-transform:none;border-bottom:1px solid #eee;padding:11px 14px;display:block}.menu-dropdown:hover .submenu,.menu-dropdown:focus-within .submenu{display:block}.filiacao-bar{background:var(--azul);color:#fff;border-top:4px solid var(--verde);border-bottom:4px solid var(--amarelo)}.filiacao-row{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.filiacao-row strong{text-transform:uppercase;letter-spacing:.3px;font-size:11px}.filiacao-row span{color:#dce2ff;font-size:10px}.filiacao-row a{background:var(--verde);text-transform:uppercase;padding:8px 13px;font-size:10px;font-weight:700}.hero-slider{color:#fff;background:linear-gradient(110deg,#131a50,#3345b0);height:340px;position:relative;overflow:hidden}.hero-slider:before{content:"";background:linear-gradient(90deg,#111747ed 0%,#17205aa8 54%,#13205425 100%);position:absolute;inset:0}.hero-graphic{border:1px solid #ffffff36;border-radius:50%;place-items:center;width:300px;height:300px;display:grid;position:absolute;top:50%;right:10%;transform:translateY(-50%);box-shadow:0 0 0 35px #ffffff0c,0 0 0 70px #ffffff09,0 0 0 105px #ffffff07}.hero-graphic img{border-radius:14px;width:150px;height:150px;box-shadow:0 20px 44px #0005}.hero-copy{z-index:1;max-width:650px;padding-top:76px;position:relative}.hero-label{background:var(--verde);text-transform:uppercase;letter-spacing:.6px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-block}.hero-copy h1{max-width:620px;margin:12px 0 10px;font-size:34px;font-weight:900;line-height:1.12}.hero-copy p{color:#e1e4f2;max-width:580px;margin:0 0 16px;font-size:13px;line-height:1.6}.read-more{text-transform:uppercase;color:#fff;font-size:10px;font-weight:700}.slider-dots{bottom:17px;left:calc((100% - min(var(--largura),calc(100% - 32px)))/2);gap:6px;display:flex;position:absolute}.slider-dots i{background:#ffffff70;border-radius:50%;width:8px;height:8px}.slider-dots i:first-child{background:var(--amarelo)}.section{padding:29px 0}.destaques{background:#fff}.section-head{border-bottom:2px solid var(--azul);justify-content:space-between;align-items:center;margin-bottom:17px;padding-bottom:8px;display:flex}.section-head h2{text-transform:uppercase;margin:0;font-size:18px;font-weight:900}.section-head a{text-transform:uppercase;color:var(--azul);font-size:10px;font-weight:700}.highlight-grid{grid-template-columns:1.65fr 1fr;gap:15px;display:grid}.highlight-main{color:#fff;background:linear-gradient(135deg,#24368f,#07816a);align-items:flex-end;height:260px;display:flex;position:relative;overflow:hidden}.highlight-main:before{content:"PLJ";letter-spacing:-12px;color:#ffffff19;font-size:145px;font-weight:900;position:absolute;top:8px;right:20px;transform:rotate(-8deg)}.highlight-copy{background:linear-gradient(#0000,#101629e8);width:100%;padding:20px;position:relative}.highlight-copy small{text-transform:uppercase;color:#b9f1d3;font-size:9px;font-weight:700}.highlight-copy h3{margin:7px 0 5px;font-size:21px;line-height:1.2}.highlight-copy p{color:#e3e7ee;margin:0;font-size:11px;line-height:1.5}.highlight-side{grid-template-rows:1fr 1fr;gap:15px;display:grid}.highlight-mini{color:#fff;background:linear-gradient(130deg,#0e6b52,#25388e);align-items:flex-end;min-height:122px;padding:15px;display:flex;position:relative;overflow:hidden}.highlight-mini:nth-child(2){background:linear-gradient(130deg,#30429a,#087c6b)}.highlight-mini:before{content:"PLJ";color:#ffffff18;font-size:72px;font-weight:900;position:absolute;top:-7px;right:10px}.highlight-mini b{font-size:14px;line-height:1.22;position:relative}.material{background:#f1f1f1}.material-box{background:#e7e7e7;justify-content:space-between;align-items:center;gap:22px;padding:20px 24px;display:flex}.material-box h3{text-transform:uppercase;margin:0 0 5px;font-size:19px}.material-box p{color:#64686e;margin:0;font-size:11px}.material-button{background:var(--vermelho);color:#fff;text-transform:uppercase;white-space:nowrap;padding:13px 17px;font-size:10px;font-weight:700}.navegue{background:#fff}.tile-row{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.tile{text-align:center;padding:11px 6px}.tile-icon{background:var(--azul);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 10px;font-size:23px;display:grid;box-shadow:inset 0 -5px #0001}.tile:nth-child(2n) .tile-icon{background:var(--vermelho)}.tile b{text-transform:uppercase;font-size:11px}.tile:hover .tile-icon{background:var(--verde)}.ultimas{background:#f4f4f4}.latest-grid{grid-template-columns:1.6fr .8fr;gap:22px;display:grid}.latest-list{gap:12px;display:grid}.latest-item{background:#fff;grid-template-columns:126px 1fr;gap:13px;padding:10px;display:grid}.latest-image{color:#fff;background:linear-gradient(130deg,#25358f,#07825c);place-items:center;min-height:90px;font-size:13px;font-weight:900;display:grid}.latest-item h3{margin:4px 0 6px;font-size:14px;line-height:1.28}.latest-item small{color:#858b92;font-size:9px}.latest-item p{color:#69717a;margin:0;font-size:10px;line-height:1.45}.latest-item a:hover h3{color:var(--azul)}.side-card{background:#fff;margin-bottom:14px}.side-card-head{background:var(--azul);color:#fff;text-transform:uppercase;border-bottom:3px solid var(--verde);padding:11px 13px;font-size:12px;font-weight:700}.side-card-body{padding:13px}.side-card-body p{color:#70747b;margin:0 0 12px;font-size:11px;line-height:1.55}.side-card-body a{color:var(--azul);text-transform:uppercase;font-size:10px;font-weight:700;display:inline-block}.atalhos{background:#fff}.shortcut-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.shortcut{background:#fafafa;border:1px solid #e1e1e1;align-items:center;gap:13px;padding:14px;display:flex}.shortcut-icon{background:var(--azul);color:#fff;flex:none;place-items:center;width:48px;height:48px;font-size:19px;display:grid}.shortcut:nth-child(2n) .shortcut-icon{background:var(--vermelho)}.shortcut b{text-transform:uppercase;font-size:12px}.shortcut p{color:#777;margin:5px 0 0;font-size:10px;line-height:1.45}.shortcut:hover{border-color:var(--azul)}.tv{background:var(--azul2);color:#fff;padding:31px 0}.tv-grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:25px;display:grid}.tv h2{text-transform:uppercase;margin:0 0 9px;font-size:22px}.tv p{color:#d8dcf0;margin:0 0 14px;font-size:11px;line-height:1.55}.tv .section-head{border-color:#8791db}.tv .section-head h2{color:#fff}.video-preview{aspect-ratio:16/8;background:linear-gradient(130deg,#111842,#3064a7);border:1px solid #ffffff35;place-items:center;display:grid;position:relative}.play{background:var(--vermelho);color:#fff;border-radius:50%;place-items:center;width:55px;height:55px;padding-left:4px;font-size:20px;display:grid}.video-preview small{color:#fff;font-size:10px;position:absolute;bottom:12px;left:14px}.social{background:#fff}.social-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.social-card{background:#fff;border:1px solid #ddd;min-height:130px;padding:14px}.social-card h3{text-transform:uppercase;color:var(--azul);margin:0 0 8px;font-size:12px}.social-card p{color:#686e76;font-size:10px;line-height:1.55}.sobre{background:#e9e9e9;padding:28px 0}.sobre-grid{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.sobre h2{text-transform:uppercase;margin:0 0 9px;font-size:21px}.sobre p{color:#60656c;max-width:730px;margin:0;font-size:11px;line-height:1.65}.button{background:var(--azul);color:#fff;text-transform:uppercase;padding:11px 16px;font-size:10px;font-weight:700;display:inline-block}.button:hover{background:var(--verde)}footer{color:#ddd;border-top:5px solid var(--verde);background:#20243f;padding:25px 0}.footer-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.footer-brand{text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.footer-brand img{width:42px;height:42px}.footer-links{text-transform:uppercase;flex-wrap:wrap;gap:14px;font-size:9px;display:flex}.footer-links a:hover{color:var(--amarelo)}footer small{color:#aaa;font-size:9px}@media (max-width:850px){.menu-links a{padding:0 8px;font-size:10px}.tile-row{grid-template-columns:repeat(3,1fr)}.latest-grid{grid-template-columns:1fr}.latest-side{grid-template-columns:1fr 1fr;gap:12px;display:grid}.latest-side .side-card{margin:0}.shortcut-row{grid-template-columns:1fr 1fr}}@media (max-width:620px){.container{width:calc(100% - 24px)}.superbar-row{min-height:31px}.superbar-left{font-size:9px}.social-links{display:none}.search input{width:95px}.mast{height:75px}.mast>.menu-action{display:none}.brand img{width:57px;height:57px}.brand-text{font-size:14px}.brand-text small{font-size:8px}.menu-row{min-height:44px}.menu-links{display:none}.mobile-toggle{display:block}.mobile-submenu.open{background:#fff;gap:0;padding:5px 12px 12px;display:grid}.mobile-submenu a{color:#353940;text-transform:uppercase;border-top:1px solid #eee;padding:10px 3px;font-size:11px;font-weight:700}.menu-action{padding:10px;font-size:9px}.filiacao-row{align-items:flex-start;padding:8px 0}.filiacao-row span{display:none}.filiacao-row strong{max-width:62%;font-size:9px;line-height:1.45}.filiacao-row a{padding:8px;font-size:9px}.hero-slider{height:300px}.hero-copy{max-width:90%;padding-top:56px}.hero-copy h1{font-size:27px}.hero-copy p{font-size:11px}.hero-graphic{display:none}.section{padding:22px 0}.section-head h2{font-size:15px}.highlight-grid{grid-template-columns:1fr}.highlight-main{height:235px}.highlight-side{grid-template-rows:auto;grid-template-columns:1fr 1fr}.highlight-mini{min-height:116px;padding:11px}.highlight-mini b{font-size:11px}.material-box{flex-direction:column;align-items:flex-start;padding:16px}.material-box h3{font-size:16px}.material-button{padding:10px 13px}.tile-row{grid-template-columns:repeat(3,1fr);gap:2px}.tile-icon{width:58px;height:58px;font-size:19px}.tile b{font-size:9px}.latest-item{grid-template-columns:92px 1fr;gap:9px;padding:8px}.latest-image{min-height:80px}.latest-item h3{font-size:12px}.latest-item p{display:none}.latest-side,.shortcut-row,.tv-grid{grid-template-columns:1fr}.video-preview{aspect-ratio:16/9}.social-grid,.sobre-grid{grid-template-columns:1fr}.footer-row{flex-direction:column;align-items:flex-start}.footer-links{gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.mainmenu{z-index:10;position:relative;box-shadow:0 5px 16px #1d28520d}.menu-row{border-top:1px solid #e8eaf1;border-bottom:1px solid #e8eaf1;min-height:60px}.menu-links{gap:0;min-height:60px}.menu-links>a,.menu-dropdown>summary{color:#343947;letter-spacing:.25px;align-items:center;min-height:60px;padding:0 14px;font-size:11px;transition:color .16s,background .16s;display:flex}.menu-links>a:first-child{padding-left:0;padding-right:16px}.menu-links>a:hover,.menu-links>a:focus-visible,.menu-dropdown>summary:hover,.menu-dropdown>summary:focus-visible{color:var(--azul);background:#f5f6fb}.menu-links>a[aria-current=page]{color:var(--azul);position:relative}.menu-links>a[aria-current=page]:after{background:var(--verde);content:"";height:3px;position:absolute;bottom:0;left:0;right:14px}.menu-dropdown{border-right:1px solid #edf0f5;align-items:stretch;display:flex;position:relative}.menu-dropdown>summary{cursor:pointer;text-transform:uppercase;white-space:nowrap;font-weight:700;list-style:none}.menu-dropdown>summary::-webkit-details-marker{display:none}.menu-dropdown>summary:after{color:var(--azul);content:"▾";margin-left:7px;font-size:9px}.submenu{border:1px solid #e8eaf1;border-top:2px solid var(--verde);border-radius:0 0 7px 7px;min-width:218px;padding:6px;top:100%;left:0;box-shadow:0 12px 24px #17234a20}.menu-dropdown[open]>.submenu{display:grid}.submenu a{color:#343947;border:0;border-radius:4px;padding:11px 12px;font-size:12px;font-weight:500;line-height:1.35}.submenu a:hover,.submenu a:focus-visible{color:var(--azul);background:#f1f4fb}.menu-row>.menu-action{letter-spacing:.2px;border-radius:4px;align-items:center;gap:9px;padding:12px 15px;transition:background .16s,transform .16s;display:inline-flex}.menu-row>.menu-action:hover{transform:translateY(-1px)}.menu-row>.menu-action span{font-size:15px;line-height:0}.mobile-toggle{letter-spacing:.4px;text-transform:uppercase;cursor:pointer;border-radius:4px;align-items:center;gap:9px;font-size:10px;font-weight:800}.mobile-toggle:focus-visible,.menu-row>.menu-action:focus-visible,.menu-links a:focus-visible,.menu-dropdown summary:focus-visible,.submenu a:focus-visible,.mobile-submenu a:focus-visible{outline-offset:2px;outline:3px solid #f2c900}.mobile-submenu.open{border:1px solid #e8eaf1;border-top:0;border-radius:0 0 7px 7px;box-shadow:0 12px 24px #17234a18}@media (max-width:850px){.menu-links>a,.menu-dropdown>summary{padding-left:9px;padding-right:9px;font-size:10px}.menu-links>a:first-child{padding-left:0;padding-right:10px}.menu-row>.menu-action{padding:11px 12px;font-size:9px}}@media (max-width:620px){.menu-row{min-height:52px}.mobile-toggle{padding:10px 12px;display:inline-flex}.menu-row>.menu-action{padding:10px 12px;font-size:9px}.mobile-submenu.open{padding:5px 12px 12px}.mobile-submenu a{padding:12px 4px;font-size:11px}}@media (prefers-reduced-motion:reduce){.menu-links>a,.menu-dropdown>summary,.menu-row>.menu-action{transition:none}}
.menu-backdrop{display:none}@media (max-width:700px){.menu-backdrop.visible{z-index:4;background:#0c182b6b;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:5}}.training-brand{color:#fff;align-items:center;gap:11px;padding:0 10px 32px;text-decoration:none;display:flex}.training-brand .brand-mark{object-fit:cover;border-radius:10px;width:42px;height:42px;box-shadow:0 7px 20px #009b5550}.training-brand strong{letter-spacing:.4px;font-size:15px;font-weight:800;display:block}.training-brand small{color:#aab5c9;font-size:11px;display:block}.course h3{margin:15px 0 6px;font-size:13px;line-height:1.35}.tag-preview{color:#315a88;background:#edf3ff}.course-open{color:#00894c;background:0 0;border:0;align-items:center;gap:8px;margin-top:12px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.course-open:hover{text-underline-offset:3px;text-decoration:underline}.preview-note{color:#7b8494;margin:14px 0 0;font-size:11px;line-height:1.6}.training-status{color:#17623f;background:#eef9f3;border:1px solid #b8e4cf;border-left:3px solid #009b55;border-radius:7px;margin-bottom:16px;padding:11px 13px;font-size:12px}.agenda-empty{align-items:flex-start;gap:15px;display:flex}.agenda-empty .course-icon{flex:none}.agenda-empty h2,.lesson-preview-panel h2{margin:0 0 7px;font-size:14px}.agenda-empty p,.lesson-preview-panel p{color:#778294;margin:0 0 12px;font-size:11px;line-height:1.65}.agenda-empty a{color:#0754a4;font-size:11px;font-weight:800}.lesson-view-title{margin-top:20px}.lesson-preview-panel{max-width:780px;padding:27px}.lesson-media{aspect-ratio:16/7;color:#fff;background:linear-gradient(135deg,#152541,#304e7a);border-radius:9px;place-items:center;margin-bottom:22px;font-size:42px;display:grid}.lesson-preview-panel .primary{margin-top:8px}.back-button{margin-bottom:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.training-page button:focus-visible,.training-page a:focus-visible,.training-page input:focus-visible{outline-offset:3px;outline:3px solid #ffd400}.menu-backdrop[hidden]{display:none}@media (max-width:700px){.lesson-preview-panel{padding:18px}.lesson-media{aspect-ratio:16/9}.agenda-empty{align-items:flex-start}.training-brand{padding-bottom:27px}}.learning-shell{color:#18243a;background:radial-gradient(circle at 85% 10%,#e7f1ff 0,#0000 30%),#f4f7fb;flex-direction:column;align-items:center;gap:28px;min-height:100vh;padding:44px 24px;display:flex}.learning-wordmark{color:#064b91;align-items:center;gap:12px;display:inline-flex}.learning-wordmark>span:last-child{gap:3px;display:grid}.learning-wordmark strong{letter-spacing:.09em;font-size:15px;line-height:1}.learning-wordmark small{color:#65758b;letter-spacing:.14em;font-size:9px;font-weight:700}.learning-mark{color:#fff;letter-spacing:-.09em;background:#0757a6;border-radius:12px;place-items:center;width:46px;height:46px;font-size:19px;font-weight:900;display:grid;position:relative;overflow:hidden}.learning-mark span{color:#00a859;font-size:16px;position:absolute;bottom:1px;right:2px;transform:rotate(8deg)}.learning-card{background:#fff;border:1px solid #e1e8f1;border-radius:16px;box-shadow:0 12px 38px #12375a0a}.access-card{width:min(100%,480px);padding:38px}.access-card h1{color:#102748;letter-spacing:-.035em;margin:9px 0 8px;font-size:29px;line-height:1.17}.muted{color:#65748a}.access-card>.muted{margin:0 0 26px}.student-access-card>.muted{margin-bottom:20px;line-height:1.6}.student-access-card .student-join-card{background:#fbfdff;border:1px solid #dce6f1;border-top:3px solid #00a859;border-radius:11px;margin:0 0 14px;padding:15px}.student-access-card .student-join-card .class-join-form{max-width:none}.student-access-account{color:#64748b;border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:11px;display:flex}.student-access-account>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-access-account .quiet-button{flex:none;padding:5px 8px}.learning-shell .eyebrow,.workspace-shell .eyebrow{color:#008d55;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.setup-message{background:#f6f8fb;border:1px solid #e0e8f2;border-radius:11px;padding:16px}.setup-message strong{color:#173558;font-size:14px}.setup-message p{color:#68778c;margin:6px 0 0;font-size:13px;line-height:1.55}.back-to-portal{color:#0757a6;font-size:13px;font-weight:700}.back-to-portal:hover{text-underline-offset:3px;text-decoration:underline}.learning-form{gap:13px;display:grid}.learning-field{gap:6px;min-width:0;display:grid}.learning-field label,.check-field{color:#283951;font-size:12px;font-weight:700}.learning-field input,.learning-field textarea,.learning-field select{color:#1a2a43;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d8e1ed;border-radius:8px;padding:10px 12px;font-size:13px}.learning-field textarea{resize:vertical;min-height:88px;line-height:1.5}.learning-field input[type=file]{padding:8px;font-size:12px}.learning-field input:focus-visible,.learning-field textarea:focus-visible,.learning-field select:focus-visible{outline-offset:2px;border-color:#0757a6;outline:3px solid #ffd400}.primary-action,.secondary-action{min-height:43px;font:inherit;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:800;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.primary-action{color:#fff;background:#0757a6}.primary-action:hover{background:#064987}.secondary-action{color:#0757a6;background:#f7faff;border-color:#cbd9e9}.secondary-action:hover{background:#edf5ff;border-color:#0757a6}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.as-link{width:max-content;text-decoration:none}.submission-pagination{color:#65748b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.form-error{color:#8a251e;background:#fff0ed;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.upload-limit-hint{color:#64748b;margin:0;font-size:11px;line-height:1.5}.upload-progress{background:#f8fafc;border:1px solid #dce5ef;border-radius:10px;gap:8px;padding:12px;display:grid}.upload-progress-heading{color:#31445e;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;display:flex}.upload-progress-heading span:first-child{overflow-wrap:anywhere;min-width:0}.upload-progress-heading span:last-child{color:#64748b;font-variant-numeric:tabular-nums;flex:none}.upload-progress progress{accent-color:#00a859;background:#e5ebf2;border:0;border-radius:999px;width:100%;height:9px;overflow:hidden}.upload-progress progress::-webkit-progress-bar{background:#e5ebf2;border-radius:999px}.upload-progress progress::-webkit-progress-value{background:#00a859;border-radius:999px}.upload-progress progress::-moz-progress-bar{background:#00a859;border-radius:999px}.upload-recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.form-hint{color:#6d7b8f;margin:0;font-size:11px;line-height:1.5}.form-link{color:#0759a8;text-underline-offset:3px;width:max-content;font-size:12px;font-weight:750;text-decoration:underline}.workspace-shell{color:#18243a;background:#f4f7fb;min-height:100vh;padding:0 clamp(18px,4vw,64px) 40px}.workspace-header{border-bottom:1px solid #e0e7f0;justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.workspace-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:26px;max-width:1720px;margin:0 auto;display:grid}.workspace-sidebar{background:#fff;border:1px solid #e0e7f0;border-radius:14px;align-self:start;gap:13px;padding:20px 12px;display:grid;position:sticky;top:18px;box-shadow:0 9px 26px #12375a08}.workspace-sidebar-label{color:#008d55;letter-spacing:.14em;text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:850}.workspace-sidebar nav{gap:4px;display:grid}.workspace-sidebar nav a,.workspace-sidebar-portal{color:#36506e;border-radius:8px;align-items:center;min-height:42px;padding:0 11px;font-size:12px;font-weight:750;text-decoration:none;transition:color .16s,background .16s;display:flex}.workspace-sidebar nav a:hover,.workspace-sidebar-portal:hover{color:#0757a6;background:#edf5ff}.workspace-sidebar nav a:focus-visible,.workspace-sidebar-portal:focus-visible{outline-offset:2px;outline:3px solid #ffd400}.workspace-sidebar-portal{color:#0757a6;border-top:1px solid #e8edf3;border-radius:0;margin-top:4px;padding-top:11px}.workspace-content{min-width:0}.workspace-shell [id]{scroll-margin-top:18px}.workspace-account{align-items:center;gap:13px;display:flex}.account-email{color:#52647b;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;overflow:hidden}.role-pill,.status-chip{color:#065237;white-space:nowrap;background:#e5f6ed;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.quiet-button{color:#456078;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700}.quiet-button:hover{color:#064b91;background:#eaf1f8}.workspace-intro{justify-content:space-between;align-items:center;max-width:1400px;min-height:190px;margin:0 auto;padding:32px 0 22px;display:flex}.workspace-intro h1{color:#102748;letter-spacing:-.04em;margin:7px 0;font-size:clamp(27px,3vw,38px);line-height:1.12}.workspace-intro p{color:#66758a;max-width:620px;margin:0;font-size:14px}.workspace-mark{color:#fff;letter-spacing:-.1em;background:#0757a6;border-radius:50%;place-items:center;width:100px;height:100px;font-size:30px;font-style:italic;font-weight:900;display:grid;position:relative;overflow:hidden}.workspace-mark span{color:#00a859;font-size:28px;position:absolute;bottom:9px;right:14px;transform:rotate(8deg)}.workspace-notice{border:1px solid;border-radius:9px;max-width:1400px;margin:0 auto 18px;padding:12px 15px;font-size:12px}.workspace-notice.is-success{color:#17623f;background:#effaf3;border-color:#bde5ce}.workspace-notice.is-error{color:#812d26;background:#fff4f1;border-color:#f0c5bf}.workspace-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:1400px;margin:0 auto 20px;display:grid}.workspace-stats article{background:#fff;border:1px solid #e3e9f1;border-radius:12px;align-content:center;gap:3px;min-height:84px;padding:14px 17px;display:grid}.workspace-stats span{color:#6e7b8d;font-size:11px}.workspace-stats strong{color:#15385f;font-size:24px;line-height:1.1}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;max-width:1400px;margin:0 auto;display:grid}.workspace-section{min-width:0;padding:22px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.workspace-shell .section-heading h2{color:#102748;letter-spacing:-.02em;margin:4px 0 0;font-size:20px;line-height:1.2}.workspace-section>.muted{margin:0 0 16px;font-size:12px;line-height:1.55}.check-field{align-items:center;gap:9px;line-height:1.4;display:flex}.check-field input{accent-color:#008f53;width:16px;height:16px;margin:0}.stack-list{gap:8px;margin-top:18px;display:grid}.stack-item{background:#fbfcfe;border:1px solid #e7ecf3;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.stack-item strong{color:#1b3555;font-size:12px}.stack-item p{color:#718096;margin:3px 0 0;font-size:11px;line-height:1.45}.class-summary-item{align-items:stretch}.class-summary-copy{flex:1;min-width:0}.class-summary-side{justify-items:end;gap:8px;min-width:250px;display:grid}.class-code-control{border-top:1px solid #e6ecf3;gap:8px;width:100%;padding-top:8px;display:grid}.class-code-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.class-code-label{color:#68788d;font-size:10px;font-weight:750}.class-code-empty{color:#5e6f84;font-size:10px}.class-code-value{color:#0754a4;letter-spacing:.16em;background:#edf5ff;border-radius:6px;padding:5px 8px;font-size:13px;font-weight:850}.class-code-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.class-code-actions form{display:inline-flex}.class-code-actions .secondary-action,.class-code-actions .quiet-button{min-height:34px;padding:7px 10px;font-size:11px}.status-chip.published{color:#08613d;background:#e4f7ed}.status-chip.draft{color:#735116;background:#fff3d8}.editable-item{background:#fbfcfe;border:1px solid #e7ecf3;border-radius:9px}.editable-item summary{color:#1b3555;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 11px;font-size:12px;font-weight:800;list-style:none;display:flex}.editable-item summary::-webkit-details-marker{display:none}.editable-item[open] summary{border-bottom:1px solid #e7ecf3}.editable-item>.learning-form{padding:12px}.editable-summary-copy{gap:3px;min-width:0;display:grid}.editable-summary-copy strong{overflow-wrap:anywhere}.editable-summary-copy small{color:#778499;font-size:10px;font-weight:500}.content-section{grid-column:1/-1}.content-section .section-heading{align-items:flex-start}.content-section .section-subtitle{max-width:680px}.content-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0 16px;display:grid}.content-summary-grid article{background:#fbfcfe;border:1px solid #e3e9f1;border-radius:10px;gap:3px;padding:13px;display:grid}.content-summary-grid strong{color:#15385f;font-size:20px;line-height:1.1}.content-summary-grid span{color:#718096;font-size:10px}.workspace-notice.is-warning{color:#735116;background:#fff8e8;border-color:#ead39a}.content-filter-form{background:#f8fafc;border:1px solid #e3e9f1;border-radius:11px;margin:0 0 16px;padding:14px}.content-filter-fields{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr) auto auto;align-items:end;gap:10px;display:grid}.content-filter-submit,.content-filter-clear{white-space:nowrap}.content-filter-clear{justify-content:center;align-items:center;min-height:43px;display:inline-flex}.content-results-heading{color:#1b3555;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-size:12px;display:flex}.content-results-heading span{color:#778499;font-size:10px}.content-library-list{gap:10px;display:grid}.content-card{background:#fff;border:1px solid #e2e8f0;border-radius:11px;min-width:0;padding:15px;box-shadow:0 3px 12px #12375a08}.content-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.content-card-title{gap:4px;min-width:0;display:grid}.content-card-kind{color:#0754a4;letter-spacing:.04em;text-transform:uppercase;background:#edf4fb;border-radius:5px;width:max-content;padding:4px 7px;font-size:9px;font-weight:850}.content-card-title h3{color:#16385e;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.3}.content-card-title p{color:#778499;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.content-card-meta{color:#63748b;flex-wrap:wrap;gap:8px;margin:10px 0 0;font-size:10px;display:flex}.content-card-meta span{border-right:1px solid #dce4ed;padding-right:8px}.content-card-meta span:last-child{border-right:0;padding-right:0}.content-card-summary{color:#53657c;margin:10px 0 0;font-size:11px;line-height:1.55}.content-card-actions{border-top:1px solid #e8edf3;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;padding-top:12px;display:flex}.content-order-controls{gap:5px;display:flex}.content-order-controls form{display:flex}.quiet-icon-button{color:#365675;cursor:pointer;background:#fff;border:1px solid #d4e0ed;border-radius:7px;place-items:center;width:40px;min-height:38px;font-size:17px;line-height:1;display:grid}.quiet-icon-button:hover{color:#0757a6;background:#f3f8ff;border-color:#0757a6}.quiet-icon-button:disabled{cursor:not-allowed;opacity:.4}.quiet-icon-button:focus-visible{outline-offset:2px;outline:3px solid #ffd500}.content-edit-disclosure{flex:240px;min-width:220px}.content-edit-disclosure>summary{color:#0757a6;background:#f7faff;border:1px solid #cbd9e9;border-radius:7px;justify-content:center}.content-edit-disclosure[open]>summary{border-radius:7px 7px 0 0}.content-edit-disclosure>.learning-form{background:#fbfcfe;border:1px solid #dfe7f1;border-top:0;border-radius:0 0 7px 7px;padding:13px}.danger-action{color:#8a2f28;cursor:pointer;background:#fff7f5;border:1px solid #e5b6b1;border-radius:7px;min-height:38px;padding:8px 11px;font-size:11px;font-weight:800}.danger-action:hover{background:#fff0ed;border-color:#b74238}.danger-action:focus-visible,.danger-confirm-action:focus-visible{outline-offset:2px;outline:3px solid #ffd500}.content-empty-state{color:#718096;background:#fbfcfe;border:1px dashed #cfdbe8;border-radius:10px;padding:22px;font-size:12px;line-height:1.55}.content-empty-state strong{color:#1b3555;font-size:13px;display:block}.content-empty-state p{margin:5px 0 12px}.content-delete-dialog{color:#18243a;background:#fff;border:1px solid #d9e2ed;border-radius:14px;width:min(100% - 30px,470px);padding:0;box-shadow:0 22px 70px #12375a38}.content-delete-dialog::backdrop{background:#091a2b99}.content-delete-form{gap:13px;padding:24px;display:grid}.content-delete-form h2{color:#102748;margin:0;font-size:20px;line-height:1.2}.content-delete-form p{color:#65748a;margin:0;font-size:12px;line-height:1.6}.content-delete-form label{color:#283951;font-size:12px;font-weight:800}.content-delete-form input:not([type=hidden]){color:#1a2a43;width:100%;min-height:43px;font:inherit;text-transform:uppercase;background:#fff;border:1px solid #d8e1ed;border-radius:8px;padding:10px 12px;font-size:13px}.content-delete-form input:not([type=hidden]):focus-visible{outline-offset:2px;border-color:#b74238;outline:3px solid #ffd500}.content-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.danger-confirm-action{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:#a83a31;border:1px solid #a83a31;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:800}.danger-confirm-action:hover{background:#8e2f28}.danger-confirm-action:disabled{cursor:not-allowed;opacity:.5}.resize-none{resize:none}.enrollment-form{border-top:1px solid #e8edf3;margin-top:20px;padding-top:18px}.enrollment-form h3{color:#173558;margin:0;font-size:14px}.review-section{grid-column:1/-1}.section-subtitle{color:#718096;margin:6px 0 0;font-size:12px;font-weight:500;line-height:1.45}.submission-toolbar{border-bottom:1px solid #e8edf3;flex-wrap:wrap;gap:7px;margin:-3px 0 14px;padding-bottom:12px;display:flex}.submission-filter{color:#4b617a;background:#fff;border:1px solid #d8e2ee;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.submission-filter:hover{color:#0757a6;background:#f3f8ff;border-color:#0757a6}.submission-filter.is-active{color:#fff;background:#0757a6;border-color:#0757a6}.submission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.submission-card{background:#fbfcfe;border:1px solid #e7ecf3;border-radius:10px;min-width:0;padding:14px}.submission-heading,.assignment-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.submission-heading>div{gap:3px;min-width:0;display:grid}.submission-heading strong{color:#1b3555;font-size:13px}.submission-heading span:not(.status-chip),.submission-meta{color:#778499;font-size:10px}.submission-meta{margin:9px 0}.submission-due{color:#86671b;margin:-4px 0 9px;font-size:10px;font-weight:750}.answer-content,.lesson-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.answer-content{color:#34465c;background:#f0f4f8;border-radius:7px;margin:10px 0;padding:10px;font-size:12px}.file-link{color:#0757a6;overflow-wrap:anywhere;margin:5px 0;font-size:11px;font-weight:800;display:inline-flex}.file-link:hover{text-underline-offset:3px;text-decoration:underline}.lesson-video{gap:6px;margin-top:10px;display:grid}.lesson-video video{background:#101828;border:1px solid #dbe3ed;border-radius:10px;width:min(100%,760px);max-height:70vh;display:block}.grade-form{border-top:1px solid #e8edf3;grid-template-columns:minmax(100px,.5fr) minmax(0,1.5fr);align-items:end;gap:9px;margin-top:12px;padding-top:12px;display:grid}.grade-form .secondary-action{grid-column:1/-1}.empty-state{color:#728095;background:#fafbfd;border:1px dashed #d7e0eb;border-radius:9px;margin:0;padding:19px;font-size:12px;line-height:1.55}.workspace-footer{color:#768397;justify-content:space-between;gap:16px;max-width:1400px;margin:24px auto 0;font-size:10px;display:flex}.workspace-footer a{color:#0757a6;font-weight:800}.workspace-footer a:hover{text-decoration:underline}.student-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;max-width:1400px;margin:0 auto;display:grid}.profile-setup{max-width:1400px;margin:0 auto 16px;padding:22px}.profile-setup h2{color:#102748;margin:4px 0;font-size:20px}.profile-setup>.muted{margin:0 0 14px;font-size:12px}.profile-setup .learning-form{max-width:520px}.class-card{border-bottom:1px solid #e9edf3;padding:14px 0}.class-card:first-of-type{padding-top:0}.class-card:last-child{border-bottom:0}.class-card h3,.student-assignment h3{color:#16385e;margin:0;font-size:15px}.class-card>p{color:#6d7b8f;margin:4px 0 12px;font-size:12px;line-height:1.55}.assignment-instructions{color:#203c61;letter-spacing:-.01em;max-width:72ch;margin:14px 0 16px;font-size:17px;font-weight:600;line-height:1.65}.question-settings{background:#f7faff;border:1px solid #dce5ef;border-radius:10px;gap:12px;padding:13px 14px;display:grid}.question-settings .learning-field{margin:0}.question-lock-badge{color:#7a5a00;letter-spacing:.02em;vertical-align:middle;background:#fff2cc;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.question-options-field textarea{min-height:104px}.question-choice-group{background:#f7faff;border:1px solid #dce5ef;border-radius:10px;gap:10px;margin:0;padding:13px 14px;display:grid}.question-choice-group legend{color:#173960;padding:0 4px;font-size:12px;font-weight:800}.question-choice-list{gap:8px;display:grid}.question-choice{color:#264668;cursor:pointer;background:#fff;border:1px solid #d8e2ee;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.question-choice:hover{background:#f3f8fd;border-color:#0b62b6}.question-choice:has(input:checked){background:#effaf4;border-color:#00a859;box-shadow:0 0 0 2px #00a8591f}.question-choice input{accent-color:#00a859;width:18px;height:18px}.question-choice input:focus-visible{outline-offset:2px;outline:3px solid #ffd400}.student-lesson{background:#fbfcfe;border:1px solid #e6ecf3;border-radius:8px;margin-top:7px}.student-lesson summary{color:#203e62;cursor:pointer;justify-content:space-between;gap:10px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.student-lesson>p{color:#65748a;margin:0;padding:0 12px 10px;font-size:11px;line-height:1.55}.student-lesson .lesson-content{color:#34465c;padding-top:5px}.empty-inline{color:#78869a;margin:8px 0;font-size:11px}.student-assignment-list{gap:12px;display:grid}.student-assignment{background:#fbfcfe;border:1px solid #e7ecf3;border-radius:10px;padding:14px}.assignment-title h3{font-size:14px}.assignment-title p{color:#78869a;margin:3px 0 0;font-size:10px}.feedback-box{background:#edf9f2;border-left:3px solid #00a859;border-radius:0 7px 7px 0;margin:10px 0;padding:11px}.feedback-box strong{color:#16553b;font-size:11px}.feedback-box p{color:#385c4a;white-space:pre-wrap;margin:4px 0 0;font-size:11px;line-height:1.55}.submission-form{border-top:1px solid #e8edf3;margin-top:12px;padding-top:12px}.access-page .primary-action{width:100%}@media (max-width:1000px){.workspace-grid,.student-columns{grid-template-columns:1fr}.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.review-section{grid-column:auto}}@media (max-width:900px){.workspace-layout{grid-template-columns:1fr;gap:0}.workspace-sidebar{z-index:20;border-radius:0 0 12px 12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:9px 10px;top:0}.workspace-sidebar nav{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.workspace-sidebar nav a{flex:none;min-height:36px;padding:0 10px}.workspace-sidebar-portal{display:none}}@media (max-width:640px){.learning-shell{padding:28px 16px}.access-card{padding:25px 21px}.workspace-shell{padding:0 14px 28px}.workspace-header{align-items:flex-start;min-height:72px;padding:13px 0}.workspace-account{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:55%}.account-email{text-align:right;order:3;width:100%;max-width:180px}.workspace-intro{min-height:146px;padding:26px 0 18px}.workspace-intro h1{font-size:26px}.workspace-intro p{max-width:280px;font-size:12px}.workspace-mark{flex:none;width:64px;height:64px;font-size:21px}.workspace-mark span{font-size:20px;bottom:5px;right:9px}.workspace-stats{gap:8px}.workspace-stats article{min-height:70px;padding:10px}.workspace-stats strong{font-size:20px}.workspace-stats span{font-size:10px}.workspace-section{padding:16px}.workspace-shell .section-heading h2{font-size:18px}.submission-list{grid-template-columns:1fr}.grade-form{grid-template-columns:minmax(80px,.6fr) minmax(0,1.4fr)}.workspace-footer{flex-direction:column;gap:6px}.stack-item{align-items:center}.status-chip{padding:4px 7px;font-size:9px}.content-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-filter-fields{grid-template-columns:1fr}.content-filter-submit,.content-filter-clear{width:100%}.content-card-header{flex-direction:column;gap:9px}.content-card-actions{align-items:stretch}.content-order-controls{order:2}.content-edit-disclosure{flex-basis:100%;min-width:0}.content-card-actions>.danger-action{width:100%}.content-delete-actions>*{flex:140px}}@media (prefers-reduced-motion:reduce){.primary-action,.secondary-action{transition:none}}@media (max-width:640px){.class-summary-item{grid-template-columns:1fr;display:grid}.class-summary-side{justify-items:stretch;min-width:0}.class-summary-side>.status-chip{justify-self:start}.class-code-actions{justify-content:flex-start}.assignment-instructions{font-size:16px;line-height:1.6}.question-choice{min-height:48px;padding:10px 12px}}
.student-portal-shell{color:#18243a;background:#f4f6f9;min-height:100vh;font-size:14px}.student-sidebar{z-index:30;color:#fff;background:#0754a4;flex-direction:column;width:232px;padding:18px 12px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.student-brand{color:#fff;align-items:center;gap:11px;padding:0 7px 30px;text-decoration:none;display:flex}.student-brand img{object-fit:cover;border-radius:13px;flex:none;width:76px;height:76px;box-shadow:0 7px 20px #003c7850}.student-brand strong,.student-brand small,.student-profile-summary strong,.student-profile-summary small{display:block}.student-brand strong{letter-spacing:.04em;font-size:14px;font-weight:850}.student-brand small{color:#c7d8ec;margin-top:4px;font-size:10px}.student-nav-label{color:#a7c4e1;letter-spacing:.14em;text-transform:uppercase;margin:7px 0 9px;padding:0 10px;font-size:9px;font-weight:800;display:block}.student-nav{gap:4px;display:grid}.student-nav a{color:#d1e1f1;border-radius:9px;align-items:center;gap:13px;min-height:46px;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none;transition:background .16s,color .16s;display:flex}.student-nav a:hover{color:#fff;background:#ffffff12}.student-nav a.is-active{color:#fff;background:#ffffff16;box-shadow:inset 3px 0 #00a859}.student-nav a:focus-visible,.student-help-card a:focus-visible,.student-topbar a:focus-visible,.student-dashboard-content a:focus-visible,.student-dashboard-content button:focus-visible{outline-offset:3px;outline:3px solid #ffd400}.student-nav-icon{text-align:center;color:#e2edf8;flex:none;width:18px;font-size:16px;line-height:1}.student-sidebar-bottom{margin-top:auto;padding-top:20px}.student-help-card{background:#ffffff0e;border:1px solid #fff2;border-radius:12px;margin:15px 3px 17px;padding:14px}.student-help-card strong{font-size:11px;line-height:1.45}.student-help-card p{color:#c7d8ec;margin:7px 0 12px;font-size:10px;line-height:1.55}.student-help-card a{color:#fff;background:#00a859;border-radius:7px;align-items:center;min-height:33px;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.student-help-card a:hover{background:#008d4a}.student-profile-summary{border-top:1px solid #ffffff24;align-items:center;gap:9px;padding:16px 6px 2px;display:flex}.student-profile-summary strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:10px;overflow:hidden}.student-profile-summary small{color:#c5d8eb;margin-top:3px;font-size:9px}.student-avatar{color:#853b3d;background:#f1d9d6;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:grid}.student-main-column{min-height:100vh;margin-left:232px}.student-topbar{z-index:20;background:#fff;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:16px;height:58px;padding:0 clamp(18px,2.2vw,36px);display:flex;position:sticky;top:0}.student-breadcrumb{color:#7b8494;white-space:nowrap;align-items:center;gap:12px;font-size:11px;display:flex}.student-breadcrumb>span{color:#c0c8d3}.student-breadcrumb strong{color:#18243a;font-weight:750}.student-topbar-actions{align-items:center;gap:13px;min-width:0;display:flex}.student-search-form{background:#fafbfc;border:1px solid #dfe4eb;border-radius:7px;align-items:center;width:min(220px,25vw);height:32px;display:flex}.student-search-form:focus-within{border-color:#0754a4;box-shadow:0 0 0 2px #0754a41c}.student-search-form input[type=search]{color:#20344f;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 10px;font-size:10px}.student-search-form button{color:#0754a4;background:0 0;border:0;border-radius:0 6px 6px 0;flex:none;width:34px;height:100%;font-size:17px}.student-search-form button:hover{background:#edf4fb}.student-email{color:#738095;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10px;overflow:hidden}.student-avatar-top{width:31px;height:31px}.student-signout{color:#52647b;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750}.student-signout:hover{color:#0754a4;background:#f1f5fa}.student-dashboard-content{width:min(100%,1300px);margin:0 auto;padding:31px 48px 42px}.student-preview-note{color:#23577e;background:#eff7ff;border:1px solid #bfdbf5;border-radius:8px;margin:0 0 18px;padding:11px 13px;font-size:11px;line-height:1.55}.student-welcome{justify-content:space-between;align-items:center;gap:18px;min-height:92px;margin-bottom:19px;display:flex}.student-eyebrow{color:#008f53;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.student-welcome h1{color:#102748;letter-spacing:-.04em;margin:7px 0 4px;font-size:26px;font-weight:850;line-height:1.14}.student-welcome h1 span{font-size:.8em}.student-welcome p{color:#738095;margin:0;font-size:12px}.student-date-pill{color:#65748a;white-space:nowrap;background:#fff;border:1px solid #e4e9f0;border-radius:9px;align-items:center;padding:9px 12px;font-size:10px;display:inline-flex}.student-feature-hero{color:#fff;background:linear-gradient(112deg,#14233e 3%,#203c67 100%);border-radius:17px;justify-content:space-between;align-items:center;min-height:205px;padding:29px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #1524410c}.student-feature-hero:after{content:"22";color:#ffffff08;letter-spacing:-.12em;pointer-events:none;font-size:270px;font-weight:900;line-height:1;position:absolute;top:-77px;right:16%;transform:rotate(-12deg)}.student-feature-copy{z-index:1;max-width:590px;position:relative}.student-feature-copy>span{color:#9ee3c3;letter-spacing:.15em;font-size:9px;font-weight:850}.student-feature-copy h2{color:#fff;letter-spacing:-.035em;max-width:500px;margin:10px 0 9px;font-size:24px;font-weight:850;line-height:1.2}.student-feature-copy p{color:#d0d8e6;max-width:520px;margin:0 0 18px;font-size:11px;line-height:1.65}.student-primary-button{color:#fff;background:#00a859;border-radius:8px;align-items:center;gap:9px;min-height:36px;padding:0 14px;font-size:10px;font-weight:850;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.student-primary-button:hover{background:#008c4b;transform:translateY(-1px)}.student-feature-mark{z-index:1;color:#fff;background:radial-gradient(circle,#ffffff16 0 40%,#0000 41%);border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:122px;height:122px;margin:0 28px 0 20px;display:grid;position:relative}.student-feature-mark:before,.student-feature-mark:after{content:"";border:1px solid #ffffff24;border-radius:50%;position:absolute;inset:12px}.student-feature-mark:after{inset:26px}.student-feature-mark>span{letter-spacing:-.12em;font-size:36px;font-weight:900}.student-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0 26px;display:grid}.student-stats article{background:#fff;border:1px solid #e4e9f0;border-radius:11px;align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:flex}.student-stat-icon{color:#008f53;background:#eaf7f1;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-size:16px;display:grid}.student-stat-icon.is-blue{color:#4167a7;background:#edf3ff}.student-stat-icon.is-green{color:#27815f;background:#eaf7f1}.student-stat-icon.is-yellow{color:#ad7a20;background:#fff8dc}.student-stats strong{color:#15385f;font-size:17px;font-weight:850;line-height:1.1;display:block}.student-stats small{color:#8490a2;margin-top:4px;font-size:9px;line-height:1.25;display:block}.student-section-heading{border-bottom:2px solid #263ea3;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;padding-bottom:10px;display:flex}.student-section-heading h2{color:#102748;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:850}.student-section-heading a{color:#008f53;white-space:nowrap;font-size:10px;font-weight:800;text-decoration:none}.student-section-heading a:hover{text-underline-offset:3px;text-decoration:underline}.student-home-grid{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:18px;display:grid}.student-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-track-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))}.student-track-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;padding:15px;display:flex}.student-track-icon{color:#284773;background:#f0f3f8;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-size:15px;display:grid}.student-track-tag{color:#20704e;letter-spacing:.06em;text-transform:uppercase;background:#eaf7f1;border-radius:5px;align-items:center;margin-top:13px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.student-track-card h2,.student-track-card h3{color:#15385f;margin:9px 0 5px;font-size:12px;font-weight:800;line-height:1.4}.student-track-card p{color:#7a8798;min-height:31px;margin:0 0 10px;font-size:9px;line-height:1.55}.student-track-meta{color:#778497;margin-top:auto;font-size:9px}.student-track-card>a{color:#008f53;margin-top:12px;font-size:9px;font-weight:800;text-decoration:none}.student-track-card>a:hover{text-underline-offset:3px;text-decoration:underline}.student-side-panels{gap:12px;display:grid}.student-panel{background:#fff;border:1px solid #e3e8ef;border-radius:12px;min-width:0;padding:15px}.student-join-card{border-top:3px solid #00a859;margin:0 0 18px}.student-join-card .class-join-form{max-width:620px}.student-join-card .class-join-form h2{color:#15385f;margin:5px 0 4px;font-size:17px;line-height:1.25}.student-join-card .class-join-form .muted{margin:0}.student-join-card .class-join-form>label{color:#283951;font-size:12px;font-weight:700}.student-join-card .class-join-form>input{color:#15385f;width:100%;min-height:43px;font:inherit;letter-spacing:.14em;text-transform:uppercase;background:#fff;border:1px solid #d8e1ed;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:750}.student-join-card .class-join-form>input:focus-visible{outline-offset:2px;border-color:#0754a4;outline:3px solid #ffd400}.student-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.student-panel-heading h2{color:#16385e;margin:0;font-size:11px;font-weight:850}.student-panel-heading a{color:#008f53;white-space:nowrap;font-size:9px;font-weight:800;text-decoration:none}.student-ranking-mini{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.student-ranking-mini strong{color:#15385f;font-size:18px;line-height:1.1;display:block}.student-ranking-mini small{color:#8791a0;margin-top:4px;font-size:8px;display:block}.student-ranking-mini>span{color:#778497;text-align:right;font-size:8px}.student-muted-note{color:#778497;margin:0;font-size:10px;line-height:1.6}.student-next-event{align-items:center;gap:10px;display:flex}.student-event-date{color:#008f53;text-align:center;text-transform:uppercase;background:#eaf7f1;border-radius:8px;min-width:46px;padding:7px 6px;font-size:9px;font-weight:850}.student-next-event strong,.student-next-event small{display:block}.student-next-event strong{color:#20344f;font-size:9px;line-height:1.4}.student-next-event small{color:#8791a0;margin-top:4px;font-size:8px}.student-page-section{min-height:calc(100vh - 132px)}.student-page-heading{margin-bottom:20px}.student-page-heading h1{color:#102748;letter-spacing:-.04em;margin:7px 0 5px;font-size:25px;font-weight:850;line-height:1.2}.student-page-heading p{color:#738095;margin:0;font-size:11px;line-height:1.55}.student-lesson-list,.student-agenda-list{gap:11px;display:grid}.student-library-card{background:#fff;border:1px solid #e3e8ef;border-radius:11px;align-items:flex-start;gap:13px;padding:15px;display:flex}.student-library-card>div{flex:1;min-width:0}.student-library-card .student-track-tag{margin-top:0}.student-library-card h2{color:#15385f;margin:7px 0 4px;font-size:12px;font-weight:800}.student-library-card p{color:#778497;margin:0 0 8px;font-size:10px;line-height:1.55}.student-library-card details{border-top:1px solid #edf0f4;margin-top:9px}.student-library-card summary{color:#0754a4;cursor:pointer;justify-content:space-between;gap:10px;padding:10px 0 2px;font-size:10px;font-weight:800;list-style:none;display:flex}.student-library-card summary::-webkit-details-marker{display:none}.student-library-card details>p,.student-library-card .lesson-content{color:#44556c;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:11px;line-height:1.7}.student-lesson-progress{border-top:1px solid #edf0f4;align-items:center;min-height:32px;margin-top:12px;padding-top:10px;display:flex}.student-lesson-progress form{margin:0}.student-watch-button{color:#fff;min-height:30px;font:inherit;cursor:pointer;background:#00a859;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 11px;font-size:9px;font-weight:850;transition:background .16s,transform .16s;display:inline-flex}.student-watch-button:hover{background:#008c4b;transform:translateY(-1px)}.student-watch-button span{color:#c8ffe3;font-size:8px;font-weight:750}.student-watch-complete{color:#008f53;align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.student-watch-hint{color:#8791a0;font-size:9px;font-style:italic}.student-ranking-tabs{border-bottom:1px solid #dfe6ef;flex-wrap:wrap;gap:7px;margin:0 0 14px;display:flex}.student-ranking-tabs a{color:#778497;border-bottom:2px solid #0000;align-items:center;min-height:32px;padding:0 12px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.student-ranking-tabs a:hover{color:#0754a4}.student-ranking-tabs a.is-active{color:#0754a4;border-bottom-color:#00a859}.student-ranking-panel{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:0;overflow:hidden}.student-ranking-table-wrap{overflow-x:auto}.student-ranking-table{border-collapse:collapse;width:100%;min-width:640px}.student-ranking-table caption{color:#15385f;text-align:left;padding:15px 16px 10px;font-size:11px;font-weight:850}.student-ranking-table th,.student-ranking-table td{color:#53647b;text-align:left;white-space:nowrap;border-top:1px solid #edf0f4;padding:11px 16px;font-size:9px}.student-ranking-table thead th{color:#8791a0;letter-spacing:.06em;text-transform:uppercase;border-top:0;font-size:8px;font-weight:850}.student-ranking-table tbody th{color:#15385f;font-weight:800}.student-ranking-table tbody tr.is-current{background:#effaf4}.student-ranking-table tbody tr.is-current td:first-child{color:#008f53;font-weight:850}.student-ranking-table td strong{color:#15385f;font-size:11px}.student-ranking-you{color:#008f53;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#d8f5e6;border-radius:4px;margin-left:7px;padding:3px 5px;font-size:7px;font-weight:850;display:inline-flex}.student-ranking-note{color:#8791a0;border-top:1px solid #edf0f4;margin:0;padding:11px 16px;font-size:9px;line-height:1.5}.student-ranking-empty{text-align:center;padding:28px 24px}.student-ranking-empty h2{color:#15385f;margin:12px 0 7px;font-size:15px}.student-ranking-empty p{color:#778497;max-width:430px;margin:0 auto;font-size:10px;line-height:1.6}.student-assignment-list{gap:12px;max-width:900px;display:grid}.student-assignment{background:#fff;border:1px solid #e3e8ef;border-radius:11px;padding:16px}.student-status.graded{color:#08613d;background:#e4f7ed}.student-status.submitted{color:#315a88;background:#edf3ff}.student-status.closed{color:#6e5362;background:#f5edf1}.student-status.pending{color:#735116;background:#fff3d8}.student-due{color:#86671b;margin:0 0 7px;font-size:10px;font-weight:750}.student-submission-meta{color:#778499;margin:0 0 9px;font-size:10px}.student-submitted-answer{background:#f0f4fb;border-left:3px solid #315a88;border-radius:0 7px 7px 0;margin:10px 0;padding:11px}.student-submitted-answer strong{color:#315a88;font-size:10px}.student-submitted-answer p{color:#34465c;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.6}.student-empty-state{color:#718096;background:#fff;border:1px dashed #cdd6e2;border-radius:11px;grid-column:1/-1;margin:0;padding:24px;font-size:11px;line-height:1.65}.student-coming-soon{max-width:650px;padding:27px}.student-feature-mark-small{color:#fff;background:#0754a4;border-radius:50%;place-items:center;width:46px;height:46px;font-size:17px;font-weight:900;display:grid}.student-coming-soon h2{color:#16385e;margin:14px 0 6px;font-size:16px}.student-coming-soon p{color:#778497;max-width:500px;margin:0;font-size:11px;line-height:1.65}.student-agenda-item{background:#fff;border:1px solid #e3e8ef;border-radius:11px;align-items:center;gap:15px;padding:15px;display:flex}.student-agenda-item time{color:#0754a4;flex:none;width:120px;font-size:10px;font-weight:800}.student-agenda-item>div{flex:1;min-width:0}.student-agenda-item h2{color:#15385f;margin:0 0 4px;font-size:12px}.student-agenda-item p{color:#778497;margin:0;font-size:10px;line-height:1.5}.student-profile-card{align-items:center;gap:14px;max-width:620px;display:flex}.student-avatar-large{width:52px;height:52px;font-size:15px}.student-profile-card .student-track-tag{margin-top:0}.student-profile-card h2{color:#15385f;margin:5px 0;font-size:15px}.student-profile-card p{color:#778497;margin:0;font-size:10px}.student-profile-form{max-width:620px;margin-top:12px}.student-profile-form h2{color:#15385f;margin:0 0 5px;font-size:13px}.student-profile-form>.student-muted-note{margin-bottom:12px}.student-profile-form .learning-form{max-width:440px}.student-profile-form .primary-action{justify-self:start}.student-dashboard-footer{color:#8290a2;background:0 0;border:0;justify-content:space-between;gap:15px;margin-top:25px;padding:0;font-size:9px;display:flex}.student-dashboard-footer a{color:#0754a4;font-weight:800;text-decoration:none}.student-dashboard-footer a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:1160px){.student-home-grid{grid-template-columns:minmax(0,1fr) 260px}.student-dashboard-content{padding-left:25px;padding-right:25px}.student-track-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.student-sidebar{width:auto;min-height:unset;padding:9px 12px;display:block;position:sticky;inset:auto;overflow:visible}.student-brand{padding:0 4px 10px}.student-brand img{border-radius:8px;width:39px;height:39px}.student-nav-label,.student-sidebar-bottom>.student-nav-label{display:none}.student-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.student-nav a{flex:none;min-height:38px;padding:0 10px;font-size:10px}.student-nav-icon{font-size:13px}.student-sidebar-bottom{display:contents}.student-help-card,.student-profile-summary{display:none}.student-main-column{margin-left:0}.student-home-grid{grid-template-columns:minmax(0,1fr) 250px}.student-feature-mark{width:95px;height:95px;margin-right:5px}.student-feature-mark>span{font-size:29px}}@media (max-width:700px){.student-topbar{height:54px;padding:0 14px}.student-breadcrumb{font-size:10px}.student-topbar-actions{gap:7px}.student-search-form{background:0 0;border-color:#0000;width:36px}.student-search-form input[type=search]{padding-left:8px}.student-search-form input[type=search]::placeholder{color:#0000}.student-search-form:focus-within{background:#fff;border-color:#0754a4;width:min(48vw,210px)}.student-search-form:focus-within input[type=search]::placeholder{color:#8791a0}.student-search-form button{width:29px}.student-email{display:none}.student-dashboard-content{padding:22px 15px 32px}.student-welcome{align-items:flex-start;min-height:77px;margin-bottom:14px}.student-welcome h1{font-size:22px}.student-welcome p{max-width:255px;font-size:10px;line-height:1.5}.student-date-pill{display:none}.student-feature-hero{min-height:200px;padding:22px 19px}.student-feature-copy{max-width:calc(100% - 35px)}.student-feature-copy>span{font-size:8px;line-height:1.5}.student-feature-copy h2{font-size:20px}.student-feature-copy p{font-size:10px}.student-feature-mark{opacity:.42;width:105px;height:105px;position:absolute;bottom:-28px;right:-30px}.student-feature-hero:after{font-size:180px;top:-43px;right:5%}.student-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 21px}.student-stats article{gap:8px;min-height:64px;padding:9px}.student-stat-icon{width:29px;height:29px;font-size:13px}.student-stats strong{font-size:15px}.student-stats small{font-size:8px}.student-section-heading h2{font-size:13px}.student-section-heading a{font-size:9px}.student-home-grid{grid-template-columns:1fr;gap:12px}.student-track-grid,.student-track-grid-full{grid-template-columns:1fr}.student-track-card{padding:14px}.student-track-card p{min-height:unset}.student-side-panels{grid-template-columns:1fr}.student-page-heading h1{font-size:22px}.student-library-card{gap:9px;padding:12px}.student-library-card .student-track-icon{width:31px;height:31px}.student-agenda-item{flex-wrap:wrap;align-items:flex-start;gap:8px}.student-agenda-item time{width:calc(100% - 68px)}.student-agenda-item .status-chip{margin-left:auto}.student-agenda-item>div{flex-basis:100%;order:3}.student-dashboard-footer{flex-direction:column;gap:5px}.student-coming-soon{padding:20px}}@media (prefers-reduced-motion:reduce){.student-nav a,.student-primary-button{transition:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--plj-blue:#0754a4;--plj-blue-deep:#073b73;--plj-navy:#122746;--plj-green:#00a859;--plj-yellow:#ffd500;--plj-ink:#18243a;--plj-muted:#64748b;--plj-line:#dfe6ef;--plj-canvas:#f3f6fa;--plj-surface:#fff;--plj-radius:14px;--plj-shadow:0 12px 32px #12274612;--azul:var(--plj-blue);--azul2:var(--plj-blue-deep);--vermelho:var(--plj-blue-deep);--verde:var(--plj-green);--amarelo:var(--plj-yellow);--texto:var(--plj-ink);--cinza:var(--plj-muted);--fundo:var(--plj-canvas);--linha:var(--plj-line);--largura:1200px}html{scroll-padding-top:20px}body{color:var(--plj-ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55}::selection{color:#fff;background:var(--plj-blue)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--plj-yellow);outline-offset:3px}button,a,summary{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}.skip-link{z-index:100;border:1px solid var(--plj-line);color:var(--plj-blue);box-shadow:var(--plj-shadow);background:#fff;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 20px))}.skip-link:focus{transform:translateY(0)}#admin-content:focus,#student-main:focus{outline:3px solid var(--plj-blue);outline-offset:4px;border-radius:8px}#top .superbar{background:var(--plj-navy);color:#dce7f5;border-color:var(--plj-green)}#top .superbar-left{font-size:12px}#top .superbar-right{gap:12px}#top .social-links a{color:#fff;background:#ffffff14;width:32px;height:32px;font-size:11px}#top .search{border-color:#ffffff30;border-radius:7px;height:36px;overflow:hidden}#top .search input{width:180px;padding:0 10px;font-size:12px}#top .search button{width:38px;font-size:17px}#top .mast{height:112px}#top .brand img{border-radius:12px;width:78px;height:78px}#top .brand-text{font-size:19px}#top .brand-text small{letter-spacing:.09em;font-size:10px}#top .menu-action{letter-spacing:.01em;border-radius:7px;padding:12px 17px;font-size:11px}#top .mainmenu{z-index:10;border-block:1px solid #e7ecf2;position:relative}#top .menu-row{border:0;min-height:60px}#top .menu-links{gap:3px;min-height:60px}#top .menu-links>a,#top .menu-dropdown>summary{color:#263d5d;letter-spacing:.035em;min-height:60px;padding-inline:15px;font-size:11px}#top .menu-dropdown>summary{cursor:pointer;align-items:center;list-style:none;display:flex}#top .menu-dropdown>summary::-webkit-details-marker{display:none}#top .menu-dropdown[open]>summary,#top .menu-links>a:hover,#top .menu-dropdown>summary:hover{color:var(--plj-blue)}#top .submenu{border:1px solid var(--plj-line);box-shadow:var(--plj-shadow);border-radius:0 0 10px 10px;top:calc(100% - 1px)}#top .submenu a{padding:12px 15px;font-size:12px}#top .filiacao-bar{border-top-width:3px;border-bottom-width:3px}#top .filiacao-row{min-height:46px}#top .filiacao-row strong{letter-spacing:.04em;font-size:11px}#top .filiacao-row span{font-size:11px}#top .filiacao-row a{border-radius:5px;padding:9px 13px}#top .hero-slider{background:linear-gradient(112deg,#101f3c,#203d69);height:clamp(390px,38vw,500px);min-height:390px}#top .hero-slider:before{background:linear-gradient(90deg,#101f3cf2 0%,#142c4bd6 58%,#0d213b30 100%)}#top .hero-copy{max-width:690px;padding-top:clamp(76px,9vw,120px)}#top .hero-label{letter-spacing:.1em;border-radius:999px;padding:7px 11px}#top .hero-copy h1{letter-spacing:-.045em;max-width:690px;font-size:clamp(38px,5vw,60px);line-height:1.04}#top .hero-copy p{max-width:560px;font-size:16px;line-height:1.7}#top .read-more{letter-spacing:.04em;border:1px solid #fff5;border-radius:7px;align-items:center;min-height:44px;padding:0 16px;font-size:11px;display:inline-flex}#top .read-more:hover{border-color:var(--plj-green);background:var(--plj-green)}#top .hero-graphic{width:260px;height:260px;right:12%}#top .hero-graphic img{border-radius:22px}#top .section{padding-block:clamp(36px,5vw,64px)}#top .section-head{border-width:1px;border-color:#cad6e4;margin-bottom:22px;padding-bottom:12px}#top .section-head h2{color:var(--plj-navy);letter-spacing:.035em;font-size:19px}#top .section-head a{font-size:11px}#top .highlight-grid{gap:18px}#top .highlight-main,#top .highlight-mini,#top .latest-item,#top .side-card,#top .shortcut,#top .social-card,#top .material-box,#top .formation-box{border-radius:var(--plj-radius)}#top .highlight-main{min-height:300px}#top .highlight-copy{padding:25px}#top .highlight-copy h3{font-size:25px}#top .highlight-copy p,#top .side-card-body p,#top .shortcut p,#top .latest-item p,#top .sobre p{font-size:13px}#top .highlight-mini{padding:19px}#top .highlight-mini b{font-size:16px;line-height:1.4}#top .material{background:var(--plj-canvas)}#top .material-box{border:1px solid var(--plj-line);box-shadow:var(--plj-shadow);background:#fff;padding:26px 30px}#top .material-box h3{letter-spacing:-.02em;font-size:21px}#top .material-box p{font-size:13px}#top .material-button,#top .button{border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:11px;display:inline-flex}#top .tile-row{gap:14px}#top .tile{border:1px solid #0000;border-radius:12px;padding:15px 8px}#top .tile:hover{border-color:var(--plj-line);background:#fff}#top .tile-icon{width:62px;height:62px;box-shadow:none;border-radius:17px}#top .tile b,#top .latest-item small,#top .latest-item h3{font-size:12px}#top .latest-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:22px}#top .latest-list{gap:14px}#top .latest-item{border:1px solid var(--plj-line);align-items:center;gap:16px;padding:13px;box-shadow:0 4px 16px #1227460a}#top .latest-image{border-radius:9px;min-height:112px}#top .side-card{border:1px solid var(--plj-line);overflow:hidden}#top .side-card-head{padding:13px 15px;font-size:11px}#top .side-card-body{padding:16px}#top .side-card-body a{font-size:11px}#top .shortcut-row{gap:16px}#top .shortcut{border-color:var(--plj-line);background:#fff;min-height:98px}#top .shortcut:hover{border-color:var(--plj-blue);box-shadow:var(--plj-shadow);transform:translateY(-2px)}#top .shortcut-icon{border-radius:12px;flex:none}#top .tv{background:linear-gradient(115deg,#10213e,#1c3b66);padding-block:48px}#top .tv h2{letter-spacing:-.025em;font-size:27px}#top .tv p{max-width:470px;font-size:14px}#top .video-preview{background:linear-gradient(130deg,#132745,#326398);border-radius:14px;overflow:hidden}#top .play{background:var(--plj-green);width:64px;height:64px}#top .social-card{border-color:var(--plj-line);min-height:160px;padding:20px}#top .social-card h3{font-size:14px}#top .sobre{background:#e9f0f7;padding-block:42px}#top .sobre h2{color:var(--plj-navy);font-size:25px}#top .formation{background:#fff}#top .formation-box{border:1px solid var(--plj-line);background:linear-gradient(120deg,#f7faff,#eef5fb);gap:24px;padding:30px}#top footer{border-top-width:4px}#top .portal-search-status{color:var(--plj-muted);justify-content:space-between;align-items:center;gap:12px;margin:-7px 0 14px;font-size:12px;display:flex}#top .portal-search-status button{border:1px solid var(--plj-line);min-height:36px;color:var(--plj-blue);cursor:pointer;background:#fff;border-radius:7px;padding:0 11px;font-weight:700}#top .portal-search-status button:hover{border-color:var(--plj-blue);background:#f4f8fd}.learning-shell{background:radial-gradient(ellipse at 85% 8%, #e2efff 0, transparent 34%), var(--plj-canvas);gap:24px;padding:clamp(28px,6vh,64px) 20px}.learning-wordmark{gap:13px}.learning-mark{border-radius:13px}.learning-card{box-shadow:var(--plj-shadow);border-color:#e2e8f0;border-radius:18px}.access-card{padding:clamp(26px,5vw,42px)}.access-card h1{font-size:clamp(27px,4vw,32px)}.learning-form{gap:16px}.learning-field{gap:8px}.learning-field label,.check-field{font-size:13px}.learning-field input,.learning-field textarea,.learning-field select{border-color:#ccd8e6;border-radius:9px;min-height:48px;font-size:14px}.learning-field textarea{min-height:110px}.primary-action,.secondary-action{border-radius:9px;min-height:47px;font-size:14px}.primary-action{background:var(--plj-blue)}.primary-action:hover{background:var(--plj-blue-deep)}.auth-divider{color:var(--plj-muted);align-items:center;gap:12px;margin:20px 0 14px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--plj-line);content:"";flex:1;height:1px}.google-login-form{display:grid}.google-action{background:#fff;width:100%;min-height:47px}.google-action:hover{background:#f4f8fd}.google-action-mark{color:#2563eb;border:1px solid #d7e0eb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:inline-grid}.access-login-hint{margin-top:14px}.workspace-shell{background:var(--plj-canvas);padding-inline:clamp(16px,3vw,48px)}.workspace-header{border-color:var(--plj-line);min-height:76px}.workspace-layout{gap:24px}.workspace-sidebar{border-color:var(--plj-line);border-radius:15px;padding:17px 11px;top:14px;box-shadow:0 6px 20px #1227460d}.workspace-sidebar nav a,.workspace-sidebar-portal{min-height:44px;font-size:13px}.workspace-intro{padding-top:28px}.workspace-stats{gap:15px;margin-bottom:24px}.workspace-stats article{border-color:var(--plj-line);border-radius:13px;min-height:96px;box-shadow:0 3px 12px #12274608}.workspace-stats span{font-size:12px}.workspace-stats strong{font-size:27px}.workspace-grid{gap:18px}.workspace-section{border-radius:15px;padding:clamp(18px,2vw,26px)}.workspace-shell .section-heading h2{font-size:21px}.workspace-section>.muted{font-size:13px}.stack-list{gap:10px}.stack-item{border-color:#e1e8f0;border-radius:10px;padding:14px}.stack-item strong{font-size:13px}.stack-item p{font-size:12px}.empty-state{color:var(--plj-muted);background:#fbfdff;border:1px dashed #cbd6e3;border-radius:10px;padding:18px;font-size:13px}.workspace-notice{border-radius:10px;font-size:13px;line-height:1.55}.student-portal-shell{background:var(--plj-canvas);font-size:15px}.student-sidebar{background:linear-gradient(#0754a4,#064781);width:248px;padding:20px 14px 14px}.student-brand{gap:12px;padding:0 7px 28px}.student-brand img{border-radius:12px;width:65px;height:65px}.student-brand strong{font-size:15px}.student-brand small{font-size:11px}.student-nav-label{margin-block:8px 10px;font-size:10px}.student-nav{gap:5px}.student-nav a{border-radius:10px;min-height:46px;font-size:13px}.student-nav-icon{width:20px;font-size:17px}.student-help-card{padding:15px}.student-help-card strong{font-size:12px}.student-help-card p{font-size:11px}.student-help-card a{min-height:38px;font-size:11px}.student-profile-summary strong{font-size:11px}.student-main-column{margin-left:248px}.student-topbar{height:64px;padding-inline:clamp(20px,3vw,44px)}.student-breadcrumb{font-size:12px}.student-search-form{border-radius:9px;width:min(280px,28vw);height:38px}.student-search-form input[type=search]{font-size:12px}.student-email{font-size:11px}.student-dashboard-content{width:min(100%,1420px);padding:clamp(26px,3vw,42px) clamp(24px,3.6vw,56px) 48px}.student-pending-access{color:#23577e;background:#eff7ff;border:1px solid #bfdbf5;border-radius:10px;margin:0 0 18px;padding:13px 15px;font-size:12px;line-height:1.55}.student-pending-access strong{color:#0754a4}.student-welcome{margin-bottom:24px}.student-eyebrow{font-size:10px}.student-welcome h1{font-size:30px}.student-welcome p{color:var(--plj-muted);font-size:14px}.student-date-pill{border:1px solid var(--plj-line);color:#4e627a;background:#fff;border-radius:10px;padding:10px 14px;font-size:11px}.student-feature-hero{border-radius:18px;min-height:240px;padding:36px 34px}.student-feature-copy{max-width:720px}.student-feature-copy>span{letter-spacing:.12em;font-size:10px}.student-feature-copy h2{font-size:clamp(24px,3vw,34px)}.student-feature-copy p{max-width:610px;font-size:13px;line-height:1.65}.student-primary-button{border-radius:8px;min-height:44px;padding-inline:17px;font-size:12px}.student-stats{gap:14px;margin:20px 0 30px}.student-stats article{border-color:var(--plj-line);border-radius:13px;min-height:86px;padding:14px 16px;box-shadow:0 3px 12px #12274608}.student-stat-icon{border-radius:11px;width:39px;height:39px}.student-stats strong{font-size:19px}.student-stats small{font-size:10px}.student-section-heading{border-color:var(--plj-blue);margin-bottom:16px;padding-bottom:12px}.student-section-heading h2{font-size:17px}.student-section-heading a{font-size:11px}.student-home-grid{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.student-track-grid,.student-track-grid-full{gap:14px}.student-track-card{border-color:var(--plj-line);border-radius:14px;padding:18px;box-shadow:0 3px 12px #12274608}.student-track-icon{border-radius:11px;width:40px;height:40px;font-size:17px}.student-track-tag{margin-top:14px;font-size:9px}.student-track-card h2,.student-track-card h3{font-size:14px}.student-track-card p{min-height:40px;font-size:11px}.student-track-meta{font-size:10px}.student-track-card>a{font-size:11px}.student-panel{border-color:var(--plj-line);border-radius:14px;padding:18px}.student-panel-heading h2{font-size:13px}.student-panel-heading a,.student-muted-note{font-size:11px}.student-event-date{min-width:52px;font-size:10px}.student-next-event strong{font-size:11px}.student-next-event small{font-size:9px}.student-page-heading h1{font-size:29px}.student-page-heading p{font-size:13px}.student-library-card,.student-assignment,.student-agenda-item{border-color:var(--plj-line);background:#fff;border-radius:13px;padding:18px;box-shadow:0 3px 12px #12274608}.student-library-card h2,.student-agenda-item h2{font-size:14px}.student-library-card p,.student-library-card details>p,.student-library-card .lesson-content,.student-agenda-item p{font-size:12px}.student-library-card summary{min-height:42px;font-size:12px}.student-empty-state{border-color:#cbd6e3;border-radius:13px;padding:25px;font-size:13px}.student-coming-soon{padding:30px}.student-coming-soon h2{font-size:18px}.student-coming-soon p{font-size:13px}.student-dashboard-footer{padding-top:24px;font-size:11px}@media (max-width:1050px){.student-sidebar{width:232px}.student-main-column{margin-left:232px}.student-home-grid{grid-template-columns:minmax(0,1fr) 270px}#top .hero-graphic{width:220px;height:220px;right:6%}}@media (max-width:920px){.student-sidebar{width:auto}.student-main-column{margin-left:0}.student-home-grid{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:700px){#top .container{width:calc(100% - 28px)}#top .superbar-row{gap:8px}#top .superbar-left{font-size:10px}#top .search input{width:min(36vw,150px)}#top .mast{height:82px}#top .brand img{width:55px;height:55px}#top .brand-text{font-size:15px}#top .brand-text small{max-width:210px;font-size:8px}#top .menu-row{min-height:50px}#top .mobile-toggle{border-radius:7px;min-height:40px}#top .mobile-submenu.open{z-index:12;border-bottom:1px solid var(--plj-line);width:100%;box-shadow:var(--plj-shadow);padding:8px 18px 16px;position:absolute;left:0;right:0}#top .mobile-submenu a{min-height:44px;font-size:12px}#top .hero-slider{height:auto;min-height:350px}#top .hero-copy{padding:58px 0 65px}#top .hero-copy h1{font-size:clamp(34px,9vw,46px)}#top .hero-copy p{font-size:14px}#top .hero-graphic{display:none}#top .filiacao-row{gap:9px}#top .filiacao-row strong,#top .filiacao-row a{font-size:9px}#top .section{padding-block:32px}#top .section-head h2{font-size:16px}#top .section-head a{text-align:right;max-width:45%;font-size:10px}#top .highlight-main{min-height:240px}#top .highlight-copy{padding:18px}#top .highlight-copy h3{font-size:21px}#top .highlight-copy p,#top .side-card-body p,#top .shortcut p,#top .latest-item p{font-size:12px}#top .highlight-side{gap:10px}#top .highlight-mini{min-height:130px}#top .highlight-mini b{font-size:13px}#top .material-box{padding:20px}#top .material-box h3{font-size:18px}#top .tile-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}#top .tile-icon{border-radius:15px;width:54px;height:54px}#top .tile b{font-size:10px}#top .latest-grid{grid-template-columns:1fr}#top .latest-image{min-height:90px}#top .latest-item h3{font-size:13px}#top .latest-item p{display:block}#top .latest-side{grid-template-columns:1fr;display:grid}#top .shortcut-row{grid-template-columns:1fr}#top .shortcut{min-height:85px}#top .tv{padding-block:34px}#top .tv-grid,#top .social-grid{grid-template-columns:1fr}#top .tv h2{font-size:23px}#top .sobre-grid,#top .formation-box{grid-template-columns:1fr}#top .formation-box{padding:22px}#top .footer-row{gap:14px}.workspace-shell{padding-inline:14px}.workspace-sidebar{margin-inline:-14px}.workspace-sidebar nav a{font-size:11px}.workspace-stats{gap:8px}.workspace-stats article{min-height:80px;padding:11px}.workspace-section{padding:17px}.student-topbar{height:58px}.student-dashboard-content{padding:24px 16px 34px}.student-welcome h1{font-size:25px}.student-welcome p{font-size:12px}.student-feature-hero{min-height:220px;padding:26px 21px}.student-feature-copy{max-width:100%}.student-feature-copy>span{max-width:80%;font-size:9px}.student-feature-copy h2{max-width:430px;font-size:24px}.student-feature-copy p{max-width:400px;font-size:12px}.student-stats{gap:9px}.student-stats article{min-height:74px;padding:10px}.student-stats small{font-size:9px}.student-home-grid{grid-template-columns:1fr}.student-track-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}.student-page-heading h1{font-size:25px}}@media (max-width:420px){#top .superbar-left{max-width:43%;font-size:9px}#top .search input{width:min(34vw,120px)}#top .brand-text small{letter-spacing:.04em}#top .highlight-side{grid-template-columns:1fr}#top .highlight-mini{min-height:100px}#top .latest-item{grid-template-columns:78px minmax(0,1fr);gap:10px}#top .latest-image{min-height:80px;font-size:10px}.student-topbar{gap:8px;padding-inline:10px}.student-breadcrumb{gap:6px;font-size:10px}.student-topbar-actions{gap:4px}.student-dashboard-content{padding-inline:12px}.student-feature-mark{opacity:.26;right:-44px}.student-track-grid-full{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.legal-page{background:var(--plj-canvas);min-height:100vh;color:var(--plj-ink)}.legal-header{border-bottom:1px solid var(--plj-line);background:var(--plj-navy);color:#fff}.legal-header-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1080px,100% - 32px);min-height:84px;margin:0 auto;display:flex}.legal-brand{color:#fff;letter-spacing:.02em;align-items:center;gap:12px;min-width:0;font-size:15px;font-weight:900;display:inline-flex}.legal-brand img{object-fit:cover;border-radius:10px;width:52px;height:52px}.legal-brand small{color:#c9d8ed;letter-spacing:.12em;margin-top:3px;font-size:9px;font-weight:700;display:block}.legal-back{color:#fff;border:1px solid #ffffff40;border-radius:8px;flex:none;align-items:center;min-height:42px;padding:9px 13px;font-size:12px;font-weight:800;transition:background .16s,border-color .16s;display:inline-flex}.legal-back:hover,.legal-back:focus-visible{border-color:var(--plj-yellow);background:#ffffff14}.legal-content{width:min(900px,100% - 32px);margin:0 auto;padding:56px 0 72px}.legal-kicker{color:#08633d;letter-spacing:.12em;text-transform:uppercase;background:#e3f7ec;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.legal-content h1{max-width:720px;color:var(--plj-navy);letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.08}.legal-intro{color:#53667e;max-width:720px;margin:0;font-size:16px;line-height:1.65}.legal-updated{color:#718096;margin:12px 0 0;font-size:11px}.legal-notice{border-left:4px solid var(--plj-yellow);color:#5d4b12;background:#fff9dd;border-radius:0 10px 10px 0;margin:30px 0 26px;padding:15px 17px;font-size:12px;line-height:1.6}.legal-sections{gap:14px;display:grid}.legal-section{border:1px solid var(--plj-line);background:#fff;border-radius:14px;padding:23px 24px;box-shadow:0 10px 26px #1227460a}.legal-section h2{color:#123b68;margin:0 0 9px;font-size:18px;line-height:1.25}.legal-section p,.legal-section li{color:#4d6078;font-size:13px;line-height:1.7}.legal-section p{margin:0 0 10px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{gap:7px;margin:10px 0 0;padding-left:20px;display:grid}.legal-section a{color:#0757a6;text-underline-offset:3px;font-weight:800;text-decoration:underline}.legal-section a:hover{color:#008f53}.legal-footer{border-top:1px solid var(--plj-line);color:#718096;justify-content:space-between;gap:16px;width:min(900px,100% - 32px);margin:0 auto;padding:20px 0 34px;font-size:11px;display:flex}.legal-footer-links{flex-wrap:wrap;gap:12px;display:flex}.legal-footer a{color:#0757a6;font-weight:800}.legal-footer a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.legal-header-inner{min-height:72px}.legal-brand{font-size:13px}.legal-brand img{width:44px;height:44px}.legal-brand small{font-size:8px}.legal-back{min-height:38px;padding-inline:10px;font-size:10px}.legal-content{padding:38px 0 48px}.legal-content h1{font-size:32px}.legal-intro{font-size:14px}.legal-section{padding:18px}.legal-section h2{font-size:16px}.legal-section p,.legal-section li{font-size:12px}.legal-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.legal-back{transition:none}}
