:root{--green:#009e48;--dark:#071d15;--muted:#77837d;--line:#e5eae7;--bg:#f4f6f5}body{font-family:'DM Sans',sans-serif;background:var(--bg);color:#14251b}h1,h2,h3{font-family:Manrope,sans-serif}aside{width:244px;background:#081910;border:0;padding:32px 22px;color:#fff}.logo{border-radius:0;background:transparent}.official-logo{background:#000;border-radius:12px;height:80px}.portal{color:#6f8e7a;font-size:9px;letter-spacing:2px;margin-top:44px}#nav button{color:#93a99d;font-weight:500;margin-bottom:9px;padding:15px 17px;border-radius:12px}#nav button.active{background:linear-gradient(110deg,#1c5032,#103320);color:#90f19e;box-shadow:inset 3px 0 #63e47f}#nav button:hover{background:#183426}nav .icon svg{width:21px;height:21px}.side-bottom{border-color:#284032}.side-bottom small{color:#82a18d}.side-bottom .avatar{color:#9eedaf;background:#21432d}.workspace{margin-left:244px}header{background:#ffffffd9;backdrop-filter:blur(20px);height:78px;position:relative;z-index:3;border-color:#e4e9e6;padding:0 36px}.header-right{gap:19px}.safety-link{color:#6b468c;background:#f1edf8;border:0;padding:10px 13px;font-size:11px}.bell{display:inline-flex;align-items:center;padding:7px;color:#40564b}.bell svg{width:21px;height:21px}.bell span{right:6px;top:5px;border:2px solid white;width:8px;height:8px}.demo{font-size:9px}.workspace main{max-width:1460px;padding:32px 36px 42px}.card{border-radius:18px;border-color:#e3e9e5;box-shadow:0 5px 20px #193d2604;padding:23px}.section-head{margin-top:26px;margin-bottom:17px}.section-head h2{font-size:17px;font-weight:800;letter-spacing:-.5px}.mc-section-caption{color:#85918a;font-size:10px}.primary{background:linear-gradient(125deg,#00aa4c,#008f40);border-radius:10px;padding:13px 18px;font-size:12px;box-shadow:0 5px 15px #008d4310}.primary svg{width:17px;height:17px}.secondary{border-radius:10px}.tag{font-size:9px;padding:5px 10px}.tile-icon{width:44px;height:44px;border-radius:13px}.tile-icon svg{width:25px;height:25px}.mc-welcome{background:radial-gradient(ellipse at 95% 100%,#00883d88,transparent 55%),linear-gradient(115deg,#091610,#092e1b);min-height:252px;padding:29px 33px 73px;border-radius:22px;color:white;position:relative;isolation:isolate;margin-bottom:55px}.mc-welcome-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.mc-welcome .eyebrow{color:#8adba1;font-size:8px;letter-spacing:1.9px;display:flex;align-items:center;gap:9px}.mc-live-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:#4be878;box-shadow:0 0 10px #30ee6b44;vertical-align:middle}.mc-unit{font-size:8px;letter-spacing:2px;color:#8fa497}.mc-welcome h1{font-size:45px;letter-spacing:-2px;margin:25px 0 6px;color:white;font-weight:800}.mc-greeting-dot{color:#4de579}.mc-welcome>p{font-size:14px;font-weight:400;color:#acc6b5;margin:0}.mc-welcome-code{position:absolute;right:47px;top:99px;font-size:29px;letter-spacing:-1px;font-family:monospace;color:#64b67a59;transform:rotate(-7deg)}.mc-pixels{position:absolute;right:0;bottom:0;width:210px;height:210px;z-index:-1;overflow:hidden;border-radius:0 0 22px 0}.mc-pixels i{position:absolute;background:linear-gradient(135deg,#12d95077,#078e3633);width:49px;height:49px;right:0;bottom:0}.mc-pixels i:nth-child(2){right:49px;bottom:49px;width:35px;height:35px}.mc-pixels i:nth-child(3){right:0;bottom:98px;width:35px;height:35px}.mc-pixels i:nth-child(4){right:98px;bottom:13px;width:22px;height:22px}.mc-pixels i:nth-child(5){right:112px;bottom:98px;width:13px;height:13px}.mc-student{position:absolute;left:26px;right:26px;bottom:-37px;min-height:91px;border-radius:17px;background:#fff;color:#1a2e20;display:flex;align-items:center;gap:16px;padding:19px 23px;border:1px solid #e6ebe6;box-shadow:0 12px 25px #0a27100c}.mc-student-avatar{width:55px;height:55px;border-radius:50%;background:linear-gradient(140deg,#d4edd7,#e9f8ec);color:#25793c;font-size:18px;font-weight:700;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #e6f6e9}.mc-student-avatar>span{position:absolute;right:-2px;bottom:-1px;width:17px;height:17px;border-radius:50%;background:#009f48;border:2px solid white;color:white;font-size:9px;text-align:center;padding-top:1px}.mc-student b{font-size:15px;font-weight:700;display:block}.mc-student small{display:block;color:#859088;font-size:10px;margin-top:5px}.mc-student .tag{position:absolute;right:25px;top:37px;color:#058e41;display:flex;align-items:center;gap:6px}.mc-student-chip{display:none}.mc-home-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:26px}.mc-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mc-shortcut{border:1px solid #e3e9e5;background:#fff;border-radius:16px;padding:21px 10px 17px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;position:relative;min-height:139px;box-shadow:0 4px 12px #142e1c03;color:#19281e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mc-shortcut:hover{transform:translateY(-4px);border-color:#8ad5a3;box-shadow:0 12px 24px #174a2710}.mc-icon-plate{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#edfaf1,#d5f2de);color:#009642;box-shadow:inset 0 1px 1px white,0 3px 8px #1799420a;margin-bottom:13px}.mc-icon-plate svg{width:27px;height:27px;filter:drop-shadow(0 2px 0 #fff6);stroke-width:1.9}.mc-blue .mc-icon-plate{background:linear-gradient(145deg,#eff9ff,#d5edff);color:#0986c6}.mc-orange .mc-icon-plate{background:linear-gradient(145deg,#fff8ed,#ffead1);color:#e89916}.mc-purple .mc-icon-plate{background:linear-gradient(145deg,#f8f3ff,#e9defa);color:#7544b4}.mc-shortcut b{font-size:11px;font-weight:700;line-height:1.35;max-width:110px}.mc-shortcut small{display:block;color:#8b968f;font-size:8px;margin-top:6px;line-height:1.35}.mc-short-arrow{position:absolute;right:11px;top:9px;font-size:10px;color:#bac6bc;opacity:0}.mc-shortcut:hover .mc-short-arrow{opacity:1}.mc-home-right .section-head:first-child{margin-top:26px}.mc-course-cover{min-height:151px;background:radial-gradient(circle at 90% 15%,#1a8b5266,transparent 50%),linear-gradient(110deg,#102e22,#113f2c);color:#fff;overflow:hidden;position:relative;border-radius:12px;padding:22px}.mc-course-cover:after{content:'';position:absolute;right:19px;top:-12px;width:108px;height:190px;border:1px solid #62c98a20;transform:rotate(30deg);border-radius:22px}.mc-course-cover h3{font-size:18px;max-width:180px;color:#fff;line-height:1.4;margin-top:15px}.mc-course-cover .muted{color:#8db39d;font-size:10px}.mc-course-cover .tag{background:#20ac5740;color:#a8f5bc;border:1px solid #56d78233}.mc-course-cover .symbol{color:#71d391;width:60px;position:relative;z-index:1}.mc-course-cover .symbol svg{width:54px;height:54px;stroke-width:1}.course-foot .muted{font-size:10px}.mc-home-right .card{padding:18px}.mc-home-right .row{padding:12px 0}.mc-home-right .row b{font-size:11px}.mc-home-right .row small{font-size:10px}.mc-future{margin-top:22px;border-radius:18px;background:radial-gradient(ellipse at 100% 100%,#086a36aa,transparent 60%),#071d13;color:#fff;padding:27px;display:flex;align-items:center;justify-content:space-between;min-height:240px;position:relative;overflow:hidden;isolation:isolate}.mc-future .eyebrow{font-size:7px;color:#7fcf96;letter-spacing:1.4px}.mc-future h2{font-size:24px;line-height:1.35;letter-spacing:-.8px;margin:15px 0 10px;color:white}.mc-future h2 em{font-style:normal;color:#73e18d}.mc-future p{font-size:10px;max-width:210px;color:#8cb39b}.mc-future .primary{margin-top:7px;font-size:10px;padding:11px 14px;position:relative;z-index:2}.mc-tech-art{width:140px;height:180px;flex-shrink:0;position:relative;margin-right:-8px;perspective:500px}.mc-code-card{position:absolute;top:26px;right:0;border-radius:12px;border:1px solid #7dde9855;background:linear-gradient(145deg,#204e35ee,#123420dd);padding:14px;width:144px;transform:rotate(-9deg);box-shadow:0 15px 45px #0004}.mc-code-dots{font-size:6px;letter-spacing:3px;color:#6acc88}.mc-code-card>div{font-family:monospace;font-size:31px;font-weight:700;letter-spacing:-4px;color:white;margin:10px 0}.mc-code-card>div b{color:#5ae283;font-weight:400;font-size:22px}.mc-code-card>small{font-size:5px;letter-spacing:1px;color:#a3d3b3}.mc-code-line{display:block;height:3px;width:75%;background:#5bd47b55;border-radius:5px;margin-top:10px}.mc-code-line.short{width:50%;margin-top:5px}.mc-orbit{position:absolute;border:1px solid #78e39722;width:190px;height:190px;border-radius:50%;right:-35px;top:-8px}.mc-orbit.second{width:240px;height:240px;right:-60px;top:-33px}.mc-floating-chip{display:flex;align-items:center;justify-content:center;position:absolute;right:-7px;bottom:2px;width:49px;height:49px;background:linear-gradient(140deg,#36dc6c,#0d9f43);border-radius:13px;box-shadow:0 10px 25px #0003;transform:rotate(12deg);color:#063c1b}.mc-floating-chip svg{width:30px;height:30px}.mc-bus-mini,.mc-notice-mini{display:flex;align-items:center;gap:13px;width:100%;padding:19px;margin-top:16px;border:1px solid #dce8ee;background:#edf5fa;color:#235875;text-align:left;border-radius:14px}.mc-bus-mini>span,.mc-notice-mini>span{width:34px;display:flex}.mc-bus-mini svg,.mc-notice-mini svg{width:26px;height:26px}.mc-bus-mini b,.mc-notice-mini b{font-size:11px;display:block}.mc-bus-mini small,.mc-notice-mini small{font-size:9px;color:#6e90a1;display:block;margin-top:5px}.mc-bus-mini strong,.mc-notice-mini strong{margin-left:auto;font-weight:400}.mc-notice-mini{background:#f8f2e7;border-color:#ede4d3;color:#856322}.mc-notice-mini small{color:#a58d5e}.mc-bus-mini:hover,.mc-notice-mini:hover{transform:translateY(-2px)}.grid .card{transition:transform .2s ease,box-shadow .2s ease}.grid .card:hover{box-shadow:0 10px 30px #183a2008}.tabs{background:#e9eeeb;width:max-content;max-width:100%;padding:5px;border-radius:12px;gap:4px}.tabs button{border:0;background:transparent;border-radius:9px;font-weight:600}.tabs button.active{box-shadow:0 3px 12px #00763122}.filters button{border-radius:20px;font-size:11px}.activity .primary{width:100%}.activity .details{background:#f8faf8;padding:13px 15px;border-radius:10px;margin:15px 0}.notice{border-radius:15px}.safety-intro{background:radial-gradient(ellipse at 100% 100%,#512a6a99,transparent 65%),#181421;color:white;border:0;padding:29px}.safety-intro .eyebrow{color:#c5a3df}.safety-intro h2{color:white}.safety-intro p{color:#b6a8c1}.safety-intro:after{color:#c58ce714}.bus-input{padding:15px}.connect-hub{display:none}footer{font-size:9px;padding:22px 36px}.workspace h1{font-weight:800}.safety-card .emergency{background:#ad294b;box-shadow:none}.safety-card .emergency:hover{background:#94223e}@media(min-width:1500px){.workspace main{padding:42px 50px}.mc-welcome{min-height:270px}.mc-shortcut{min-height:150px}.mc-future{min-height:255px}.mc-home-layout{gap:28px}}@media(max-width:1150px){aside{width:210px;padding:30px 16px}.workspace{margin-left:210px}.workspace main{padding:26px}.mc-home-layout{gap:19px;grid-template-columns:1.12fr 1fr}.mc-shortcut{min-height:129px;padding:18px 7px 14px}.mc-shortcut b{font-size:10px}.mc-shortcut small{font-size:7px}.mc-shortcuts{gap:8px}.mc-future{padding:23px;min-height:240px}.mc-tech-art{width:100px;transform:scale(.8);transform-origin:right center;margin-left:-20px}.mc-future h2{font-size:23px}.mc-student .tag{right:20px}}@media(max-width:920px) and (min-width:761px){.mc-home-layout{grid-template-columns:1fr}.mc-shortcuts{gap:12px}.mc-shortcut{min-height:133px}.mc-shortcut b{font-size:12px}.mc-shortcut small{font-size:9px}.mc-future .mc-tech-art{width:160px;transform:none}.mc-home-right{display:grid;grid-template-columns:1fr;gap:0}.mc-welcome-code{display:none}.mc-welcome h1{font-size:39px}.mc-student b{font-size:12px}.mc-student small{font-size:8px}.mc-student .tag{font-size:8px}}
@media(max-width:760px){aside{display:none}.workspace{margin:0;background:#f5f6f7}.workspace main{padding:23px 18px 100px}header{height:67px;padding:0 19px;background:#fff;border:0}.mobile-brand{width:128px}.mobile-brand .official-logo{height:46px;border-radius:9px}header .header-right{gap:11px}.safety-link{font-size:10px;background:#f1eaf7;padding:10px}.workspace[data-mc-page]{margin:0}body[data-mc-page="inicio"] header{background:#081910}body[data-mc-page="inicio"] header .safety-link{background:#ffffff0d;border:1px solid #ffffff17;color:#d6bce5}body[data-mc-page="inicio"] header .bell{color:#c2d8c8}body[data-mc-page="inicio"] header .bell span{border-color:#081910}body[data-mc-page="inicio"] main{padding-top:0}.mc-welcome{border-radius:0;margin:-1px -18px 61px;padding:26px 24px 95px;min-height:255px;background:radial-gradient(ellipse at 110% 110%,#008e45aa,transparent 60%),#081910}.mc-welcome-top .eyebrow{font-size:7px;letter-spacing:1.2px}.mc-unit{display:none}.mc-welcome h1{font-size:36px;letter-spacing:-1.5px;margin:22px 0 6px}.mc-welcome>p{font-size:13px}.mc-welcome-code{font-size:20px;top:119px;right:25px;color:#5ba97438}.mc-student{left:18px;right:18px;bottom:-40px;padding:20px 18px;gap:14px;min-height:113px;border-radius:18px}.mc-student-avatar{width:57px;height:57px;font-size:19px;flex-shrink:0}.mc-student b{font-size:14px}.mc-student small{font-size:9px;margin-top:6px}.mc-student .tag{position:static;display:inline-flex;font-size:8px;margin-top:9px;padding:4px 8px}.mc-home-layout{display:block}.mc-shortcuts{gap:10px}.mc-shortcut{min-height:130px;padding:17px 7px 14px;border-radius:16px;box-shadow:0 3px 8px #142e1c03}.mc-shortcut b{font-size:10px;line-height:1.35}.mc-shortcut small{font-size:7px;line-height:1.4}.mc-icon-plate{width:43px;height:43px;border-radius:13px;margin-bottom:11px}.mc-icon-plate svg{width:26px;height:26px}.section-head{margin-top:22px;margin-bottom:15px}.section-head h2{font-size:17px}.mc-section-caption{font-size:9px}.mc-future{margin-top:20px;min-height:229px;border-radius:17px;padding:25px 21px}.mc-future h2{font-size:25px;letter-spacing:-1px}.mc-future .eyebrow{font-size:6px;letter-spacing:1.1px}.mc-future p{font-size:9px;max-width:172px}.mc-future .primary{font-size:9px;padding:11px 12px}.mc-tech-art{width:103px;transform:scale(.8);margin-right:-8px;margin-left:-17px;transform-origin:right center}.mc-home-right .section-head:first-child{margin-top:29px}.mc-home-right .card{padding:18px}.mc-course-cover{min-height:160px}.mc-course-cover h3{font-size:19px}.mc-bus-mini,.mc-notice-mini{padding:19px}.mc-bus-mini b,.mc-notice-mini b{font-size:12px}.mc-bus-mini small,.mc-notice-mini small{font-size:10px}#mobile{background:#fffffff5;box-shadow:0 -8px 30px #113a1d06;padding-top:9px;border-top:1px solid #e9edeb}#mobile button{font-size:9px;font-weight:500;gap:6px;padding:6px 2px;border-radius:10px}#mobile button.active{background:#ebf8ef;color:#009842}#mobile .icon svg{width:22px;height:22px}.workspace h1{font-size:27px;letter-spacing:-1px}.workspace .mc-welcome h1{font-size:36px}.sub{font-size:12px}.safety-intro{padding:24px}.safety-card{padding:23px}.safety-intro h2{font-size:24px}.grid{gap:16px}.card{border-radius:17px}.activity h3{font-size:18px}.notice{padding:20px 17px}.notice .tile-icon{width:38px;height:38px}.notice h3{font-size:14px}.tabs{width:100%;justify-content:stretch}.tabs button{flex:1}.filters{gap:7px}.filters button{font-size:10px;padding:9px 12px}}
@media(max-width:360px){.mc-student{gap:10px;padding:18px 15px}.mc-student b{font-size:12px}.mc-student small{font-size:8px}.mc-student-avatar{width:49px;height:49px;font-size:17px}.mc-shortcuts{gap:8px}.mc-shortcut b{font-size:9px}.mc-shortcut small{font-size:6px}.mc-tech-art{transform:scale(.67);width:85px;margin-left:-26px}.mc-future h2{font-size:23px}.mobile-brand{width:117px}.mc-welcome-code{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.mc-transit-masthead{display:flex;align-items:center;justify-content:space-between;gap:25px;background:radial-gradient(ellipse at 100% 100%,#087f46aa,transparent 60%),#081e15;border-radius:21px;padding:34px;color:white;margin-bottom:26px;position:relative;overflow:hidden}.mc-transit-masthead h1{font-size:31px;line-height:1.25;max-width:450px;color:#fff;margin:15px 0 12px}.mc-transit-masthead .eyebrow{color:#8ce0a1;font-size:8px;letter-spacing:2px}.mc-transit-masthead .sub{color:#9ebfac;font-size:12px;margin:0;max-width:430px}.mc-route-graphic{width:175px;height:140px;position:relative;flex-shrink:0}.mc-route-path{position:absolute;left:10px;top:40px;width:130px;height:80px;border:2px dashed #62dc8a66;border-radius:30px;transform:rotate(-20deg)}.mc-route-start{position:absolute;left:3px;top:55px;width:12px;height:12px;border:3px solid #77dc94;border-radius:50%;background:#163e29}.mc-route-end{position:absolute;right:0;bottom:18px;width:45px;height:45px;background:#56da7d;color:#093d1a;display:flex;justify-content:center;align-items:center;font-weight:800;border-radius:14px;font-size:13px;transform:rotate(9deg);box-shadow:0 10px 20px #0002}.mc-route-graphic>div{position:absolute;left:55px;top:0;width:67px;height:75px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2b6543,#123221);border:1px solid #66c68655;border-radius:17px;transform:rotate(-9deg);box-shadow:0 15px 25px #0002}.mc-route-graphic svg{width:40px;height:40px;color:#9cebb4;stroke-width:1.4}@media(max-width:1000px){.mc-route-graphic{width:120px;transform:scale(.85);transform-origin:right center}.mc-transit-masthead{padding:29px}.mc-transit-masthead h1{font-size:28px}}@media(max-width:760px){.mc-transit-masthead{padding:25px;min-height:235px;margin-bottom:21px;gap:0;align-items:flex-start}.mc-transit-masthead h1{font-size:29px;max-width:260px;position:relative;z-index:1}.mc-transit-masthead .sub{font-size:11px;max-width:230px;position:relative;z-index:1}.mc-transit-masthead .eyebrow{font-size:6px;letter-spacing:1.4px}.mc-route-graphic{position:absolute;right:-3px;bottom:-10px;opacity:.55;transform:scale(.65);transform-origin:right bottom}.mc-transit-masthead>div:first-child{position:relative;z-index:2}}
