.forum-page, .forum-page * { box-sizing: border-box; }
.forum-page { min-width: 0; color: #17324d; }
.forum-shell { width: 100%; min-width: 0; }
.forum-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; padding: 20px 22px; border: 1px solid #cfe3ee; border-radius: 8px; background: #fff; box-shadow: 0 14px 34px rgba(15,52,78,.08); }
.forum-toolbar h1 { margin: 3px 0 0; color: #102f48; font-size: 25px; line-height: 1.15; }
.forum-eyebrow { color: #0b9fc2; font-size: 10px; font-weight: 900; }
.forum-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.forum-action, .forum-user-badge, .forum-submit { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 14px; border: 1px solid #cfe3ee; border-radius: 5px; color: #19425f !important; background: #f8fcfe; font-size: 12px; font-weight: 800; text-decoration: none !important; }
.forum-action-primary, .forum-submit { border-color: #0faed0; color: #fff !important; background: #0b9fc2; box-shadow: 0 8px 18px rgba(11,159,194,.18); }
body .icerik .forum-page a.forum-action.forum-action-primary,
body .icerik .forum-page a.forum-action.forum-action-primary:hover,
body .icerik .forum-page a.forum-action.forum-action-primary:focus { color: #fff !important; }
body .icerik #forum-primary-action,
body .icerik #forum-primary-action:hover,
body .icerik #forum-primary-action:focus { color: #fff !important; }
.forum-user-badge { color: #087eae !important; }
.forum-notice { margin-bottom: 16px; padding: 13px 16px; border: 1px solid #bcdde9; border-radius: 6px; color: #17415c; background: #edf9fd; font-weight: 700; }
.forum-notice-success { border-color: #acdcca; color: #126246; background: #effbf6; }
.forum-notice-danger { border-color: #edb7b7; color: #8f2929; background: #fff4f4; }
.forum-notice-warning { border-color: #eed59e; color: #76531a; background: #fffaf0; }
.forum-section, .forum-recent, .forum-form-section, .forum-reply { margin-bottom: 18px; overflow: hidden; border: 1px solid #cfe3ee; border-radius: 8px; background: #fff; box-shadow: 0 12px 30px rgba(15,52,78,.06); }
.forum-section-heading, .forum-category-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 19px; border-bottom: 1px solid #d9e8f0; background: #eff9fd; }
.forum-section-heading h2, .forum-category-head h2, .forum-reply h3 { margin: 0; color: #143650; font-size: 17px; }
.forum-section-heading p, .forum-category-head p { margin: 4px 0 0; color: #637d8f; font-size: 12px; }
.forum-category-list, .forum-topic-list { width: 100%; }
.forum-category-row, .forum-topic-row { display: grid; align-items: center; gap: 13px; min-width: 0; padding: 14px 17px; border-bottom: 1px solid #e2edf2; color: #17324d !important; background: #fff; text-decoration: none !important; }
.forum-category-row { grid-template-columns: 42px minmax(0,1fr) 64px 64px; }
.forum-topic-row { grid-template-columns: 28px minmax(0,1fr) 76px 88px; }
.forum-category-row:last-child, .forum-topic-row:last-child { border-bottom: 0; }
.forum-category-row:hover, .forum-topic-row:hover { background: #f5fbfd; }
.forum-category-icon, .forum-topic-state { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid #bfe2ec; border-radius: 5px; color: #0796bb; background: #eaf8fc; font-weight: 900; }
.forum-topic-state { width: 27px; height: 27px; }
.forum-category-copy, .forum-topic-main { min-width: 0; }
.forum-category-copy strong, .forum-topic-main a { display: block; overflow: hidden; color: #0a709d !important; font-size: 14px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.forum-category-copy small, .forum-topic-main span { display: block; margin-top: 3px; overflow: hidden; color: #6b8293 !important; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.forum-category-count, .forum-topic-stat { color: #7b8f9d; font-size: 10px; text-align: center; }
.forum-category-count b, .forum-topic-stat strong { display: block; color: #173d58; font-size: 14px; }
.forum-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; color: #7890a0; font-size: 12px; }
.forum-breadcrumb a { color: #087eae !important; }
.forum-category-head { margin-bottom: 12px; border: 1px solid #cfe3ee; border-radius: 7px; background: #fff; }
.forum-empty { padding: 28px 18px; color: #6b8293; background: #fff; text-align: center; }
.forum-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.forum-pagination a { min-width: 36px; padding: 8px; border: 1px solid #cfe3ee; border-radius: 4px; color: #17415c !important; background: #fff; text-align: center; }
.forum-pagination a.is-active { color: #fff !important; background: #0b9fc2; }
.forum-post { display: grid; grid-template-columns: 150px minmax(0,1fr); margin-bottom: 12px; overflow: hidden; border: 1px solid #cfe3ee; border-radius: 8px; background: #fff; box-shadow: 0 10px 26px rgba(15,52,78,.06); }
.forum-topic-post { border-top: 3px solid #0faed0; }
.forum-author { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 12px; border-right: 1px solid #d9e8f0; background: #f3fafd; text-align: center; }
.forum-avatar { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; color: #fff; background: #0b89b2; font-size: 22px; font-weight: 900; }
.forum-author strong { color: #143650; }
.forum-author small { color: #6e8595; }
.forum-post-body { display: flex; flex-direction: column; min-width: 0; min-height: 180px; }
.forum-post-body > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 15px 18px; border-bottom: 1px solid #e3edf2; }
.forum-post-body h2 { margin: 0; color: #143650; font-size: 19px; line-height: 1.3; }
.forum-post-body time { flex: 0 0 auto; color: #718898; font-size: 11px; }
.forum-message { flex: 1; padding: 20px 18px; color: #253f52; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.forum-post-body footer { display: flex; justify-content: flex-end; gap: 12px; padding: 10px 16px; border-top: 1px solid #e3edf2; background: #fbfdfe; }
.forum-post-body footer a, .forum-inline-form button { padding: 0; border: 0; color: #087eae !important; background: transparent; font-size: 11px; font-weight: 800; }
.forum-inline-form { display: inline; margin: 0; }
.forum-form { display: grid; gap: 9px; padding: 20px; }
.forum-form label { color: #173d58; font-size: 12px; font-weight: 900; }
.forum-form input, .forum-form textarea { width: 100%; min-width: 0; padding: 12px 13px; border: 1px solid #c8dfe9; border-radius: 5px; outline: 0; color: #17324d !important; background: #fff !important; font: 14px/1.5 Arial,sans-serif; resize: vertical; }
.forum-form input:focus, .forum-form textarea:focus { border-color: #37afd0; box-shadow: 0 0 0 3px rgba(15,174,208,.12); }
.forum-form small { color: #728897; }
.forum-submit { justify-self: start; min-width: 170px; border: 1px solid #0faed0 !important; cursor: pointer; }
.forum-reply h3 { padding: 16px 20px 0; }
@media (max-width: 767px) {
  .forum-page { padding: 0 !important; }
  .forum-toolbar { align-items: flex-start; flex-direction: column; padding: 16px; }
  .forum-toolbar h1 { font-size: 21px; }
  .forum-actions { justify-content: flex-start; width: 100%; }
  .forum-category-row { grid-template-columns: 34px minmax(0,1fr) 48px; padding: 12px 10px; }
  .forum-category-row .forum-category-count:last-child { display: none; }
  .forum-category-icon { width: 32px; height: 32px; }
  .forum-topic-row { grid-template-columns: 24px minmax(0,1fr) 52px; padding: 12px 9px; }
  .forum-topic-row .forum-topic-stat:last-child { display: none; }
  .forum-topic-state { width: 22px; height: 22px; }
  .forum-category-head { align-items: flex-start; flex-direction: column; }
  .forum-section-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .forum-post { grid-template-columns: 1fr; }
  .forum-author { align-items: center; flex-direction: row; padding: 11px 13px; border-right: 0; border-bottom: 1px solid #d9e8f0; text-align: left; }
  .forum-avatar { width: 38px; height: 38px; font-size: 17px; }
  .forum-author small { margin-left: auto; }
  .forum-post-body { min-height: 140px; }
  .forum-post-body > header { align-items: flex-start; flex-direction: column; padding: 13px; }
  .forum-post-body h2 { font-size: 17px; }
  .forum-message { padding: 16px 13px; }
  .forum-form { padding: 15px; }
  .forum-submit { width: 100%; }
}
