@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0c1b2a;--muted:#718092;--navy:#081522;--cyan:#02c8e9;--border:#e8edf1;--surface:#f5f7fa;--white:#fff;--shadow:0 20px 65px rgba(7,22,40,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans','Segoe UI',sans-serif;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #35cde6;outline-offset:3px}.hidden{display:none!important}.wrap{max-width:1360px;margin:auto;padding-inline:54px}.accent{color:var(--cyan)}.welcome{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 31% 41%,#113650 0%,transparent 42%),linear-gradient(135deg,#07121f 0%,#0b1d2e 55%,#081321 100%);color:white;position:relative;overflow:hidden}.welcome:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 85%)}.welcome:after{content:'';position:absolute;width:580px;height:580px;border:1px solid #ffffff09;border-radius:50%;left:-190px;bottom:-340px;box-shadow:0 0 0 85px #ffffff04,0 0 0 180px #ffffff03;pointer-events:none}.welcome-top,.welcome-body,.welcome-footer{position:relative;z-index:1}.welcome-top{width:100%;height:120px;display:flex;align-items:center;justify-content:space-between}.brand-img{width:210px;height:70px;object-fit:contain;object-position:left center}.top-label{font-size:11px;letter-spacing:2px;font-weight:800;color:#b6c9d8;display:flex;align-items:center;gap:12px}.live-dot,.date-dot{display:inline-block;background:var(--cyan);height:8px;width:8px;border-radius:50%;box-shadow:0 0 0 5px #00c8e917}.welcome-body{width:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(40px,7vw,130px);align-items:center;flex:1;padding-top:34px;padding-bottom:58px}.welcome-copy{max-width:665px}.eyebrow,.section-eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:800;color:#00cbea}.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow-line{width:24px;height:2px;background:var(--cyan)}.welcome-copy h1{font-family:Manrope,sans-serif;font-size:clamp(42px,5.15vw,76px);line-height:1.11;letter-spacing:-3.8px;margin:29px 0 26px;font-weight:800}.welcome-copy h1 em{font-style:normal;color:var(--cyan)}.welcome-copy>p{color:#b3c4d2;font-size:17px;line-height:1.85;max-width:525px;margin:0}.welcome-badges{display:flex;flex-wrap:wrap;gap:12px;margin:31px 0 60px}.welcome-badges span{padding:9px 12px;border:1px solid #274359;border-radius:6px;color:#c5d5df;font-size:11px;font-weight:700}.feature-course{border-top:1px solid #294354;padding-top:27px;max-width:520px}.feature-tag{color:var(--cyan);font-size:10px;letter-spacing:2px;font-weight:800}.feature-row{display:flex;align-items:center;gap:19px;margin-top:18px}.arduino-mark{width:69px;height:69px;display:grid;place-items:center;background:#00cce819;color:#3be1ed;border:1px solid #237d91;border-radius:13px;flex-shrink:0}.arduino-mark svg{width:43px}.feature-row h2{font-family:Manrope,sans-serif;font-size:19px;line-height:1.45;margin:0 0 8px}.feature-row p{font-size:12px;color:#a9becc;margin:0}.feature-row p span{margin:0 6px;color:var(--cyan)}.login-card{background:#fff;border:1px solid #dce8ef;border-radius:16px;padding:38px 40px 31px;color:var(--ink);box-shadow:0 28px 85px #0004;max-width:472px;width:100%;justify-self:end}.login-kicker{display:flex;justify-content:space-between;color:#668093;letter-spacing:1.7px;font-size:10px;font-weight:800}.login-kicker-icon{font-size:21px;color:#09b9d6}.login-card h2{font:800 35px Manrope,sans-serif;letter-spacing:-1.4px;margin:24px 0 10px}.login-description{color:#718194;font-size:13px;line-height:1.8;margin:0 0 27px}.login-card label,.admin-panel label{display:block;font-size:12px;font-weight:800;margin:17px 0 8px}.login-card input,.admin-panel input,.admin-panel textarea,.admin-panel select{width:100%;background:#f8fafc;border:1px solid #e2e9ee;border-radius:7px;padding:14px 15px;color:#1c3141;outline:none;min-height:48px;font-size:13px}.login-card input:focus,.admin-panel input:focus,.admin-panel textarea:focus,.admin-panel select:focus{border-color:#02bcd8;box-shadow:0 0 0 3px #02c8e914}.password-wrap{position:relative}.password-wrap input{padding-right:84px}.password-toggle{position:absolute;right:10px;top:10px;border:0;background:transparent;color:#527486;font-size:11px;font-weight:800;padding:7px}.primary-btn{border:0;background:linear-gradient(90deg,#00b7d9,#02d0e9);color:#062132;border-radius:7px;padding:16px 19px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;transition:transform .2s,filter .2s}.primary-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.primary-btn:disabled{opacity:.55;cursor:wait}.full{width:100%}.login-card .primary-btn{margin-top:25px}.login-divider{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px;color:#93a0ac;margin:25px 0 17px}.login-divider span{height:1px;flex:1;background:#e6edf1}.outline-btn{background:#fff;border:1px solid #d6e0e7;border-radius:7px;padding:13px;font-size:12px;font-weight:800;color:#193247}.outline-btn:hover{background:#f3f9fb}.login-footnote{font-size:11px;color:#8697a4;line-height:1.7;text-align:center;margin:17px 0 0}.demo-link{background:none;border:0;color:#0784a2;font-weight:800;font-size:12px;display:block;margin:20px auto 0;text-decoration:underline;text-underline-offset:4px}.form-message{font-size:12px;line-height:1.6;color:#a64833;margin:8px 0 0;min-height:0}.form-message.success{color:#087d70}.welcome-footer{width:100%;display:flex;justify-content:space-between;gap:20px;padding-block:22px;border-top:1px solid #284052;color:#8398a7;font-size:11px}.campus{min-height:100vh;display:flex;background:#f6f8fb}.sidebar{width:260px;min-width:260px;min-height:100vh;background:#081725;color:#c2d2dd;display:flex;flex-direction:column;padding:27px 17px 22px;position:sticky;top:0;height:100vh;z-index:20}.sidebar-brand{padding:0 15px 31px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #22384b}.sidebar-brand img{width:178px;height:63px;object-fit:contain;object-position:left center}.workspace-label{padding:34px 17px 16px;color:#688499;font-size:10px;font-weight:800;letter-spacing:1.4px}.side-nav{display:grid;gap:7px}.nav-btn{width:100%;display:flex;align-items:center;gap:15px;padding:15px 16px;text-align:left;color:#9db1c1;background:transparent;border:0;border-radius:8px;font-size:13px;font-weight:700;transition:background .2s,color .2s}.nav-btn:hover{background:#152d40;color:white}.nav-btn.active{background:#0b4355;color:#46e6f1;box-shadow:inset 3px 0 #00d2e8}.nav-icon{font-size:21px;width:23px;text-align:center;line-height:1}.sidebar-bottom{margin-top:auto}.help-card{background:#112b3c;border:1px solid #244155;border-radius:10px;padding:18px;margin-bottom:22px}.help-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#0e5366;color:#6af0fa;font-weight:800;margin-bottom:13px}.help-card strong{color:white;font-size:13px}.help-card p{color:#95acbc;font-size:11px;line-height:1.65;margin:8px 0 12px}.help-card a{color:#52d9ec;font-size:11px;font-weight:800;text-decoration:none}.logout-btn{width:100%;display:flex;gap:13px;background:transparent;border:0;color:#91aabd;padding:15px 17px;text-align:left;font-size:13px;font-weight:700}.logout-btn:hover{color:white}.main-column{flex:1;min-width:0;display:flex;flex-direction:column}.campus-header{height:81px;background:#fff;border-bottom:1px solid #e8edf1;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,4vw,65px)}.header-left,.header-right{display:flex;align-items:center;gap:16px}.breadcrumb{font-size:12px;color:#8a99a6}.breadcrumb span{margin:0 12px;color:#c1cbd2}.breadcrumb strong{color:#283c4c}.preview-pill{background:#fff4e3;color:#a56b15;border:1px solid #f4e1bf;border-radius:5px;padding:8px 10px;font-size:9px;font-weight:800;letter-spacing:.4px}.avatar{width:34px;height:34px;background:#e1f9fc;color:#0085a0;border-radius:50%;display:grid;place-items:center;font-weight:800}.header-user{font-size:12px;font-weight:800}.main-content{width:100%;max-width:1500px;margin:auto;padding:44px clamp(24px,4vw,65px) 65px;flex:1}.greeting{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:29px}.greeting h1,.page-heading h1{font:800 clamp(27px,2.8vw,40px) Manrope,sans-serif;letter-spacing:-1.6px;margin:11px 0 10px}.greeting h1 em{font-style:normal;color:#0bb9d5}.greeting p,.page-heading p{color:#7b8a99;font-size:13px;margin:0}.greeting-date{font-size:10px;color:#6c8291;display:flex;align-items:center;gap:12px;font-weight:800;white-space:nowrap}.hero-card{position:relative;min-height:280px;display:flex;align-items:center;overflow:hidden;border-radius:13px;background:linear-gradient(105deg,#071e31,#07354a 72%,#06495c);color:#fff;padding:36px 44px}.hero-text{position:relative;z-index:2}.hero-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#75dfe9}.hero-label span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#00d2e9;margin-right:7px}.hero-text h2{font:800 clamp(24px,2.9vw,37px)/1.25 Manrope,sans-serif;letter-spacing:-1.2px;margin:18px 0 12px}.hero-text h2 em{font-style:normal;color:#28d9e8}.hero-text p{font-size:12px;color:#b8d3df}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:27px}.white-btn{background:white;color:#0d2939;border:0;border-radius:6px;padding:13px 17px;font-size:12px;font-weight:800}.white-btn span{margin-left:17px}.hero-duration{font-size:11px;color:#a5c4d0}.hero-art{position:absolute;right:0;top:0;bottom:0;width:40%;display:grid;place-items:center}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:26px 26px}.art-halo{position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #29d8ed40;box-shadow:0 0 0 30px #29d8ed09,0 0 0 65px #29d8ed09}.circuit-art{width:275px;max-height:270px;position:relative;filter:drop-shadow(0 0 20px #00cfe930)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:22px 0 42px}.stat-card{background:white;border:1px solid #e9eef2;border-radius:11px;padding:21px;display:flex;gap:17px;align-items:center}.stat-icon{height:46px;width:46px;border-radius:10px;display:grid;place-items:center;font-size:23px;flex-shrink:0}.stat-icon.teal{background:#e1f9f9;color:#04a8b9}.stat-icon.blue{background:#eaf1ff;color:#5089e3}.stat-icon.violet{background:#f0ebff;color:#8865d8}.stat-card span{display:block;font-size:9px;letter-spacing:1px;font-weight:800;color:#8a9aa7}.stat-card strong{font:800 26px Manrope,sans-serif;display:block;margin:4px 0 1px}.stat-card small{font:700 12px 'DM Sans',sans-serif;color:#8494a1}.stat-card p{font-size:10px;color:#8c9aa7;margin:0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:35px 0 19px}.section-head h2{font:800 23px Manrope,sans-serif;letter-spacing:-.8px;margin:9px 0 0}.text-action{border:0;background:transparent;color:#0789a4;font-size:12px;font-weight:800;padding:8px}.course-tile{background:white;border:1px solid #e8edf2;border-radius:12px;display:flex;overflow:hidden;min-height:232px}.course-image{width:29%;min-width:205px;background:linear-gradient(145deg,#092a43,#0a5868);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.course-image:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:25px 25px}.course-image-glow{position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid #20e2ed55;box-shadow:0 0 0 24px #22e0ef10,0 0 0 48px #22e0ef0b}.course-image-chip{font:800 95px Manrope,sans-serif;color:#5ee7ef;line-height:1;position:relative}.course-image>span{font-size:9px;letter-spacing:2px;color:#9bd9e1;position:relative;font-weight:800}.course-details{padding:26px 30px;flex:1}.course-category{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#00a8c2}.course-details h3{font:800 20px Manrope,sans-serif;letter-spacing:-.6px;margin:9px 0}.course-details>p{font-size:12px;color:#7f8e9c;line-height:1.6;margin:0}.course-meta{display:flex;flex-wrap:wrap;gap:17px;margin:17px 0;color:#7e8e9c;font-size:11px}.course-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px}.mini-progress{min-width:155px;flex:1;max-width:260px}.mini-progress span{font-size:10px;color:#8292a0;font-weight:700}.track{height:6px;background:#e7eef3;border-radius:99px;margin-top:9px;overflow:hidden}.track i{display:block;width:0;height:100%;background:#00c9dd;border-radius:99px;transition:width .3s}.dark-btn{background:#092a3c;color:white;border:0;border-radius:6px;padding:12px 16px;font-size:11px;font-weight:800}.dark-btn:hover{background:#0b4b61}.campus-footer{display:flex;justify-content:space-between;padding:19px clamp(24px,4vw,65px);background:#fff;border-top:1px solid #e7edf1;color:#9aa6b0;font-size:10px}.page-heading{margin-bottom:28px}.course-banner{padding:34px 38px;border-radius:12px;color:white;background:linear-gradient(115deg,#08243a,#0a5366);position:relative;overflow:hidden}.course-banner:after{content:'∞';position:absolute;font:800 220px Manrope,sans-serif;color:#ffffff0e;right:30px;top:-80px}.course-banner h2{font:800 clamp(23px,2.8vw,34px) Manrope,sans-serif;letter-spacing:-1px;max-width:600px;margin:15px 0 24px;position:relative;z-index:1}.banner-meta{display:flex;gap:23px;flex-wrap:wrap;color:#b8d5df;font-size:12px;position:relative;z-index:1}.counter{font-size:11px;color:#8795a3}.module-list{display:grid;gap:12px}.module-item{background:white;border:1px solid #e5ebf0;border-radius:10px;padding:20px 23px;display:flex;align-items:flex-start;gap:18px}.module-number{height:47px;width:47px;display:grid;place-items:center;background:#e6f9fc;color:#009db4;font-weight:800;font-size:16px;border-radius:9px;flex-shrink:0}.module-info{flex:1;min-width:0}.module-info>span{color:#08a8c2;font-size:9px;font-weight:800;letter-spacing:1.2px}.module-info h3{font:800 16px Manrope,sans-serif;margin:5px 0 6px}.module-info p{color:#7d8c9a;font-size:12px;line-height:1.6;margin:0}.module-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.module-links a{font-size:11px;font-weight:800;color:#078da7;text-decoration:none}.module-action{border:1px solid #d6e6eb;background:#fff;color:#0a7890;border-radius:6px;padding:10px 12px;font-size:11px;font-weight:800;white-space:nowrap;align-self:center}.module-action.done{background:#e1f9f1;color:#087c67;border-color:#b9e8d8}.module-action:disabled{opacity:.5;cursor:not-allowed}.empty-state{padding:32px;background:white;border:1px dashed #d8e3ea;border-radius:10px;color:#7d8d9b;font-size:13px;line-height:1.7}.resource-banner{display:flex;align-items:center;gap:22px;background:#092b40;border-radius:11px;padding:26px;color:white;margin-bottom:24px}.resource-symbol{font-size:32px;color:#53dce9;background:#1c5266;padding:12px 18px;border-radius:10px}.resource-banner h2{font:800 20px Manrope,sans-serif;margin:0 0 8px}.resource-banner p{color:#b1cbd5;font-size:12px;line-height:1.7;margin:0}.resource-list{display:grid;gap:11px}.resource-item{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;background:white;border:1px solid #e8edf2;border-radius:9px}.resource-item strong{display:block;font-size:13px}.resource-item span{display:block;font-size:11px;color:#7e8e9c;margin-top:5px}.resource-item a{font-size:11px;font-weight:800;color:#078fa8}.calendar-card{display:flex;gap:26px;background:white;border:1px solid #e8edf2;border-radius:12px;padding:30px}.calendar-date{width:100px;height:100px;background:#e7faff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.calendar-date strong{color:#00a9c6;font-size:22px}.calendar-date span{font-weight:800;font-size:16px}.calendar-card h2{font:800 20px Manrope,sans-serif;margin:10px 0}.calendar-card p,.calendar-note{font-size:12px;color:#8293a1}.calendar-note{display:block;margin-top:20px;padding:10px 14px;background:#f4f8fb;border-radius:5px}.progress-summary{background:white;border:1px solid #e7edf2;border-radius:12px;padding:36px;display:flex;align-items:center;gap:55px}.progress-ring{width:195px;height:195px;border-radius:50%;background:conic-gradient(#00c7dd 0%,#e8f1f5 0);display:grid;place-items:center;flex-shrink:0}.progress-ring>div{width:155px;height:155px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.progress-ring strong{font:800 39px Manrope,sans-serif}.progress-ring span{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#8a9aa7}.progress-summary h2{font:800 26px Manrope,sans-serif;margin:10px 0}.progress-summary p{font-size:13px;color:#80909d;margin-bottom:25px}.progress-list{display:grid;gap:9px;margin-top:20px}.progress-row{padding:15px 19px;background:white;border:1px solid #e7edf2;border-radius:8px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;font-weight:700}.progress-row span:last-child{color:#8193a0;font-size:11px}.progress-row .is-done{color:#058e79!important}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-panel{background:white;border:1px solid #e6edf2;border-radius:11px;padding:28px}.admin-panel h2{font:800 20px Manrope,sans-serif;margin:0 0 9px}.admin-panel>p{font-size:12px;color:#7f8f9c;line-height:1.6}.admin-panel form{margin-top:24px}.admin-panel .primary-btn{margin-top:18px}.close-nav,.mobile-menu{display:none}.demo-warning{background:#fff8e8;border:1px solid #f4d9a2;color:#94651a;border-radius:8px;padding:13px 16px;font-size:12px;line-height:1.7;margin-bottom:22px}.demo-warning strong{font-weight:800}@media(max-width:1150px){.welcome-body{gap:45px}.welcome-copy h1{font-size:54px}.wrap{padding-inline:35px}.hero-art{opacity:.55}.stats-grid{gap:10px}.stat-card{padding:15px;gap:10px}.stat-icon{width:39px;height:39px}.sidebar{width:230px;min-width:230px}}@media(max-width:900px){.welcome-body{grid-template-columns:1fr;gap:42px;max-width:640px;padding-top:15px}.login-card{justify-self:stretch;max-width:none}.welcome-copy h1{font-size:clamp(43px,8vw,62px)}.welcome-badges{margin-bottom:36px}.sidebar{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .25s;box-shadow:20px 0 50px #0003}.sidebar.open{transform:translateX(0)}.close-nav,.mobile-menu{display:block;border:0;background:transparent;font-size:24px;color:inherit}.mobile-menu{color:#163446}.main-content{padding-top:32px}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-card{display:block}.stat-icon{margin-bottom:12px}.admin-grid{grid-template-columns:1fr}}@media(max-width:620px){.wrap{padding-inline:22px}.welcome-top{height:95px}.brand-img{width:175px}.top-label{font-size:9px;letter-spacing:1px}.welcome-copy h1{font-size:42px;letter-spacing:-2px}.welcome-copy>p{font-size:14px}.welcome-badges{gap:7px}.welcome-badges span{font-size:10px}.login-card{padding:28px 23px}.welcome-footer{flex-direction:column;gap:7px}.campus-header{padding:0 20px;height:70px}.header-user{display:none}.preview-pill{font-size:8px;padding:6px}.main-content{padding:27px 19px 40px}.greeting{display:block}.greeting-date{margin-top:20px}.hero-card{padding:30px 24px;min-height:300px}.hero-art{opacity:.16;width:70%}.hero-text h2{font-size:27px}.hero-actions{display:block}.hero-duration{display:block;margin-top:17px}.stats-grid{grid-template-columns:1fr;gap:10px}.stat-card{display:flex;padding:15px}.stat-icon{margin:0}.section-head h2{font-size:20px}.course-tile{flex-direction:column}.course-image{width:100%;min-height:140px}.course-image-chip{font-size:75px}.course-details{padding:22px}.course-bottom{align-items:stretch;flex-direction:column;gap:17px}.mini-progress{max-width:none}.course-banner{padding:27px 23px}.module-item{flex-wrap:wrap;padding:17px}.module-action{margin-left:65px}.calendar-card,.progress-summary{flex-direction:column;align-items:flex-start;gap:25px}.resource-banner{align-items:flex-start}.campus-footer{padding:17px 19px;display:block}.campus-footer span{display:block;margin-top:7px}}

/* v2.1 — matrículas individuales; se conserva el diseño institucional */
.my-courses-list,#home-courses-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin:20px 0 30px}.enrolled-course{background:#fff;border:1px solid #dce8ef;border-radius:18px;padding:28px;box-shadow:0 8px 30px rgba(5,28,47,.06);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.enrolled-course h3{font-size:1.35rem;color:#0b2137;line-height:1.3;margin:0}.enrolled-course p{color:#65788a;line-height:1.65;flex:1;margin:0}.enrolled-course .dark-btn{margin-top:12px}.welcome-copy{align-self:center}

/* Gestión de materiales de cada unidad */
.admin-unit-button{display:block;width:100%;margin:8px 0;padding:12px;text-align:left;background:#eef6fa;color:#102638;border:1px solid #d6e6ee;border-radius:9px;cursor:pointer;font:inherit}.admin-unit-button:hover{background:#d9eff8}.admin-material-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #dce7ee}.admin-material-row button,.material-open{border:1px solid #b6d6e3;border-radius:8px;background:white;color:#12364b;cursor:pointer;padding:7px 11px;font:inherit}.admin-material-row .material-delete{color:#9c2330}.module-links{display:flex;gap:8px;flex-wrap:wrap}.admin-panel h3{margin-top:22px}#material-file{max-width:100%}
