:root{--navy: #10233f;--navy-2: #1b3a5f;--blue: #1f5c8a;--blue-link: #2a6ca8;--blue-hover: #16456b;--grey-bg: #f4f5f7;--grey-line: #e2e5ea;--grey-menu: #f1f2f4;--text: #333a44;--text-muted: #9aa2ac;--white: #ffffff;--green: #2e8b57;--red: #c0392b;--amber: #d68910}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--white);font-size:14px;line-height:1.4}a{color:var(--blue-link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.topbar{background:var(--navy);color:#cdd6e2;font-size:12px;height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.topbar .left{display:flex;align-items:center;gap:14px}.topbar .lang button{background:none;border:none;color:#cdd6e2;font-size:12px;padding:0 3px}.topbar .lang button.active{color:#fff;font-weight:700}.topbar .right{display:flex;align-items:center;gap:14px}.topbar .logout{background:var(--navy-2);border:none;color:#fff;padding:4px 12px;font-size:12px;border-radius:2px}.topbar .logout:hover{background:var(--blue)}.logobar{display:flex;align-items:center;gap:26px;padding:14px 30px;border-bottom:1px solid var(--grey-line);flex-wrap:wrap}.logo-main{display:flex;align-items:center;gap:10px}.logo-mark{width:44px;height:44px;border:2px solid var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--navy);font-size:18px}.logo-main .txt{line-height:1.1}.logo-main .txt .t1{font-size:11px;letter-spacing:2px;color:#555}.logo-main .txt .t2{font-size:17px;font-weight:800;color:var(--navy);letter-spacing:1px}.logo-brands{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.brand-chip{font-weight:800;color:var(--navy-2);font-size:15px;opacity:.85}.navmenu{background:var(--grey-menu);border-bottom:1px solid var(--grey-line);display:flex;align-items:center;padding:0 22px;gap:4px;flex-wrap:wrap}.navmenu .home{font-size:18px;padding:12px 14px;color:var(--navy)}.navmenu a.item{text-transform:uppercase;font-size:12px;font-variant:small-caps;color:var(--navy-2);padding:14px;letter-spacing:.4px}.navmenu a.item:hover{background:#e4e7ec;text-decoration:none}.navmenu a.item.active{background:#fff;border-bottom:2px solid var(--blue)}.navmenu .spacer{flex:1}.navmenu a.perfil{text-transform:uppercase;font-size:12px;font-variant:small-caps;color:var(--navy-2);padding:14px}.crumb{padding:10px 30px;font-size:13px;color:var(--blue-link)}.page{padding:0 30px 60px;max-width:1500px}.page-content{display:flex;gap:24px;align-items:flex-start}.main-col{flex:1;min-width:0}.profile{display:flex;gap:22px;padding:20px 4px 26px;border-bottom:1px solid var(--grey-line)}.profile .avatar{width:96px;height:96px;border-radius:50%;background:#e8ebef;display:flex;align-items:center;justify-content:center;color:#b7bfc9;font-size:48px;flex-shrink:0}.profile h1{font-size:26px;font-weight:300;color:#555;letter-spacing:3px}.profile .actions{font-size:12px;color:var(--blue-link);margin:4px 0 12px}.profile .meta{color:#555;font-size:13px;line-height:1.6}.sidebar{width:230px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding-top:20px}.side-btn{background:var(--blue);color:#fff;border:none;padding:12px 16px;text-align:left;font-size:13px;border-radius:3px;width:100%;display:block}.side-btn:hover{background:var(--blue-hover);text-decoration:none;color:#fff}.side-box{background:var(--blue);color:#fff;padding:14px 16px;border-radius:3px}.side-box .title{font-weight:700;letter-spacing:1px;margin-bottom:6px}.side-box a{color:#dbe7f2;font-size:13px}.searchbar{display:flex;align-items:center;gap:10px;border:1px solid var(--grey-line);border-radius:3px;padding:10px 14px;margin:22px 4px;color:var(--text-muted)}.searchbar input{border:none;outline:none;flex:1;font-size:14px;color:var(--text)}.services{display:flex;gap:26px;flex-wrap:wrap;padding:10px 4px 34px;border-bottom:1px solid var(--grey-line)}.service{display:flex;align-items:center;gap:14px;min-width:210px}.service .icon{width:74px;height:74px;border-radius:50%;background:#f0f1f3;display:flex;align-items:center;justify-content:center;font-size:30px;color:#55606d;flex-shrink:0}.service .label .t1{font-size:15px;color:#8a929c;text-transform:uppercase;font-weight:500}.service .label .t2{font-size:17px;color:#4a545f;text-transform:uppercase;font-weight:800;letter-spacing:.5px}.service .label .sub{font-size:12px;color:var(--blue-link);margin-top:4px}.service:hover .icon{background:var(--blue);color:#fff}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px;padding:34px 4px}.col h2{font-weight:300;color:#a7aeb7;font-size:22px;line-height:1.05;margin-bottom:16px}.col h2 b{display:block;color:#5a636e;font-weight:800}.col ul{list-style:none}.col li{margin-bottom:9px}.col li a{text-transform:uppercase;font-variant:small-caps;font-size:13px}.col li a:after{content:" ›";color:var(--blue-link)}.content-head{padding:24px 4px 10px}.content-head h1{font-size:24px;font-weight:300;color:#555}.content-head h1 b{font-weight:800;color:#4a545f}.content-head p{color:var(--text-muted);margin-top:4px}.card{border:1px solid var(--grey-line);border-radius:4px;margin:18px 4px;overflow:hidden}.card .card-title{background:var(--grey-menu);padding:12px 16px;font-weight:700;color:var(--navy-2);border-bottom:1px solid var(--grey-line)}table.grid{width:100%;border-collapse:collapse;font-size:13px}table.grid th{background:#fafbfc;text-align:left;padding:10px 14px;color:#6a727c;border-bottom:2px solid var(--grey-line);text-transform:uppercase;font-size:11px;letter-spacing:.4px}table.grid td{padding:10px 14px;border-bottom:1px solid var(--grey-line)}table.grid tr:hover td{background:#f8fafc}.pill{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700}.pill.ok{background:#e5f4ec;color:var(--green)}.pill.pending{background:#fdf1e0;color:var(--amber)}.pill.bad{background:#fbeae8;color:var(--red)}.grade{font-weight:800}.grade.pass{color:var(--green)}.grade.fail{color:var(--red)}.schedule{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.schedule th,.schedule td{border:1px solid var(--grey-line);padding:6px;vertical-align:top;height:60px}.schedule th{background:var(--grey-menu);color:var(--navy-2);text-align:center;text-transform:uppercase;font-size:11px}.schedule .time{background:#fafbfc;color:#6a727c;text-align:center;font-weight:600;width:70px}.class-block{background:#e7eff7;border-left:3px solid var(--blue);border-radius:3px;padding:5px 6px;height:100%}.class-block .name{font-weight:700;color:var(--navy-2)}.class-block .room{color:#6a727c}.login-wrap{min-height:100vh;background:linear-gradient(135deg,var(--navy),var(--navy-2));display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:#fff;width:380px;max-width:100%;border-radius:8px;padding:36px 32px;box-shadow:0 20px 50px #00000059}.login-card .brand{text-align:center;margin-bottom:24px}.login-card .brand .logo-mark{margin:0 auto 10px}.login-card .brand .t2{font-size:18px;font-weight:800;color:var(--navy);letter-spacing:1px}.login-card .brand .sub{color:var(--text-muted);font-size:13px;margin-top:2px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;color:#6a727c;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.field input{width:100%;padding:11px 12px;border:1px solid var(--grey-line);border-radius:4px;font-size:14px;outline:none}.field input:focus{border-color:var(--blue)}.login-btn{width:100%;background:var(--blue);color:#fff;border:none;padding:12px;border-radius:4px;font-size:15px;font-weight:600;margin-top:6px}.login-btn:hover{background:var(--blue-hover)}.login-hint{text-align:center;margin-top:16px;font-size:12px;color:var(--text-muted)}.login-error{background:#fbeae8;color:var(--red);padding:10px 12px;border-radius:4px;font-size:13px;margin-bottom:16px}.info-page{padding:24px 4px 20px}.info-page h1.info-title{font-variant:small-caps;text-transform:lowercase;font-size:24px;font-weight:600;color:#7a6a52;letter-spacing:.5px;margin-bottom:18px}.info-row{font-size:14px;color:var(--text);margin:4px 0}.info-row b{color:#333a44;margin-right:6px}.info-divider{border:none;border-top:1px solid var(--grey-line);margin:16px 0}.info-page h2.avisos{font-weight:300;color:#a7aeb7;font-size:22px;margin:24px 0 12px}.avisos-list{list-style:none}.avisos-list li{position:relative;padding-left:22px;margin-bottom:12px;color:var(--text);line-height:1.5}.avisos-list li:before{content:"›";position:absolute;left:4px;color:var(--blue-link);font-weight:700}.avisos-list .sup{color:var(--blue-link);font-size:11px;vertical-align:super}.info-note{margin-top:34px;font-size:12px;color:var(--text-muted)}.info-note .sup{color:var(--blue-link);vertical-align:super;margin-right:4px}.info-actions{margin:20px 0 8px;display:flex;gap:10px;flex-wrap:wrap}.info-actions .btn-period{background:var(--blue);color:#fff;border:none;padding:9px 16px;border-radius:3px;font-size:13px}.info-actions .btn-period:hover{background:var(--blue-hover)}.page-title{display:flex;align-items:baseline;justify-content:space-between;padding:22px 4px 6px;flex-wrap:wrap;gap:8px}.page-title h1{font-variant:small-caps;text-transform:lowercase;font-size:26px;font-weight:400;color:#55606d;letter-spacing:.5px}.page-title .back{font-size:13px;color:var(--blue-link)}.panel{border:1px solid var(--grey-line);border-radius:4px;margin:10px 4px 24px;overflow:hidden}.panel-head{background:var(--grey-menu);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--grey-line)}.panel-head .h{font-variant:small-caps;text-transform:lowercase;font-size:16px;font-weight:600;color:#8a929c;letter-spacing:.5px}.panel-head .toggle{background:none;border:none;color:var(--blue);font-size:16px}.panel-body{padding:20px 16px}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px 40px}.filter-row{display:flex;align-items:center;gap:12px}.filter-row label{width:130px;flex-shrink:0;font-size:13px;font-weight:700;color:#4a545f}.filter-row label .req{color:var(--red)}.filter-row select,.filter-row input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--grey-line);border-radius:3px;font-size:13px;outline:none;background:#fff}.filter-row select:focus,.filter-row input:focus{border-color:var(--blue)}.filter-row .range{flex:1;display:flex;align-items:center;gap:8px}.filter-row .range input{flex:1}.panel-actions{background:#f6f7f9;border-top:1px solid var(--grey-line);padding:12px 16px;display:flex;justify-content:flex-end;gap:10px}.btn{border:1px solid var(--grey-line);background:#fff;color:#4a545f;padding:8px 16px;border-radius:3px;font-size:13px;display:inline-flex;align-items:center;gap:7px}.btn:hover{background:#eef0f3}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-hover)}.section-label{font-variant:small-caps;text-transform:lowercase;font-size:16px;font-weight:600;color:#8a929c;letter-spacing:.5px;padding:6px 4px 10px}.link-action{background:none;border:none;color:var(--blue-link);font-size:13px;padding:0}.link-action:hover{text-decoration:underline}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--grey-line);background:#fafbfc;font-size:12px;color:#6a727c;flex-wrap:wrap;gap:10px}.pagination .pager{display:flex;align-items:center;gap:6px}.pagination .pager button{border:1px solid var(--grey-line);background:#fff;color:#4a545f;width:28px;height:28px;border-radius:3px}.pagination .pager button:disabled{color:#c4cad1;cursor:default}.pagination .pager input{width:42px;text-align:center;border:1px solid var(--grey-line);border-radius:3px;padding:4px}.empty-row td{text-align:center;color:#9aa2ac;padding:30px!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10233f80;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:#fff;border-radius:6px;width:540px;max-width:100%;box-shadow:0 20px 50px #00000059;overflow:hidden}.modal .modal-head{background:var(--navy);color:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.modal .modal-head button{background:none;border:none;color:#cdd6e2;font-size:20px}.modal .modal-body{padding:20px 18px}.modal .modal-body .kv{display:flex;margin-bottom:8px;font-size:13px}.modal .modal-body .kv b{width:130px;color:#6a727c;flex-shrink:0}.modal .modal-body .sum-text{margin-top:14px;padding:14px;background:#f6f7f9;border-left:3px solid var(--blue);border-radius:3px}.tabs{display:flex;gap:2px;border-bottom:2px solid var(--grey-line);margin:8px 4px 0}.tabs .tab{background:none;border:none;padding:10px 20px;font-variant:small-caps;text-transform:lowercase;font-size:14px;letter-spacing:.5px;color:#8a929c;border-bottom:2px solid transparent;margin-bottom:-2px}.tabs .tab.active{color:var(--navy-2);border-bottom-color:var(--blue);font-weight:700}.toolbar{display:flex;align-items:center;gap:8px;border:1px solid var(--grey-line);border-radius:3px;padding:6px 8px;margin:14px 4px;background:#fff}.toolbar input{flex:1;border:none;outline:none;font-size:13px;padding:4px 6px;color:var(--text)}.toolbar .tbtn{background:none;border:none;color:#6a727c;padding:6px 8px;border-radius:3px;font-size:14px;display:inline-flex;align-items:center;gap:5px}.toolbar .tbtn:hover{background:#eef0f3;color:var(--blue)}.toolbar .tbtn.print{border:1px solid var(--grey-line);font-size:12px}.notas-table{width:100%;border-collapse:collapse;font-size:12.5px}.notas-table th{background:#fafbfc;text-align:left;padding:9px 10px;color:#6a727c;border-bottom:2px solid var(--grey-line);font-size:11px;font-weight:700;white-space:nowrap}.notas-table td{padding:7px 10px;border-bottom:1px solid var(--grey-line);vertical-align:top}.notas-table tr:hover td{background:#f8fafc}.notas-table .doc-ico{color:#b7bfc9}.notas-table .uc-link{color:var(--navy-2)}.group-row td{background:#eef1f4;font-weight:700;color:var(--navy-2);padding:8px 10px;border-bottom:1px solid var(--grey-line);cursor:pointer;-webkit-user-select:none;user-select:none}.group-row .arrow{display:inline-block;width:16px;color:var(--blue)}.nota-val{font-weight:800}.nota-val.pass{color:var(--green)}.nota-val.fail{color:var(--red)}.estado-txt.aprovado{color:var(--green)}.estado-txt.reprovado{color:var(--red)}.sem-nota{color:#b7bfc9;letter-spacing:1px}.estado-txt.equiv{color:var(--blue-link)}.estado-txt.anulado,.estado-txt.sem{color:#8a929c}.row-action{color:var(--blue-link);cursor:pointer}.row-action:hover{text-decoration:underline}.ects-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:18px 4px}.ects-card{border:1px solid var(--grey-line);border-radius:6px;padding:18px}.ects-card .big{font-size:30px;font-weight:800;color:var(--navy-2)}.ects-card .lbl{color:#8a929c;font-size:12px;text-transform:uppercase;letter-spacing:.4px;margin-top:4px}.progress{height:10px;background:#eef1f4;border-radius:6px;overflow:hidden;margin-top:10px}.progress>span{display:block;height:100%;background:var(--blue)}.fin-detail{display:flex;border:1px solid var(--grey-line);border-radius:4px;margin:12px 4px 18px;overflow:hidden}.fin-detail .badge{width:90px;flex-shrink:0;background:#fafbfc;border-right:1px solid var(--grey-line);display:flex;align-items:center;justify-content:center;color:#8a929c;font-variant:small-caps;text-transform:lowercase;font-size:13px;letter-spacing:.5px}.fin-detail .info{flex:1;padding:14px 18px;font-size:13px;line-height:1.7}.fin-detail .info .cc b{color:var(--navy-2)}.fin-detail .info .lbl{color:#8a929c;font-variant:small-caps;text-transform:lowercase;margin-right:6px}.fin-detail .info .estado-open{color:var(--green);font-weight:700}.fin-summary{width:320px;flex-shrink:0;background:#f4f5f7;border-left:1px solid var(--grey-line);padding:16px 20px;display:flex;flex-direction:column;justify-content:center;gap:8px}.fin-summary .row{display:flex;justify-content:space-between;font-size:13px}.fin-summary .row .k{color:#8a929c;font-variant:small-caps;text-transform:lowercase;letter-spacing:.5px}.fin-summary .row .v{font-weight:700;color:var(--navy-2)}.fin-summary .row .v.neg{color:var(--red)}.fin-layout{display:flex;gap:20px;align-items:flex-start;margin:0 4px}.fin-tree{width:220px;flex-shrink:0;border:1px solid var(--grey-line);border-radius:4px;padding:10px 8px;font-size:13px}.fin-tree .folder{display:flex;align-items:center;gap:6px;padding:6px;color:var(--navy-2);font-weight:600}.fin-tree ul{list-style:none;margin-left:14px}.fin-tree li button{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:none;padding:6px 8px;color:var(--text);border-radius:3px;font-size:13px}.fin-tree li button:hover{background:#eef0f3}.fin-tree li button.active{background:#fff3d6;color:var(--navy-2);font-weight:600}.fin-main{flex:1;min-width:0}.credito{color:#1f7a4d;text-align:right;white-space:nowrap}.debito{color:var(--red);text-align:right;white-space:nowrap}.val-zero{color:#b7bfc9;text-align:right;white-space:nowrap}.tbtn.xls{border:1px solid var(--grey-line);background:#1d6f42;color:#fff;font-size:12px;padding:6px 12px}.tbtn.xls:hover{background:#17592f;color:#fff}.tbtn.xls .tag{background:#fff;color:#1d6f42;font-weight:800;font-size:10px;padding:1px 4px;border-radius:2px;margin-right:6px}@media (max-width: 900px){.fin-detail{flex-direction:column}.fin-summary{width:100%}.fin-layout{flex-direction:column}.fin-tree{width:100%}}.empty-state{text-align:center;padding:50px 20px;color:#9aa2ac;font-size:14px}.empty-state .env{font-size:46px;color:#c4cad1;margin-bottom:10px}.info-panel{display:flex;border:1px solid var(--grey-line);border-radius:4px;margin:12px 4px 16px;overflow:hidden}.info-panel .badge{width:110px;flex-shrink:0;background:#fafbfc;border-right:1px solid var(--grey-line);display:flex;align-items:center;justify-content:center;text-align:center;color:#8a929c;font-variant:small-caps;text-transform:lowercase;font-size:13px;letter-spacing:.5px;padding:10px}.info-panel .info{flex:1;padding:16px 18px;font-size:13px;line-height:1.7}.info-panel .info .lbl{color:#8a929c;font-variant:small-caps;text-transform:lowercase;margin-right:6px}.info-panel .info .sep{color:var(--blue);margin:0 8px}.action-bar{display:flex;align-items:center;justify-content:space-between;margin:8px 4px;flex-wrap:wrap;gap:10px}.action-bar .grp{display:flex;align-items:center;gap:18px}.action-bar .a-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue-link);font-size:13px;background:none;border:none}.action-bar .a-link:hover{text-decoration:underline}.pay-link{margin:16px 4px;text-align:right;font-size:13px;color:#6a727c}.pay-link .cart{margin-right:6px}.stepper{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:20px 4px 28px}.stepper .step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;padding:0 40px}.stepper .step .dot{width:18px;height:18px;border-radius:50%;border:2px solid #c4cad1;background:#fff}.stepper .step.active .dot,.stepper .step.done .dot{border-color:var(--blue);background:var(--blue)}.stepper .step .lbl{font-size:12px;color:#8a929c;white-space:nowrap}.stepper .step.active .lbl{color:var(--navy-2);font-weight:700}.stepper .step:not(:last-child):after{content:"";position:absolute;top:9px;left:60%;width:80%;height:2px;background:var(--grey-line)}.total-bar{background:#f4f5f7;border:1px solid var(--grey-line);border-top:none;padding:12px 16px;text-align:right;font-size:13px;color:#6a727c}.total-bar b{color:var(--navy-2);font-size:15px}.pay-notes{margin:12px 4px;font-size:12px;color:#8a929c;line-height:1.7}.pay-notes .marker{color:var(--amber);margin-right:4px}.wizard-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin:30px 4px 10px;flex-wrap:wrap}.wizard-actions .secs{color:#8a929c;font-size:12px;margin-right:10px}.wbtn{border:none;border-radius:3px;padding:9px 18px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.wbtn.ghost{background:#a9bdd0;color:#fff}.wbtn.primary{background:var(--blue);color:#fff}.wbtn.primary:hover{background:var(--blue-hover)}.wbtn.primary:disabled{background:#a9bdd0;cursor:default}.wbtn.dark{background:var(--navy-2);color:#fff}.wbtn.dark:hover{background:var(--navy)}.mb-ico{display:inline-block;border:1px solid var(--blue);color:var(--blue);font-size:9px;font-weight:800;padding:1px 3px;border-radius:2px}.notas-table td.check-col,.notas-table th.check-col{width:34px;text-align:center}.situacao{font-weight:600}.situacao.deferido{color:var(--green)}.situacao.indeferido{color:var(--red)}.situacao.submetido{color:var(--blue-link)}.situacao.cancelado,.situacao.paraentrega{color:#8a929c}.situacao.paraentrega{color:var(--amber)}.filter-chips{display:flex;align-items:center;gap:10px;margin:12px 4px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--navy-2);color:#fff;border:none;border-radius:4px;padding:0;font-size:12px;overflow:hidden}.chip select{background:transparent;border:none;color:#fff;font-size:12px;padding:7px 8px;outline:none}.chip select option{color:#333}.chip .x{background:#ffffff26;padding:7px 9px;cursor:pointer}.chip .x:hover{background:#ffffff4d}.chip-clear{color:var(--blue-link);background:none;border:none;font-size:13px}.segmented{display:inline-flex;border:1px solid var(--grey-line);border-radius:4px;overflow:hidden}.segmented button{background:#fff;border:none;border-right:1px solid var(--grey-line);padding:7px 14px;font-size:13px;color:#4a545f;display:inline-flex;align-items:center;gap:6px}.segmented button:last-child{border-right:none}.segmented button.active{background:var(--navy-2);color:#fff}.segmented button .tick{font-size:11px}.ctx-layout{display:flex;gap:22px;align-items:flex-start;margin:0 4px}.ctx-main{flex:1;min-width:0}.ctx-side{width:230px;flex-shrink:0}.ctx-box{margin-bottom:22px}.ctx-box .ctx-title{font-variant:small-caps;text-transform:lowercase;font-size:16px;color:#5a636e;font-weight:700;padding-bottom:8px;border-bottom:1px solid var(--grey-line);margin-bottom:8px}.ctx-box .sub{color:#8a929c;font-size:11px;text-transform:uppercase;letter-spacing:.4px;margin:10px 0 4px}.ctx-box a{display:block;font-variant:small-caps;text-transform:lowercase;font-size:13px;padding:4px 0 4px 12px;color:var(--blue-link)}.ctx-box a:before{content:"› ";color:var(--blue-link)}.codigo-val{font-family:Consolas,monospace;font-size:12px;color:var(--blue-link)}.footer{border-top:1px solid var(--grey-line);padding:20px 30px;color:var(--text-muted);font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@media (max-width: 900px){.page-content{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap}.side-btn,.side-box{width:auto;flex:1;min-width:160px}}
