
:root{--navy:#062844;--navy2:#0b3e66;--gold:#d9ae4c;--gold2:#efc96c;--red:#a91f2a;--green:#21865b;--ink:#19232d;--muted:#6e7883;--soft:#f4f7fa;--line:#e2e8ee}
.mza-app{display:grid;grid-template-columns:270px 1fr;min-height:100vh;background:#eef3f7;color:var(--ink);font-family:Arial,sans-serif}
.mza-side{background:linear-gradient(180deg,#041d33,#082f4e);color:#fff;padding:22px 16px;display:flex;flex-direction:column}
.mza-brand{display:flex;gap:12px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}
.mza-brand-mark{width:48px;height:48px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:800}
.mza-brand strong,.mza-brand span{display:block}.mza-brand span{font-size:10px;letter-spacing:3px;color:var(--gold)}
.mza-side-item,.mza-side-link{border:0;background:transparent;color:#dce7ef;padding:12px;text-align:left;border-radius:9px;margin-top:5px;font-weight:600;text-decoration:none}
.mza-side-item:hover,.mza-side-item.active{background:rgba(255,255,255,.1);color:#fff}.mza-side-link{margin-top:auto}
.mza-content{padding:34px}.mza-view{display:none}.mza-view.active{display:block}
.mza-hero-head,.mza-page{margin-bottom:24px}.mza-hero-head{display:flex;justify-content:space-between;align-items:end}.mza-hero-head span,.mza-page span,.mza-catalog-hero span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:2px}
.mza-hero-head h1,.mza-page h1,.mza-catalog-hero h1{font-size:38px;margin:5px 0}.mza-hero-head p{color:var(--muted)}
.mza-btn{display:inline-flex;padding:11px 16px;border-radius:8px;text-decoration:none;border:0;font-weight:800}.mza-btn-gold{background:var(--gold);color:var(--navy)}.mza-btn-dark{background:var(--navy);color:#fff}
.mza-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.mza-kpis article,.mza-card,.mza-course,.mza-catalog-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.mza-kpis span{display:block;color:var(--muted);font-size:12px}.mza-kpis strong{display:block;font-size:26px;margin-top:5px}
.mza-grid2,.mza-grid3,.mza-grid4{display:grid;gap:16px}.mza-grid2{grid-template-columns:repeat(2,1fr)}.mza-grid3{grid-template-columns:repeat(3,1fr)}.mza-grid4{grid-template-columns:repeat(4,1fr)}
.mza-course.featured{background:linear-gradient(145deg,#062844,#0b4c78);color:#fff}.mza-course.featured p{color:#dce8f0}
.mza-progress{height:8px;background:#e8edf1;border-radius:50px;overflow:hidden;margin-top:12px}.mza-progress i{height:100%;display:block;background:var(--gold)}
.mza-big{font-size:38px}.center{text-align:center}.mza-card p,.mza-course p,.mza-catalog-card p{color:var(--muted)}
.mza-table{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.mza-row{display:grid;grid-template-columns:2fr 1.4fr .8fr .8fr;gap:12px;padding:15px 18px;border-top:1px solid var(--line)}.mza-row.head{background:var(--soft);font-weight:800;border-top:0}.ok{color:var(--green);font-weight:800}
.mza-login-wrap{min-height:65vh;display:grid;place-items:center;background:#eef3f7;padding:40px}.mza-login-card{background:#fff;padding:40px;border-radius:20px;text-align:center;max-width:440px}.mza-login-card .mza-brand-mark{margin:0 auto 18px}.mza-login-card p{color:var(--muted);margin:12px 0 20px}
.mza-catalog{background:#f4f7fa;padding:60px 5%}.mza-catalog-hero{max-width:760px;margin:0 auto 40px;text-align:center}.mza-catalog-hero p{color:var(--muted)}
.mza-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:auto}.mza-catalog-icon{font-size:38px}.mza-catalog-card>span{display:block;color:var(--red);font-size:10px;font-weight:800;letter-spacing:1px;margin:8px 0}.mza-catalog-stat{margin:15px 0;color:#45515d}
@media(max-width:950px){.mza-app{grid-template-columns:1fr}.mza-side{position:relative}.mza-content{padding:24px}.mza-kpis,.mza-grid3,.mza-grid4,.mza-catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.mza-kpis,.mza-grid2,.mza-grid3,.mza-grid4,.mza-catalog-grid{grid-template-columns:1fr}.mza-row{grid-template-columns:1.5fr .8fr .8fr}.mza-row span:nth-child(2){display:none}.mza-hero-head{align-items:flex-start;flex-direction:column;gap:15px}}
