.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.module-intro{padding:25px 28px;border:1px solid var(--line);border-radius:14px;background:#fff}.module-intro h3{font-size:20px;margin-bottom:8px}.module-intro p,.module-card p{color:var(--ink-2);line-height:1.8}.module-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;font-family:inherit;font-size:14px;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.module-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(15,23,42,.08)}.module-card:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.module-card .module-icon{width:52px;height:52px;display:grid;place-items:center;background:#efeffc;color:var(--brand);border-radius:13px;margin-bottom:22px}.module-card.checks .module-icon{background:#e6f5ef;color:#138361}.module-card h3{font-size:23px;font-weight:650;margin-bottom:12px}.module-card .module-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 26px}.module-card .module-tags span{background:#f5f5f8;border-radius:6px;padding:5px 9px;font-size:12px;color:var(--ink-2)}.module-card .module-enter{display:flex;justify-content:space-between;width:100%;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;color:var(--brand);font-weight:600}.module-card.checks .module-enter{color:#138361}.module-subnav{margin:6px 0 12px;padding-left:14px;border-left:2px solid #e6e5fb}.module-subnav .nav-group{padding-top:9px}.module-subnav a{font-size:13px!important}.nav .module-parent.active{background:#efeffc;color:var(--brand)}.module-status{font-size:12px;color:var(--ink-3);margin-top:18px}.module-school-list{padding:8px 22px}.module-school-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.module-school-row:last-child{border-bottom:0}.module-school-row h4{font-size:15px;margin-bottom:6px}.module-school-row p{font-size:12px;color:var(--ink-2)}.module-school-row .btn{width:auto}.sidebar .platform-nav{display:block}.module-home-return{margin-bottom:16px}a.module-card:visited{color:var(--ink)}
@media(max-width:768px){.module-grid{grid-template-columns:1fr;gap:16px;margin:18px 0}.module-intro{padding:20px}.module-card{padding:23px}.sidebar{flex-wrap:wrap;overflow:visible!important}.sidebar .brand{order:1}.sidebar .foot{order:2;margin-left:auto}.sidebar nav.platform-nav{display:flex;order:3;flex-wrap:wrap;flex:0 0 100%;max-width:100%;gap:4px}.module-subnav{display:flex;flex:0 0 100%;max-width:100%;overflow-x:auto;border-left:0;border-top:1px solid var(--line);padding:7px 0 0;margin:3px 0 0;gap:3px}.module-subnav .nav-group{display:none}.module-subnav a{flex-shrink:0}.module-school-row{align-items:flex-start;flex-direction:column;gap:12px}.module-school-list{padding:0 18px}.module-card h3{font-size:21px}.sidebar .brand .name{max-width:180px}}

.module-card.teachers .module-icon{background:#fff2dd;color:#a56818}.module-card.teachers .module-enter{color:#a56818}@media(min-width:769px) and (max-width:1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

[hidden]{display:none!important}#schoolModules,#createModules{border:1px solid var(--line);padding:16px;border-radius:10px}#schoolModules label,#createModules label{display:flex;gap:10px;align-items:center;padding:7px 0}#schoolModules input,#createModules input{width:18px;height:18px;margin:0}

/* Module-specific actions stay in the content area; the sidebar only lists modules. */
.archive-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 24px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;max-width:100%}
.archive-toolbar a,.archive-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:40px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}
.archive-toolbar .ico{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}
.archive-toolbar a:hover,.archive-toolbar button:hover{background:#f5f5f8;color:var(--ink)}
.archive-toolbar a.active{background:#efeffc;color:var(--brand);font-weight:600}
.archive-toolbar a:focus-visible,.archive-toolbar button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
.archive-toolbar button.archive-cleanup{color:var(--danger)}
@media(max-width:768px){.archive-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;margin-bottom:18px;scrollbar-width:thin}.archive-toolbar a,.archive-toolbar button{min-height:44px;padding:10px}.archive-toolbar::-webkit-scrollbar{height:4px}.archive-toolbar::-webkit-scrollbar-thumb{background:#dbdbe5;border-radius:4px}}
