
    :root {
        --notices-green: #3d7a3f;
        --notices-green-light: #f0f7f0;
        --notices-blue: #1d4ed8;
        --notices-blue-light: #eff6ff;
        --notices-border: #e5e7eb;
        --notices-text: #374151;
        --notices-text-muted: #6b7280;
        --notices-radius: 4px;
        --notices-shadow: 0 4px 20px rgba(0,0,0,.13);
    }
    .notices-plugin { font-family: inherit; }
    .notices-search { margin-bottom: 2.5rem; }
    .ntc { display: flex; align-items: center; margin-bottom: 1rem; }
    .notices-search__label { font-size: 1.25rem; font-weight: 600; color: #1a1a1a; margin-right: 1rem; }
    .notices-search__field-wrap { display: flex; align-items: stretch; border: 1px solid #ccc; border-radius: var(--notices-radius); overflow: hidden; background: #fff; }
    .notices-search__input { flex: 1; border: none; outline: none; padding: .75rem 1rem; font-size: .95rem; color: var(--notices-text); background: transparent; }
    .notices-search__input::placeholder { color: #9ca3af; }
    .notices-search__btn { display: flex; align-items: center; justify-content: center; padding: 0 1rem; border: none; border-left: 1px solid #ccc; background: #fff; color: var(--notices-text-muted); cursor: pointer; transition: background .15s, color .15s; }
    .notices-search__btn:hover { background: var(--notices-green-light); color: var(--notices-green); }
    /*.notices-table-wrapper { overflow-x: auto; }*/
    .notices-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
    .notices-table__th { text-align: left; padding: .75rem 1rem; font-weight: 600; color: var(--notices-text); border-bottom: 2px solid var(--notices-border); white-space: nowrap; }
    .notices-table__th--actions { text-align: right; }
    .notices-table__row { border-bottom: 1px solid var(--notices-border); transition: background .15s; }
    .notices-table__row:hover { background: #fafafa; }
    .notices-table__row[hidden] { display: none; }
    .notices-table__td { padding: .9rem 1rem; color: var(--notices-text); }
    .notices-table__td--actions { text-align: right; }
    .notices-actions { position: relative; display: inline-block; }
    .notices-actions__trigger { background: none; border: 1px solid var(--notices-border); border-radius: 50%; width: 2rem; height: 2rem; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: bold; letter-spacing: 1px; color: var(--notices-text-muted); transition: border-color .15s, color .15s; line-height: 1; }
    .notices-actions__trigger:hover, .notices-actions__trigger[aria-expanded="true"] { border-color: var(--notices-green); color: var(--notices-green); }
    .notices-actions__menu { position: absolute; right: 0; top: calc(100% + 4px); background: #fff; border: 1px solid var(--notices-border); border-radius: 6px; box-shadow: var(--notices-shadow); min-width: 240px; z-index: 200; overflow: hidden; }
    .notices-actions__item { display: flex; align-items: center; gap: .5rem; width: 100%; padding: .6rem 1rem; background: none; border: none; cursor: pointer; text-decoration: none; color: var(--notices-text); font-size: .875rem; text-align: left; transition: background .1s; }
    .notices-actions__item:hover { background: #f3f4f6; color: #1a1a1a; }
    .notices-actions__item + .notices-actions__item { border-top: 1px solid var(--notices-border); }
    .notices-global-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--notices-border); }
    .notices-global-btn { display: inline-flex; align-items: center; gap: .5rem; padding: .6rem 1.25rem; border-radius: var(--notices-radius); font-size: .875rem; font-weight: 600; cursor: pointer; border: 1px solid var(--notices-green); color: var(--notices-green); background: #fff; transition: background .15s, color .15s; }
    .notices-global-btn:hover { background: var(--notices-green-light); }
    .notices-global-btn--paper { border-color: var(--notices-blue); color: var(--notices-blue); }
    .notices-global-btn--paper:hover { background: var(--notices-blue-light); }
    .notices-global-btn--help { border-color: #6b7280; color: #374151; text-decoration: none; }
    .notices-global-btn--help:hover { background: #f3f4f6; }
    .notices-form__hint { font-size: .8rem; color: var(--notices-text-muted); margin: .25rem 0 0; }
    .notices-no-results, .notices-empty { padding: 2rem; text-align: center; color: var(--notices-text-muted); }
    .notices-plugin--error .notices-error-message { background: #fef2f2; border: 1px solid #fecaca; border-radius: 6px; padding: 1rem 1.5rem; color: #b91c1c; display: inline-block; }
    .notices-modal { position: fixed; inset: 0; z-index: 9000; display: flex; align-items: center; justify-content: center; padding: 1rem; }
    .notices-modal[hidden] { display: none; }
    .notices-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.5); backdrop-filter: blur(2px); cursor: pointer; }
    .notices-modal__box { position: relative; z-index: 1; background: #fff; border-radius: 8px; box-shadow: var(--notices-shadow); width: 100%; max-width: 660px; max-height: 92vh; overflow-y: auto; padding: 2rem; }
    .notices-modal__close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; cursor: pointer; color: var(--notices-text-muted); padding: .25rem; border-radius: 4px; transition: color .15s, background .15s; display: flex; align-items: center; justify-content: center; }
    .notices-modal__close:hover { color: #1a1a1a; background: #f3f4f6; }
    .notices-modal__badge { display: inline-flex; align-items: center; font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: .25rem .7rem; border-radius: 99px; margin-bottom: .75rem; }
    .notices-modal__badge--obsolete { background: #fef3c7; color: #92400e; }
    .notices-modal__badge--paper { background: #dbeafe; color: #1e40af; }
    .notices-modal__title { font-size: 1.25rem; font-weight: 700; color: #1a1a1a; margin: 0 0 .35rem; padding-right: 2rem; }
    .notices-modal__subtitle { font-size: .9rem; color: var(--notices-text-muted); }
    .notices-form__errors { background: #fef2f2; border: 1px solid #fecaca; border-radius: 6px; padding: .75rem 1rem; margin-bottom: 1rem; }
    .notices-form__error-item { color: #b91c1c; font-size: .875rem; margin: .2rem 0; }
    .notices-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
    .notices-form__row--full { grid-template-columns: 1fr; }
    @media (max-width: 540px) { .notices-form__row { grid-template-columns: 1fr; } }
    .notices-form__group { display: flex; flex-direction: column; gap: .35rem; }
    .notices-form__label { font-size: .875rem; font-weight: 600; color: var(--notices-text); }
    .notices-form__label span { color: #b91c1c; }
    .notices-form__input, .notices-form__textarea { border: 1px solid #d1d5db; border-radius: var(--notices-radius); padding: .6rem .85rem; font-size: .9rem; color: var(--notices-text); outline: none; transition: border-color .2s, box-shadow .2s; background: #fff; font-family: inherit; }
    .notices-form__textarea { resize: vertical; min-height: 80px; }
    .notices-form__input:focus, .notices-form__textarea:focus { border-color: var(--notices-green); box-shadow: 0 0 0 3px rgba(61,122,63,.15); }
    .notices-form__input--error, .notices-form__textarea--error { border-color: #f87171; }
    .notices-form__rgpd-text { font-size: .82rem; color: var(--notices-text-muted); background: #f9fafb; border-radius: 4px; padding: .75rem 1rem; margin-bottom: .75rem; }
    .notices-form__checkbox-group { display: flex; align-items: flex-start; gap: .5rem; margin-bottom: 1.25rem; }
    .notices-form__checkbox { margin-top: .15rem; accent-color: var(--notices-green); }
    .notices-form__checkbox-label { font-size: .875rem; color: var(--notices-text); cursor: pointer; }
    .notices-form__captcha { margin-bottom: 1.25rem; }
    .notices-form__submit-row { display: flex; gap: .75rem; justify-content: flex-end; flex-wrap: wrap; }
    .notices-form__btn { padding: .65rem 1.5rem; border-radius: var(--notices-radius); font-size: .9rem; font-weight: 600; cursor: pointer; border: none; transition: background .15s, color .15s; }
    .notices-form__btn--cancel { background: #f3f4f6; color: var(--notices-text); }
    .notices-form__btn--cancel:hover { background: #e5e7eb; }
    .notices-form__btn--submit { background: var(--notices-green); color: #fff; }
    .notices-form__btn--submit:hover { background: #2e5e30; }
    .notices-form__btn--submit:disabled { opacity: .5; cursor: not-allowed; }
    .notices-form__btn--submit-paper { background: var(--notices-blue); }
    .notices-form__btn--submit-paper:hover { background: #1e40af; }
    .notices-search__helper { display: inline-flex; align-items: center; gap: .35rem; background: none; border: none; cursor: pointer; font-size: .82rem; color: var(--notices-text-muted); text-decoration: underline; text-underline-offset: 2px; padding: 0; font-family: inherit; transition: color .15s; }
    .notices-search__helper:hover { color: var(--notices-green); }
    .notices-modal__box--where { max-width: 820px; }
    .notices-modal__title--where { margin-bottom: 1.25rem; }
    .notices-modal__where-img img { width: 100%; height: auto; border-radius: 4px; display: block; }
    body.notices-modal-open { overflow: hidden; }

    .form-explaination{
      margin-top: 5px;
      text-decoration: underline;
      margin: 20px 0 30px 0;
      color: #000000;
    }
