.notices-tool { max-width: 1000px; }
.notice-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 28px 0 16px; }
.notice-count { color: #64748b; font-size: 14px; }
.notice-count strong { color: #03a94f; }
.notice-search { display: flex; gap: 8px; margin-left: auto; }
.notice-search-bottom{display:flex;justify-content:center;margin-top:24px}
.notices-tool .notice-search-bottom .notice-search{width:min(100%,420px);min-width:0;margin:0}
.notice-search-bottom .notice-search input{flex:1;width:0}
.notice-search input { width: 230px; min-width: 0; padding: 9px 12px; border: 1px solid #dbe4ef; border-radius:14px; font-size: 14px; }
.notice-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; padding: 8px 16px; border: 1px solid #dbe4ef; border-radius:14px; background: #fff; color: #475569; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; cursor: pointer; }
.notice-btn:hover { border-color: #03a94f; color: #03a94f; }
.notice-btn.primary { background: #03c75a; border-color: #03c75a; color: #fff; }
.notice-btn.danger { color: #d4443b; border-color: #efcac7; }
.notice-btn:disabled { opacity: .5; cursor: default; }
.notice-list { margin-top: 0; }
.notice-mobile-meta{display:none}
.notice-list table { min-width: 620px; }
.notice-list td.notice-title { text-align: left; }
.notice-title a { color: #24374b; font-weight: 600; text-decoration: none; white-space: normal; overflow-wrap: anywhere; }
.notice-title a:hover { color: #03a94f; }
.notice-pin { display: inline-flex; align-items: center; padding: 3px 9px; border-radius:14px; background: #eafaf1; color: #03a94f; font-size: 12px; font-weight: 700; }
.notice-list tr.pinned td { background: #f7fcf9; }
.notice-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.notice-pagination a, .notice-pagination span { min-width: 34px; min-height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 4px 9px; border-radius:14px; color: #64748b; font-size: 14px; text-decoration: none; }
.notice-pagination .current { background: #eafaf1; color: #03a94f; font-weight: 800; }
.notice-view-head { margin: 30px 0 0; padding-bottom: 20px; border-bottom: 1px solid #e6ebf2; }
.notice-view-head :is(h1,h3) { margin: 10px 0; font-size: 22px; font-weight: 800; color: #111827; overflow-wrap: anywhere; }
.notice-meta { display: flex; flex-wrap: wrap; gap: 12px; color: #64748b; font-size: 13px; }
.notice-content { padding: 28px 0; min-height: 220px; color: #334155; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.notice-content p { margin: 0 0 10px; white-space: pre-wrap; }
.notice-content h2 { font-size: 24px; text-align: inherit; margin: 20px 0 10px; }
.notice-content h3 { font-size: 20px; margin: 16px 0 8px; }
.notice-content h4 { font-size: 18px; margin: 16px 0 8px; }
.notice-content img { display: inline-block; max-width: 100%; height: auto; margin: 10px 0; }
.notice-content blockquote { padding: 10px 18px; border-left: 3px solid #03a94f; background: #f8fafc; }
.notice-align-center { text-align: center; }.notice-align-right { text-align: right; }.notice-align-justify { text-align: justify; }
.notice-size-small { font-size: 13px; }.notice-size-large { font-size: 22px; }.notice-size-huge { font-size: 28px; }
.notice-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 18px; border-top: 1px solid #e6ebf2; }
.notice-actions form { margin: 0; }
.notice-actions .notice-back { margin-right: auto; }
.notice-form { margin-top: 28px; }
.notice-form label.notice-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; font-size: 14px; font-weight: 700; }
.notice-form input[type=text] { width: 100%; height: 46px; padding: 10px 14px; border: 1px solid #dbe4ef; border-radius:14px; font-size: 16px; }
.notice-form .notice-check { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: #475569; font-size: 14px; }
.notice-check input { accent-color: #03c75a; }
.notice-editor-label { margin-bottom: 8px; font-size: 14px; font-weight: 700; }
.notice-editor .ql-toolbar { border-color: #dbe4ef; border-radius:14px 14px 0 0; background: #f8fafc; }
.notice-editor .ql-container { border-color: #dbe4ef; border-radius:0 0 14px 14px; font-family: inherit; font-size: 16px; }
.notice-editor .ql-editor { min-height: 360px; line-height: 1.8; }
.notice-editor .ql-editor img { max-width: 100%; height: auto; }
.notice-editor-error { min-height: 22px; margin: 8px 0; color: #c9443e; font-size: 13px; }
.notice-form .notice-actions { margin-top: 18px; }
@media(max-width:800px){.notice-toolbar{flex-wrap:wrap;gap:10px;}.notice-search{order:3;width:100%;}.notice-search input{flex:1;width:auto;}.notice-toolbar>.notice-btn{margin-left:auto;}.notice-view-head :is(h1,h3){font-size:20px;}.notice-content{font-size:15px;}.notice-editor .ql-editor{min-height:300px;}}

.site-page-heading { text-align: center; }
.notice-editor .ql-container { height: 500px; min-height: 360px; max-height: 1000px; resize: vertical; overflow: hidden; }
.notice-editor .ql-editor { height: 100%; min-height: 0; overflow-y: auto; }
.notice-editor .ql-editor img { cursor: pointer; }
.notice-image-selected { outline: 2px solid #03c75a; outline-offset: 2px; }
.notice-image-settings { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; font-size: 13px; }
.notice-image-settings[hidden] { display: none; }
.notice-image-settings input { width: 90px; height: 36px; border: 1px solid #dbe4ef; border-radius:14px; padding: 6px 8px; }
.notice-image-settings .notice-btn { min-height: 36px; padding: 6px 10px; }
.notices-tool > .notice-actions { margin-top: 18px; }
@media(max-width:800px){.notice-editor .ql-container { height: 420px; min-height: 300px; }.notice-editor .ql-editor { min-height: 0; }}
