.student-root{--orange:#f37321;--bg:#f8fafc;--header:#ffffff;--text:#1e293b;--muted:#64748b;--border:#e2e8f0;--accent:#0ea5e9;--danger:#dc2626;--success:#16a34a;font-family:Pretendard,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);min-height:100vh}.student-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#fff7ed,#f8fafc 50%,#eff6ff);padding:1rem}.student-auth-card{background:#fff;border-radius:16px;padding:2rem;width:100%;max-width:420px;box-shadow:0 4px 24px rgba(0,0,0,.08);border:1px solid var(--border)}.student-header{background:var(--header);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.student-header-inner{max-width:1100px;margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.student-logo{font-weight:800;color:var(--orange);text-decoration:none;font-size:1.1rem;white-space:nowrap}.student-nav{display:flex;gap:.25rem;flex-wrap:wrap}.student-nav a{padding:.4rem .75rem;border-radius:8px;text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:500}.student-nav a.active,.student-nav a:hover{background:#fff7ed;color:var(--orange)}.student-header-actions{display:flex;align-items:center;gap:.75rem}.student-bell{position:relative;background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem}.student-bell-badge{position:absolute;top:-2px;right:-4px;background:var(--danger);color:#fff;font-size:.65rem;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center}.student-banner{background:#fef3c7;border-bottom:1px solid #fcd34d;padding:.6rem 1.25rem;font-size:.875rem;text-align:center}.student-banner.archived{background:#e0e7ff;border-color:#a5b4fc}.student-main{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.student-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.student-btn{background:var(--orange);color:#fff;border:none;padding:.55rem 1.1rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.student-btn:disabled{opacity:.5;cursor:not-allowed}.student-btn-outline{background:#fff;color:var(--text);border:1px solid var(--border)}.student-btn-sm{padding:.35rem .75rem;font-size:.8rem}.student-input,.student-select,.student-textarea{width:100%;padding:.6rem .85rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;margin-bottom:.75rem;box-sizing:border-box}.student-label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}.student-list-item{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--border);gap:1rem}.student-list-item:last-child{border-bottom:none}.student-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;background:#dcfce7;color:var(--success)}.student-badge.new{background:#ffedd5;color:#c2410c}.student-badge.must{background:#fee2e2;color:var(--danger)}.student-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:0}.student-tab{padding:.6rem 1rem;background:none;cursor:pointer;font-size:.9rem;color:var(--muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.student-tab.active{color:var(--orange);border-bottom-color:var(--orange);font-weight:600}.student-post-meta{font-size:.8rem;color:var(--muted)}.student-error{color:var(--danger);font-size:.875rem}.student-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.student-lecture-viewer{min-height:480px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#f1f5f9}.student-lecture-viewer iframe,.student-lecture-viewer video{width:100%;height:520px;border:none}.student-empty{text-align:center;padding:3rem 1rem;color:var(--muted)}@media (max-width:768px){.student-nav{display:none}.student-header-inner{flex-wrap:wrap}}