*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.loading-screen{align-items:center;color:#667eea;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;max-width:450px;padding:50px 40px;text-align:center}.login-card h1{color:#2c3e50;font-size:32px;margin:0 0 15px}.login-card p{color:#718096;line-height:1.6;margin-bottom:30px}.btn-github{align-items:center;background:#24292e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:12px;padding:14px 28px;transition:all .2s}.btn-github:hover{background:#1b1f23;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.auth-info{color:#a0aec0;font-size:14px;margin-top:20px}.header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.header-left h1{font-size:24px;font-weight:600;margin:0}.header-right{gap:20px}.header-right,.user-info{align-items:center;display:flex}.user-info{gap:10px}.user-avatar{border:2px solid #fff;border-radius:50%;height:36px;width:36px}.user-name{font-size:14px;font-weight:500}.btn-logout{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-logout:hover{background:#ffffff4d}.toolbar{align-items:center;background:#fff;box-shadow:0 1px 3px #0000000f;display:flex;gap:15px;padding:15px 30px}.guide-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:300px;padding:10px 15px}.btn-pdf,.guide-select{cursor:pointer;font-size:14px}.btn-pdf{background:#48bb78;border:none;border-radius:8px;color:#fff;font-weight:600;padding:10px 20px;transition:background .2s}.btn-pdf:hover{background:#38a169}.editor-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:30px auto;max-width:900px;padding:30px}.editor{color:#2c3e50;font-size:16px;line-height:1.6;min-height:600px}.ProseMirror{outline:none}.ProseMirror h1{color:#667eea;font-size:28px;margin-bottom:15px;margin-top:30px}.ProseMirror h2{color:#764ba2;font-size:22px;margin-bottom:12px;margin-top:25px}.ProseMirror h3{color:#805ad5;font-size:18px;margin-bottom:10px;margin-top:20px}.ProseMirror p{margin-bottom:12px}.ProseMirror ol,.ProseMirror ul{margin-bottom:15px;padding-left:25px}.ProseMirror li{margin-bottom:8px}.ProseMirror table{border-collapse:collapse;margin:20px 0;width:100%}.ProseMirror th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px;text-align:left}.ProseMirror td{border:1px solid #e2e8f0;padding:10px}.ProseMirror code{background:#f7fafc;border-radius:4px;font-family:Courier New,monospace;font-size:14px;padding:2px 6px}.collaboration-cursor__caret{border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{border-radius:3px 3px 3px 0;color:#fff;font-size:12px;font-style:normal;font-weight:600;left:-1px;line-height:normal;padding:2px 6px;position:absolute;top:-1.4em;-webkit-user-select:none;user-select:none;white-space:nowrap}
/*# sourceMappingURL=main.280222e6.css.map*/