/* * Copyright (c) 2024-2025 Sun Booshi * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ /* =========================================================== */ /* UI 样式 */ /* =========================================================== */ .note-preview { min-height: 100%; width: 100%; height: 100%; background-color: #fff; display: flex; flex-direction: column; } .render-div { flex: 1; overflow-y: auto; padding: 10px; } .preview-toolbar { position: relative; min-height: 100px; border-bottom: #e4e4e4 1px solid; background-color: var(--background-primary); } .toolbar-line { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; margin: 10px 10px; } .copy-button { margin-right: 10px; } .refresh-button { margin-right: 10px; } .upload-input { margin-left: 10px; visibility: hidden; width: 0px; } .style-label { margin-right: 10px; } .style-select { margin-right: 10px; width: 120px; } .msg-view { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--background-primary); display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 18px; z-index: 9999; display: none; } .msg-title { margin-bottom: 20px; max-width: 90%; } .note-mpcard-wrapper { margin: 20px 20px; background-color: rgb(250, 250, 250); padding: 10px 20px; border-radius: 10px; } .note-mpcard-content { display: flex; } .note-mpcard-headimg { border: none !important; border-radius: 27px !important; box-shadow: none !important; width: 54px !important; height: 54px !important; margin: 0 !important; } .note-mpcard-info { margin-left: 10px; } .note-mpcard-nickname { font-size: 17px; font-weight: 500; color: rgba(0, 0, 0, 0.9); } .note-mpcard-signature { font-size: 14px; color: rgba(0, 0, 0, 0.55); } .note-mpcard-foot { margin-top: 20px; padding-top: 10px; border-top: 1px solid #ececec; font-size: 14px; color: rgba(0, 0, 0, 0.3); } .loading-wrapper { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; } .loading-spinner { width: 50px; /* 可调整大小 */ height: 50px; border: 4px solid #fcd6ff; /* 底色,浅灰 */ border-top: 4px solid #bb0cdf; /* 主色,蓝色顶部产生旋转感 */ border-radius: 50%; /* 圆形 */ animation: spin 1s linear infinite; /* 旋转动画 */ } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }