.addnews-card { max-width: 900px; margin: 0 auto; }
.addnews-card .pheading { margin-bottom: 24px; }
.addnews-card .pheading h2 { display: flex; align-items: center; gap: 10px; font-size: 22px; }
.addnews-icon { flex-shrink: 0; }

.addnews-form { display: flex; flex-direction: column; gap: 16px; }

.addnews-field { display: flex; flex-direction: column; gap: 6px; }
.addnews-label { font-size: 14px; font-weight: 700; color: #374151; }
.required { color: #ef4444; }

.addnews-inputRow { display: flex; gap: 8px; align-items: stretch; }
.addnews-input { padding: 10px 14px; border: 2px solid #dee2e6; border-radius: 10px; font-size: 14px; transition: border-color 0.2s, box-shadow 0.2s; background: #fff; color: #1f2937; box-sizing: border-box; }
.addnews-input:focus { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.15); outline: none; }
.addnews-input--wide { width: 100%; }
.addnews-input--code { max-width: 200px; }
.addnews-textarea { width: 100%; padding: 12px 14px; border: 2px solid #dee2e6; border-radius: 10px; font-size: 14px; font-family: inherit; line-height: 1.6; resize: vertical; transition: border-color 0.2s, box-shadow 0.2s; background: #fff; color: #1f2937; box-sizing: border-box; }
.addnews-textarea:focus { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.15); outline: none; }
.addnews-textarea--editor { min-height: 180px; border-radius: 0 0 10px 10px; border-top: none; margin-top: 0; }
.addnews-textarea--short { min-height: 150px; }
.addnews-textarea--full { min-height: 250px; }

.addnews-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 20px; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; border: none; line-height: 1.4; }
.addnews-btn--primary { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); color: #fff; box-shadow: 0 4px 12px rgba(34,197,94,.25); }
.addnews-btn--primary:hover { background: linear-gradient(135deg, #4ade80 0%, #22c55e 100%); box-shadow: 0 6px 20px rgba(34,197,94,.35); transform: translateY(-1px); }
.addnews-btn--ghost { background: rgba(15,23,42,.04); border: 1px solid rgba(15,23,42,.12); color: #374151; }
.addnews-btn--ghost:hover { background: rgba(34,197,94,.08); border-color: rgba(34,197,94,.22); color: #166534; }
.addnews-btn--sm { padding: 8px 12px; flex-shrink: 0; border-radius: 8px; }

.addnews-checkbox { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; color: #374151; }
.addnews-checkbox input[type="checkbox"] { width: 18px; height: 18px; accent-color: #22c55e; cursor: pointer; }

.addnews-pollToggle { padding: 4px 0; }
.addnews-poll { display: none; flex-direction: column; gap: 12px; padding: 16px; background: #f8fafc; border-radius: 12px; border: 1px solid #e2e8f0; }

.addnews-cats select,
.addnews-cats .chzn-container { max-width: 100%; width: 100% !important; }
.addnews-cats select { padding: 10px 14px; border: 2px solid #dee2e6; border-radius: 10px; font-size: 14px; background: #fff; }

.addnews-editors { display: flex; flex-direction: column; gap: 16px; }
.addnews-editor { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; }
.addnews-editor__head { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: #f8fafc; border-bottom: 1px solid #e2e8f0; font-size: 14px; font-weight: 700; color: #374151; }
.addnews-editor__head svg { flex-shrink: 0; color: #22c55e; }
.addnews-editor__body { padding: 0; }
.addnews-editor__body textarea { border-radius: 0; border: none; background: #fff; }
.addnews-editor__body textarea:focus { box-shadow: none; }

.addnews-badge { margin-left: auto; font-size: 11px; font-weight: 600; padding: 2px 10px; border-radius: 999px; background: rgba(15,23,42,.06); color: rgba(15,23,42,.55); }

.addnews-bbtoolbar { padding: 10px 12px; background: #f8fafc; border-bottom: 1px solid #e2e8f0; display: flex; flex-wrap: wrap; gap: 4px; }

.addnews-xfields { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; }
.addnews-xfields__head { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: #f8fafc; border-bottom: 1px solid #e2e8f0; font-size: 14px; font-weight: 700; color: #374151; }
.addnews-xfields__head svg { flex-shrink: 0; color: #22c55e; }

.xfields-tabs { display: flex; gap: 2px; padding: 12px 16px 0; background: #f8fafc; border-bottom: 1px solid #e2e8f0; flex-wrap: wrap; }
.xfields-tab { padding: 8px 16px; font-size: 13px; font-weight: 600; border-radius: 8px 8px 0 0; cursor: pointer; transition: all 0.2s; color: rgba(15,23,42,.55); border: 1px solid transparent; border-bottom: none; margin-bottom: -1px; background: transparent; }
.xfields-tab:hover { color: #374151; background: rgba(15,23,42,.04); }
.xfields-tab.is-active { color: #166534; background: #fff; border-color: #e2e8f0; }

.xfields-content { padding: 16px; }
.xfields-content table { width: 100%; border-collapse: collapse; }
.xfields-content td { padding: 8px 12px; vertical-align: middle; }
.xfields-content td.label { width: 200px; font-size: 14px; font-weight: 700; color: #374151; white-space: nowrap; }
.xfields-content input[type="text"],
.xfields-content input[type="number"],
.xfields-content select,
.xfields-content textarea { width: 100%; padding: 8px 12px; border: 2px solid #dee2e6; border-radius: 8px; font-size: 14px; background: #fff; color: #1f2937; transition: border-color 0.2s; box-sizing: border-box; }
.xfields-content input:focus,
.xfields-content select:focus,
.xfields-content textarea:focus { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.15); outline: none; }
.xfields-content .xfieldgroup { background: #f8fafc; font-weight: 700; font-size: 14px; color: #374151; padding: 10px 16px; border-radius: 8px; }
.xfields-content .xfieldgroup td { padding: 10px 16px; }

.xfields-panel { display: none; }
.xfields-panel.is-active { display: block; }

.addnews-captcha { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.addnews-captcha__image img { border-radius: 8px; }

.addnews-submit { display: flex; gap: 12px; padding-top: 8px; flex-wrap: wrap; }
.addnews-submit .addnews-btn { min-height: 48px; padding: 12px 28px; font-size: 15px; }

/* preview card */
.preview-card { background: #fff; border-radius: 14px; overflow: hidden; }
.preview-card__body { padding: 24px; }
.preview-card__title { font-size: 20px; font-weight: 800; color: #111827; margin: 0 0 8px; line-height: 1.3; }
.preview-card__title a { color: #111827; text-decoration: none; }
.preview-card__title a:hover { color: #22c55e; }
.preview-card__meta { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(15,23,42,.5); margin-bottom: 16px; }
.preview-card__author { font-weight: 600; color: rgba(15,23,42,.7); }
.preview-card__sep { opacity: .5; }
.preview-card__content { font-size: 15px; line-height: 1.7; color: #374151; }
.preview-card__content p { margin: 0 0 12px; }
.preview-card__footer { display: flex; align-items: center; gap: 16px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #e2e8f0; font-size: 13px; color: rgba(15,23,42,.5); }
.preview-card__footer svg { margin-right: 4px; vertical-align: middle; }
.preview-card__more { margin-left: auto; }
.preview-card__more a { font-weight: 700; color: #22c55e; text-decoration: none; }
.preview-card__more a:hover { text-decoration: underline; }
.preview-card__back a { font-weight: 600; color: rgba(15,23,42,.6); text-decoration: none; }
.preview-card__back a:hover { color: #22c55e; }
.preview-card__pages { margin-top: 16px; text-align: center; }

.addnews-uploadzone { padding: 16px; min-height: 100px; }

/* dark theme */
[data-theme="dark"] .addnews-card { color: #c9cdd4; }
[data-theme="dark"] .addnews-input { background: #1a1d25; border-color: rgba(255,255,255,.10); color: #e2e5ea; }
[data-theme="dark"] .addnews-input:focus { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.15); }
[data-theme="dark"] .addnews-textarea { background: #1a1d25; border-color: rgba(255,255,255,.10); color: #e2e5ea; }
[data-theme="dark"] .addnews-textarea:focus { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.15); }
[data-theme="dark"] .addnews-label { color: #b8bdc6; }
[data-theme="dark"] .addnews-btn--ghost { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.12); color: #c9cdd4; }
[data-theme="dark"] .addnews-btn--ghost:hover { background: rgba(34,197,94,.10); border-color: rgba(34,197,94,.22); color: #4ade80; }
[data-theme="dark"] .addnews-poll { background: #15171d; border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .addnews-editor { background: #191b22; border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .addnews-editor__head { background: #15171d; border-color: rgba(255,255,255,.08); color: #c9cdd4; }
[data-theme="dark"] .addnews-editor__body textarea { background: #1a1d25; color: #e2e5ea; }
[data-theme="dark"] .addnews-badge { background: rgba(255,255,255,.06); color: rgba(255,255,255,.5); }
[data-theme="dark"] .addnews-bbtoolbar { background: #15171d; border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .addnews-xfields { background: #191b22; border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .addnews-xfields__head { background: #15171d; border-color: rgba(255,255,255,.08); color: #c9cdd4; }
[data-theme="dark"] .xfields-tabs { background: #15171d; border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .xfields-tab { color: rgba(255,255,255,.5); }
[data-theme="dark"] .xfields-tab:hover { color: #c9cdd4; background: rgba(255,255,255,.04); }
[data-theme="dark"] .xfields-tab.is-active { color: #4ade80; background: #191b22; border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .xfields-content td.label { color: #b8bdc6; }
[data-theme="dark"] .xfields-content input[type="text"],
[data-theme="dark"] .xfields-content input[type="number"],
[data-theme="dark"] .xfields-content select,
[data-theme="dark"] .xfields-content textarea { background: #1a1d25; border-color: rgba(255,255,255,.10); color: #e2e5ea; }
[data-theme="dark"] .xfields-content input:focus,
[data-theme="dark"] .xfields-content select:focus,
[data-theme="dark"] .xfields-content textarea:focus { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.15); }
[data-theme="dark"] .xfields-content .xfieldgroup { background: #15171d; color: #c9cdd4; }
[data-theme="dark"] .addnews-cats select { background: #1a1d25; border-color: rgba(255,255,255,.10); color: #e2e5ea; }
[data-theme="dark"] .addnews-checkbox { color: #c9cdd4; }
[data-theme="dark"] .preview-card { background: #191b22; }
[data-theme="dark"] .preview-card__title { color: #e2e5ea; }
[data-theme="dark"] .preview-card__title a { color: #e2e5ea; }
[data-theme="dark"] .preview-card__title a:hover { color: #4ade80; }
[data-theme="dark"] .preview-card__meta { color: rgba(255,255,255,.5); }
[data-theme="dark"] .preview-card__author { color: rgba(255,255,255,.7); }
[data-theme="dark"] .preview-card__content { color: #c9cdd4; }
[data-theme="dark"] .preview-card__footer { border-color: rgba(255,255,255,.08); color: rgba(255,255,255,.5); }
[data-theme="dark"] .preview-card__back a { color: rgba(255,255,255,.6); }
[data-theme="dark"] .preview-card__back a:hover { color: #4ade80; }

@media (max-width: 768px) {
  .addnews-card .pheading h2 { font-size: 18px; }
  .addnews-form { gap: 12px; }
  .xfields-content td { display: block; width: 100% !important; padding: 4px 0; }
  .xfields-content td.label { white-space: normal; }
  .addnews-submit { flex-direction: column; }
  .addnews-submit .addnews-btn { width: 100%; }
  .addnews-input--code { max-width: 100%; }
  .preview-card__body { padding: 16px; }
  .preview-card__title { font-size: 17px; }
  .preview-card__footer { flex-wrap: wrap; gap: 8px; }
}
