:root{--navy:#0b2343;--blue:#155eef;--sky:#eaf2ff;--ink:#162033;--muted:#64748b;--line:#dce4ef;--bg:#f4f7fb;--green:#16845b;--red:#c43f4b;--gold:#bd7a07;--white:#fff;--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 Inter,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:var(--navy);color:#fff;padding:24px 16px;display:flex;flex-direction:column}.logo{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;margin:0 7px 26px}.logo b,.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:linear-gradient(135deg,#2c7cff,#71a8ff);font-size:22px;color:#fff}.logo span{font-weight:800;letter-spacing:.04em}.logo small{display:block;font-size:9px;opacity:.7}.role{padding:9px 12px;margin-bottom:12px;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sidebar nav{display:grid;gap:4px}.sidebar nav a{color:#bfcde0;text-decoration:none;padding:11px 13px;border-radius:10px;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff16}.sidebar form{margin-top:auto}.logout{width:100%;border:1px solid #ffffff28;color:#dbe8f8;background:transparent;border-radius:10px;padding:10px}.main{margin-left:242px;padding:86px 32px 50px;min-height:100vh}.top{position:fixed;z-index:4;top:0;right:0;left:242px;height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;padding:0 32px}.top div{text-align:right}.top strong,.top span{display:block}.top span{color:var(--muted);font-size:12px}.menu{display:none}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.page-head h1{font-size:30px;margin:3px 0}.page-head p{margin:0;color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:800}.primary,.button,button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 13px;cursor:pointer;text-decoration:none;color:var(--ink);font-weight:700}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.metrics article,.panel,.course-grid article,.unit,.report-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 12px #0b234308}.metrics article{padding:20px}.metrics span,.metrics small{display:block;color:var(--muted)}.metrics strong{display:block;font-size:30px;margin:4px 0}.panel{padding:20px;margin:18px 0}.panel header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin:-3px 0 18px;padding-bottom:12px}.panel h2{margin:0}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-grid article{padding:20px}.course-grid h3{font-size:18px;margin:8px 0}.course-grid p,.course-grid small{color:var(--muted)}.course-grid small{display:block;margin-top:10px}.course-grid a,.activity-list a,.report-grid a{color:var(--blue);text-decoration:none;font-weight:700}.badge{display:inline-block;background:var(--sky);color:var(--blue);padding:4px 8px;border-radius:20px;font-size:11px;font-weight:800}.actions{display:flex;gap:16px;margin-top:14px}.flash{padding:12px 16px;border-radius:10px;margin:0 0 18px}.flash.ok{background:#e8f8f1;color:#086c49}.flash.error{background:#fff0f1;color:#a82d3a}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.table-wrap th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.table-wrap th,.table-wrap td{padding:12px 10px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted)}.status{display:inline-block;padding:4px 8px;border-radius:20px;background:#edf1f6}.status.active{background:#e4f7ef;color:var(--green)}.status.pending{background:#fff4d7;color:var(--gold)}.status.rejected{background:#ffebed;color:var(--red)}.inline{display:flex;gap:8px;align-items:center}.inline.enroll select{flex:1}.accept{border-color:#bfe7d5;color:var(--green);background:#effaf5}.reject{border-color:#f0c7cc;color:var(--red);background:#fff4f5}.builder{display:grid;gap:16px}.unit{padding:20px}.unit header{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px}.unit h2{margin:0}.unit header span{color:var(--muted)}.activity-list{display:grid;gap:8px;margin:14px 0}.activity-list div{display:grid;grid-template-columns:1fr 200px 80px;padding:10px;background:var(--bg);border-radius:10px}.add input:first-of-type{flex:1}.add input[type=number]{width:90px}.filters{display:flex;gap:10px;margin:0 0 16px}.filters select{min-width:250px}input,select{border:1px solid #cbd6e3;border-radius:8px;padding:9px;background:#fff}.grade-input{width:78px}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.report-grid article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;padding:20px}.report-grid h2{margin:0}.report-grid p{margin:3px 0;color:var(--muted)}.form-grid{display:grid;gap:13px}.form-grid label{display:grid;gap:5px;color:var(--muted);font-weight:700}.narrow{max-width:650px}dialog{border:0;border-radius:18px;width:min(680px,92vw);padding:24px;box-shadow:0 20px 60px #0004}dialog::backdrop{background:#0b183788}.close{position:absolute;right:18px;top:16px;border:0;font-size:20px}.auth{background:linear-gradient(135deg,#071c38,#174f92);min-height:100vh;display:grid;place-items:center;padding:24px}.auth-shell{width:min(1040px,100%);display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 25px 80px #00152f80}.auth-hero{background:linear-gradient(145deg,#0b2343,#155eef);color:#fff;padding:64px}.auth-hero>span{display:block;font-weight:800;letter-spacing:.07em;margin:18px 0 70px}.auth-hero h1{font-size:42px;line-height:1.1;margin:0 0 18px}.auth-hero p{color:#d9e9ff;font-size:16px}.auth-card{padding:50px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:25px}.tabs button{border:0;border-radius:0;color:var(--muted)}.tabs button.active{color:var(--blue);border-bottom:3px solid var(--blue)}.auth-card form{display:grid;gap:16px}.auth-card label{display:grid;gap:6px;font-weight:700}.hint{color:var(--muted);font-size:12px}.install{background:#fff;border-radius:20px;width:min(620px,100%);padding:35px;box-shadow:0 20px 70px #00152f80}.install h1{margin:15px 0 25px}
.metrics.four{grid-template-columns:repeat(4,1fr)}.head-actions{display:flex;gap:9px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.panel header a{color:var(--blue);text-decoration:none;font-weight:700}.course-list{display:grid}.course-list>a,.quick>a{display:grid;grid-template-columns:46px 1fr auto 18px;align-items:center;gap:12px;padding:13px 5px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.course-list>a:last-child,.quick>a:last-child{border-bottom:0}.course-icon,.quick i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--sky);color:var(--blue);font-style:normal;font-weight:900}.course-list span strong,.course-list span small,.quick span strong,.quick span small{display:block}.course-list small,.quick small{color:var(--muted)}.course-list em{font-style:normal;color:var(--green);font-weight:800}.quick i.green{background:#e8f8f1;color:var(--green)}.quick i.gold{background:#fff4d7;color:var(--gold)}.quick i.purple{background:#f2eaff;color:#7546c9}.empty-state{text-align:center;padding:32px 15px}.empty-state>b{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--sky);color:var(--blue);font-size:24px}.empty-state h3{margin:12px 0 3px}.empty-state p{color:var(--muted);margin:0 0 18px}.report-toolbar{display:flex;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:18px}.report-toolbar label{display:grid;gap:5px;flex:1;color:var(--muted);font-size:12px;font-weight:700}.report-grid article small{color:var(--muted)}.report-grid article>button{justify-self:end}
@media(max-width:1100px){.metrics.four{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:980px){.course-grid{grid-template-columns:repeat(2,1fr)}.auth-shell{grid-template-columns:1fr}.auth-hero{display:none}}@media(max-width:760px){.sidebar{transform:translateX(-100%);z-index:10;transition:.2s}.sidebar.open{transform:none}.main{margin:0;padding:82px 16px 35px}.top{left:0;padding:0 16px;justify-content:space-between}.menu{display:block}.metrics,.metrics.four,.course-grid,.report-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.head-actions,.inline,.filters,.report-toolbar{align-items:stretch;flex-direction:column}.filters select{min-width:0}.activity-list div{grid-template-columns:1fr}.auth-card{padding:28px}}
.landing{margin:0;background:#f3f8fb;color:#0b365d;font-family:Inter,system-ui,sans-serif}.landing-nav{height:122px;background:#fff;border-bottom:1px solid #d7e3ec;display:flex;align-items:center;justify-content:space-between;padding:0 6%;gap:35px}.landing-brand{display:flex;align-items:center;gap:16px;color:#0b365d;text-decoration:none}.landing-brand>b{display:grid;place-items:center;width:66px;height:66px;border-radius:17px;background:#0b416d;color:#ffc44d;font:700 40px Georgia}.landing-brand span{font-size:24px;font-weight:800;letter-spacing:.06em}.landing-brand small{display:block;font-size:15px;color:#708299;margin-top:7px;letter-spacing:0}.landing-nav nav{display:flex;gap:44px}.landing-nav nav a{color:#42566d;text-decoration:none;font-size:18px}.landing-nav>div{display:flex;gap:12px}.landing-main{min-height:650px;padding:90px 4% 50px;display:grid;grid-template-columns:1.25fr .85fr;gap:70px;align-items:center}.hero-copy h1{font:700 clamp(52px,6vw,86px)/.98 Georgia,serif;margin:25px 0 30px;max-width:940px}.hero-copy p{font-size:24px;line-height:1.7;color:#59728b;max-width:930px}.hero-copy>div{display:flex;gap:16px;margin-top:35px}.progress-demo{background:#fff;border:1px solid #d2e0ea;border-radius:35px;padding:45px;box-shadow:0 28px 55px #234c6c20}.progress-demo>div{display:flex;justify-content:space-between;color:#61778f}.progress-demo>div b{background:#e3f5ee;color:#128167;border-radius:30px;padding:10px 17px}.progress-demo h2{font-size:30px;margin-top:55px}.progress-demo strong{font:700 78px Georgia;color:#1472a7}.progress-demo p{color:#60758c}.progress-demo i{display:block;height:12px;margin:15px 0;border-radius:20px;background:linear-gradient(90deg,#1876ac,#3aa58a)}.progress-demo i:nth-of-type(2){width:92%}.progress-demo i:nth-of-type(3){width:97%}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:50px 6% 100px}.feature-row article{background:#fff;border:1px solid #d6e2eb;border-radius:24px;padding:38px}.feature-row b{color:#c88718;font-size:20px}.feature-row h2{font:700 30px Georgia;margin:8px 0}.feature-row p{font-size:18px;color:#60758c;line-height:1.5}.landing-footer{background:#0c416a;color:#fff;padding:38px 6%;display:flex;justify-content:space-between;font-size:17px}@media(max-width:900px){.landing-nav nav{display:none}.landing-main{grid-template-columns:1fr;padding-top:55px}.feature-row{grid-template-columns:1fr}.landing-nav{padding:0 20px}.landing-nav .button{padding:12px}.landing-footer{gap:20px;flex-direction:column}}
@import url("evaluation.css?v=20260802a");

/* Módulo Mis cursos: tarjetas compactas, distintivas y formularios centrados. */
.courses-head{margin-bottom:12px}.courses-toolbar{display:flex;justify-content:flex-end;margin:0 0 18px}.courses-toolbar label{display:grid;gap:5px;min-width:230px;color:var(--muted);font-size:12px;font-weight:700}.courses-toolbar select{background:#fff}.course-grid.professional{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.course-card-pro{padding:0!important;overflow:hidden;border:1px solid #d5e0ea!important;border-radius:18px!important;box-shadow:0 10px 28px #16395b12!important}.course-card-pro>header{min-height:108px;padding:24px 26px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:var(--course-accent);color:#fff}.course-card-pro>header strong{font:700 34px Georgia,serif;letter-spacing:.02em}.course-card-pro>header span{padding:9px 13px;border-radius:12px;background:#ffffff22;font-size:12px;font-weight:700}.course-card-body{padding:22px 26px 24px}.course-tags{display:flex;align-items:center;gap:8px;color:#075e9b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.course-tags span{padding:4px 9px;border-radius:20px;background:#e9f3fa}.course-tags small{margin:0!important;color:#075e9b!important}.course-card-body h2{margin:12px 0 7px;font:700 23px Georgia,serif;color:#0c365b}.course-alert{min-height:42px;margin:0 0 17px;color:#60748a!important;line-height:1.55}.course-card-body dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-card-body dl div{min-width:0}.course-card-body dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.course-card-body dd{overflow:hidden;margin:4px 0 0;text-overflow:ellipsis;font-weight:800;white-space:nowrap}.course-card-actions{display:flex;gap:9px;flex-wrap:wrap}.course-card-actions a,.course-card-actions button{padding:8px 11px;border:1px solid #cddae6;border-radius:9px;background:#fff;color:#0b5e96;text-decoration:none;font-size:12px;font-weight:800}.course-card-actions a:hover,.course-card-actions button:hover{border-color:var(--course-accent);background:#f3f8fb}.course-dialog,.app-dialog{width:min(820px,calc(100vw - 32px));max-height:88vh;margin:auto;padding:0;overflow:auto}.course-dialog .course-form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:28px 30px}.course-dialog .course-form h2,.course-dialog .course-form>p,.course-dialog .course-form>.primary{grid-column:1/-1;margin-top:0}.course-dialog .course-form label{display:grid;gap:6px;color:#51667d;font-weight:700}.course-dialog .course-form input,.course-dialog .course-form select{width:100%;min-height:44px}.course-dialog .course-form>.primary{min-height:45px;margin-top:5px}.course-dialog .close{z-index:2}.course-dialog::backdrop{background:#092543a6;backdrop-filter:blur(2px)}
@media(max-width:1050px){.course-grid.professional{grid-template-columns:1fr}.course-card-body dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.course-dialog .course-form{grid-template-columns:1fr;padding:24px 18px}.course-dialog .course-form h2,.course-dialog .course-form>p,.course-dialog .course-form>.primary{grid-column:1}.course-card-pro>header{min-height:92px;padding:20px}.course-card-body{padding:20px}.course-card-body dl{grid-template-columns:1fr 1fr}}
