/* Future-compatible marketplace UI foundation; frontend/admin redesign remains deferred beyond Phase 01. */
.dspc-mp-auth,.dspc-mp-card,.dspc-teacher-shell,.dspc-mp-kpis,.dspc-mp-grid{--dspc-brand:var(--dspc-color-brand-500,#A4161F);--dspc-navy:var(--dspc-color-navy-500,#1D2947);--dspc-bg:var(--dspc-bg,#F4F6FB);--dspc-line:var(--dspc-line,#E2E8F0);--dspc-muted:var(--dspc-muted,#64748B);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dspc-mp-card :focus-visible,.dspc-teacher-shell :focus-visible,.dspc-mp-auth :focus-visible{outline:3px solid rgba(59,130,246,.36);outline-offset:2px}.dspc-mp-card button,.dspc-mp-card input,.dspc-mp-card select,.dspc-teacher-shell a{min-height:44px}
.dspc-mp-auth{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;max-width:1100px;margin:20px auto}.dspc-mp-auth-side{border-radius:24px;padding:34px;color:#fff;background:linear-gradient(145deg,#111a2e,#263a62);box-shadow:0 18px 44px rgba(18,29,52,.14)}.dspc-mp-auth-side h1{font-size:44px;line-height:1.05;margin:18px 0 10px}.dspc-mp-auth-side p{opacity:.75;line-height:1.7}.dspc-mp-card{background:#fff;border:1px solid #e5e9f1;border-radius:20px;padding:20px;box-shadow:0 14px 36px rgba(18,29,52,.07);margin-bottom:14px}.dspc-mp-card h2{margin-top:0}.dspc-mp-card label{display:block;font-size:12px;font-weight:800;margin:10px 0}.dspc-mp-card input,.dspc-mp-card select,.dspc-mp-card textarea{width:100%;padding:11px;border:1px solid #d7dce6;border-radius:11px;background:#fbfcfe}.dspc-mp-small{font-size:12px;color:#697386}.dspc-mp-notice{padding:12px 14px;border-radius:12px;background:#eaf6ee;color:#176b43;margin:12px 0}.dspc-teacher-shell{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:start}.dspc-teacher-side{position:sticky;top:90px;background:linear-gradient(180deg,#111a2e,#192541);color:#fff;border-radius:20px;padding:16px;display:grid;gap:7px}.dspc-teacher-side h3{margin:4px 8px 14px}.dspc-teacher-side a{color:#dce3ef;text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:800}.dspc-teacher-side a.active,.dspc-teacher-side a:hover{background:rgba(255,255,255,.12);color:#fff}.dspc-mp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.dspc-mp-kpis>div{background:#fff;border:1px solid #e5e9f1;border-radius:17px;padding:18px;box-shadow:0 12px 28px rgba(18,29,52,.06)}.dspc-mp-kpis strong{display:block;font-size:28px}.dspc-mp-kpis small{color:#697386}.dspc-mp-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.dspc-mp-course{border:1px solid #e5e9f1;border-radius:14px;padding:12px;margin-bottom:10px}.dspc-mp-course summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer}.dspc-mp-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.dspc-mp-sub{border-top:1px solid #e5e9f1;margin-top:12px;padding-top:12px}.dspc-mp-chapter{border:1px solid #e5e9f1;border-radius:13px;padding:11px;margin-top:9px}.dspc-mp-lectureform{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:9px 0}.dspc-mp-lecture{padding:9px 10px;border-radius:10px;background:#f6f8fb;margin-top:6px;display:flex;justify-content:space-between;gap:10px}.dspc-mp-lecture small{color:#697386}.dspc-mp-table{overflow:auto}.dspc-mp-table table{width:100%;border-collapse:collapse;min-width:650px}.dspc-mp-table th,.dspc-mp-table td{padding:10px;border-bottom:1px solid #e5e9f1;text-align:left;font-size:12px}.dspc-wallet-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.dspc-wallet-row small{display:block;color:#697386;margin-top:3px}.dspc-wallet-row .plus{color:#15824b}.dspc-wallet-row .minus{color:#c53a3a}.dspc-profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}@media(max-width:950px){.dspc-teacher-shell,.dspc-mp-auth,.dspc-mp-grid,.dspc-profile-grid{grid-template-columns:1fr}.dspc-teacher-side{position:relative;top:0}.dspc-mp-kpis{grid-template-columns:1fr 1fr}.dspc-mp-inline,.dspc-mp-lectureform{grid-template-columns:1fr 1fr}}@media(max-width:620px){.dspc-mp-kpis,.dspc-mp-inline,.dspc-mp-lectureform{grid-template-columns:1fr}.dspc-mp-auth-side h1{font-size:34px}}
