/* 大文件附件（123 云盘） */
.pan-attach { margin-top: 16px; }
.pan-attach legend { font-size: 14px; }
.pan-attachlist { padding: 0; margin: 0; }
.pan-attachlist li { list-style: none; margin-bottom: 8px; word-break: break-all; }
.pan-attachlist li:last-child { margin-bottom: 0; }
.pan-video { display: block; width: 100%; max-width: 860px; max-height: 70vh; background: #000; border-radius: 6px; margin-bottom: 6px; }
.pan-audio { display: block; width: 100%; max-width: 560px; margin-bottom: 6px; }
.pan-attach-meta { font-size: 14px; }
.pan-upload-parent .addattach { cursor: pointer; }
.pan-upload-parent .addattach input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.pan-upload-progress { margin-top: 6px; max-width: 480px; }
.pan-upload-progress .progress { margin-top: 4px; }
@media (max-width: 767px) {
	.pan-video { max-height: 56vw; }
}

/* 登录页：校内同学 / 校外成员 两个页签（跟网盘登录页同一套） */
.pan-login { margin-bottom: 1rem; }
.pan-login-tabs { display: flex; gap: 4px; padding: 4px; margin-bottom: 1rem; border-radius: 8px; background: rgba(127, 127, 127, .12); }
.pan-login-tabs .pan-tab { flex: 1; border: 0; border-radius: 6px; padding: .55rem .5rem; background: transparent; color: inherit; font-weight: 500; cursor: pointer; opacity: .75; transition: background .15s, opacity .15s; }
.pan-login-tabs .pan-tab:hover { opacity: 1; }
.pan-login-tabs .pan-tab.active { background: var(--bs-primary, #4c6ef5); color: #fff; opacity: 1; box-shadow: 0 2px 6px rgba(0, 0, 0, .15); }
.pan-campus-hint { font-size: .9rem; opacity: .85; margin-bottom: 1rem; line-height: 1.6; }
.pan-setup { border-top: 1px dashed rgba(127, 127, 127, .35); padding-top: .9rem; margin-top: .25rem; }
.pan-setup-head { font-weight: 600; margin-bottom: .75rem; }
.pan-campus-form input[readonly] { opacity: .7; }
.pan-phone-row { display: flex; gap: .5rem; }
.pan-phone-row .form-control { flex: 1; min-width: 0; }
.pan-phone-row .pan-send-code { white-space: nowrap; flex: 0 0 auto; }
.pan-campus-foot { line-height: 1.6; }

/* 页脚：算力提供方标注 */
.pan-powered { text-align: center; font-size: 12px; opacity: .6; padding: 10px 12px 14px; }
.pan-powered a { color: inherit; text-decoration: none; }
