@font-face{font-family:"VC Inter";src:url("../fonts/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
.vc-notice-board{--vc-border:#e8ece9;--vc-surface:#fff;--vc-text:#0f1a14;--vc-text-secondary:#5b6b62;--vc-green-800:#0b3d1e;--vc-green-600:#1f7a3d;font:400 14px/1.6 "VC Inter",Inter,system-ui,sans-serif;color:var(--vc-text);margin-bottom:24px;min-width:0}
.vc-notice-board,.vc-notice-board *{box-sizing:border-box}
.vc-notice-board-heading{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.vc-notice-board .vc-notice-board-heading h3{margin:0;color:var(--vc-text);font:600 18px/1.4 "VC Inter",Inter,system-ui,sans-serif;letter-spacing:-.02em}
.vc-notice-board .vc-notice-board-heading p{margin:6px 0 0;color:var(--vc-text-secondary);font-size:13px}
.vc-notice-board-heading>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--vc-green-800);text-decoration:none;font-weight:600;font-size:13px}
.vc-notice-board a:focus-visible{outline:2px solid var(--vc-green-600);outline-offset:3px;border-radius:6px}
.vc-notice-board svg,.vc-notice-empty>.vc-icon{width:20px;height:20px;flex:0 0 20px}
.vc-notice-cards{display:grid;gap:16px;min-width:0}
.vc-notice-card{padding:20px;border:1px solid #c6ded0;border-left:5px solid #1f7a3d;border-radius:16px;background:#eff8f1;box-shadow:0 2px 8px rgba(6,41,20,.06);min-width:0;overflow-wrap:anywhere}
.vc-notice-card.vc-notice-pinned{border-color:#a8d1ae;border-left-color:#0b3d1e;background:#e0f1e3}
.vc-notice-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;color:var(--vc-text-secondary,#5b6b62);font-size:12px}
.vc-notice-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:6px;background:#0b3d1e;color:#fff;font-size:11px;font-weight:700}
.vc-notice-board .vc-notice-card h4,.vc-app.vc-dashboard .vc-notice-card h4{margin:0 0 10px;font-size:16px;line-height:1.5;font-weight:600;letter-spacing:-.02em;color:var(--vc-text,#0f1a14)}
.vc-notice-message{color:#263f30;font-size:14px;line-height:1.8;margin:0;overflow-wrap:anywhere}
.vc-notice-expiry{font-size:12px;color:var(--vc-text-secondary,#5b6b62);margin:12px 0 0}
.vc-notice-empty{display:flex;align-items:center;gap:12px;padding:24px 20px;border:1px dashed var(--vc-border,#e8ece9);border-radius:16px;background:var(--vc-surface,#fff);color:var(--vc-text-secondary,#5b6b62)}
.vc-notice-empty p{margin:0;font-size:14px;overflow-wrap:anywhere}
.vc-notice-empty>.vc-icon{color:var(--vc-green-600,#1f7a3d)}
.vc-notice-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--vc-border,#e8ece9)}
.vc-app .vc-notice-form{display:grid;gap:20px;margin-top:24px;min-width:0}
.vc-app .vc-notice-form>.vc-button{justify-self:start}
.vc-app .vc-notice-actions .vc-notice-form{display:inline-flex;margin:0}
.vc-notice-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:13px}
.vc-notice-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--vc-border);border-radius:10px;color:var(--vc-green-800);text-decoration:none}
@media(max-width:599px){.vc-notice-card{padding:16px}.vc-notice-empty{padding:20px 16px}}
