/*
 * ForumX Premium Moderator Tools V14
 * Tek ve tutarlı moderasyon paneli: başlık, durumlar, hızlı işlemler,
 * konu özeti, tehlikeli işlemler ve onay pencereleri.
 */

.forumx-mod-tools {
    --fxm-accent: #4f8cff;
    --fxm-accent-2: #7a5cff;
    --fxm-panel: #172638;
    --fxm-panel-deep: #101d2b;
    --fxm-panel-soft: #1c2d41;
    --fxm-line: rgba(130, 171, 225, .18);
    --fxm-line-strong: rgba(79, 140, 255, .48);
    --fxm-text: #f3f7ff;
    --fxm-muted: #9eafc3;
    --fxm-success: #42d692;
    --fxm-warning: #ffc35d;
    --fxm-danger: #ff6f86;
    --fxm-radius: 24px;
    position: relative !important;
    isolation: isolate;
    width: 100%;
    overflow: hidden !important;
    padding: 0 !important;
    border: 1px solid var(--fxm-line-strong) !important;
    border-radius: var(--fxm-radius) !important;
    background:
        radial-gradient(circle at 7% -8%, rgba(79, 140, 255, .22), transparent 31%),
        radial-gradient(circle at 98% 2%, rgba(122, 92, 255, .12), transparent 27%),
        linear-gradient(180deg, rgba(26, 43, 62, .98), rgba(15, 28, 41, .99)) !important;
    color: var(--fxm-text) !important;
    box-shadow:
        0 24px 70px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255, 255, 255, .035),
        0 0 0 1px rgba(79, 140, 255, .05) !important;
}

.forumx-mod-tools::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #4f8cff, #7a5cff 52%, #43c8ff);
    box-shadow: 0 0 24px rgba(79, 140, 255, .75);
    pointer-events: none;
}

.forumx-mod-tools > * {
    position: relative;
    z-index: 1;
}

.forumx-mod-tools.is-deleted {
    border-color: rgba(255, 111, 134, .5) !important;
}

.forumx-mod-tools.is-deleted::before {
    background: linear-gradient(90deg, #ff6f86, #ff9c66);
    box-shadow: 0 0 24px rgba(255, 111, 134, .55);
}

/* Başlık */
.forumx-mod-tools .forumx-mod-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
    gap: 18px !important;
    min-height: 106px !important;
    padding: 24px 26px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--fxm-line) !important;
    background: linear-gradient(180deg, rgba(27, 45, 65, .72), rgba(21, 36, 53, .38)) !important;
}

.forumx-mod-tools .forumx-mod-heading {
    display: flex !important;
    align-items: center !important;
    min-width: 0;
    gap: 15px !important;
}

.forumx-mod-tools .forumx-mod-heading-icon,
.forumx-mod-tools .forumx-mod-dialog-icon,
.forumx-mod-tools .forumx-mod-danger-icon {
    display: grid !important;
    flex: 0 0 auto;
    place-items: center;
    width: 52px !important;
    height: 52px !important;
    border: 1px solid rgba(92, 151, 255, .44) !important;
    border-radius: 16px !important;
    background:
        radial-gradient(circle at 32% 20%, rgba(255, 255, 255, .14), transparent 34%),
        linear-gradient(145deg, rgba(61, 121, 225, .42), rgba(39, 73, 126, .42)) !important;
    color: #72a8ff !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 10px 26px rgba(25, 83, 180, .18) !important;
}

.forumx-mod-tools .forumx-mod-heading-icon svg,
.forumx-mod-tools .forumx-mod-dialog-icon svg,
.forumx-mod-tools .forumx-mod-danger-icon svg {
    width: 25px !important;
    height: 25px !important;
}

.forumx-mod-tools .forumx-mod-heading-copy {
    min-width: 0;
}

.forumx-mod-tools .forumx-mod-title-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    gap: 10px 12px !important;
}

.forumx-mod-tools .forumx-mod-heading h2 {
    margin: 0 !important;
    color: var(--fxm-text) !important;
    font-size: clamp(1.18rem, 2vw, 1.48rem) !important;
    font-weight: 800 !important;
    letter-spacing: -.025em;
    line-height: 1.2 !important;
}

.forumx-mod-tools .forumx-mod-heading p {
    max-width: 680px;
    margin: 6px 0 0 !important;
    color: var(--fxm-muted) !important;
    font-size: .9rem !important;
    line-height: 1.55 !important;
}

.forumx-mod-tools .forumx-mod-statuses {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 7px !important;
}

.forumx-mod-tools .forumx-mod-status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 30px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(127, 159, 200, .2) !important;
    border-radius: 999px !important;
    background: rgba(10, 21, 34, .38) !important;
    color: #a9bbcf !important;
    font-size: .73rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.forumx-mod-tools .forumx-mod-status i {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50%;
    background: currentColor !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 13%, transparent), 0 0 14px currentColor;
}

.forumx-mod-tools .forumx-mod-status svg {
    width: 14px !important;
    height: 14px !important;
}

.forumx-mod-tools .forumx-mod-status.is-success {
    border-color: rgba(66, 214, 146, .24) !important;
    background: rgba(31, 117, 83, .13) !important;
    color: #5ee5a5 !important;
}

.forumx-mod-tools .forumx-mod-status.is-warning {
    border-color: rgba(255, 195, 93, .24) !important;
    background: rgba(136, 91, 20, .13) !important;
    color: #ffd178 !important;
}

.forumx-mod-tools .forumx-mod-status.is-accent {
    border-color: rgba(79, 140, 255, .28) !important;
    background: rgba(47, 93, 179, .16) !important;
    color: #83b1ff !important;
}

.forumx-mod-tools .forumx-mod-status.is-featured {
    border-color: rgba(255, 210, 83, .28) !important;
    background: rgba(142, 106, 20, .14) !important;
    color: #ffda72 !important;
}

.forumx-mod-tools .forumx-mod-status.is-danger {
    border-color: rgba(255, 111, 134, .3) !important;
    background: rgba(143, 43, 61, .15) !important;
    color: #ff93a4 !important;
}

.forumx-mod-tools .forumx-mod-header-actions {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto;
}

.forumx-mod-tools .forumx-mod-toggle {
    display: grid !important;
    place-items: center;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 1px solid rgba(109, 151, 207, .22) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(31, 51, 73, .92), rgba(23, 39, 57, .92)) !important;
    color: #c7d5e7 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease !important;
}

.forumx-mod-tools .forumx-mod-toggle:hover {
    border-color: rgba(79, 140, 255, .55) !important;
    background: rgba(45, 77, 116, .72) !important;
    color: #fff !important;
    box-shadow: 0 0 0 4px rgba(79, 140, 255, .08) !important;
}

.forumx-mod-tools .forumx-mod-toggle svg {
    width: 23px !important;
    height: 23px !important;
    transition: transform .24s ease !important;
}

.forumx-mod-tools.is-collapsed .forumx-mod-toggle svg,
.forumx-mod-tools .forumx-mod-toggle[aria-expanded="false"] svg {
    transform: rotate(180deg);
}

.forumx-mod-tools.is-expanded .forumx-mod-toggle svg,
.forumx-mod-tools .forumx-mod-toggle[aria-expanded="true"] svg {
    transform: rotate(0deg);
}

/* İçerik ve bölüm başlıkları */
.forumx-mod-tools .forumx-mod-content {
    padding: 0 26px 26px !important;
    background: transparent !important;
}

.forumx-mod-tools .forumx-mod-content[hidden] {
    display: none !important;
}

.forumx-mod-tools .forumx-mod-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(240px, .8fr);
    align-items: end;
    gap: 20px !important;
    padding: 24px 0 14px !important;
}

.forumx-mod-tools .forumx-mod-section-head + .forumx-mod-quick-actions,
.forumx-mod-tools .forumx-mod-section-head + .forumx-mod-summary {
    margin-top: 0 !important;
}

.forumx-mod-tools .forumx-mod-section-kicker {
    display: block;
    margin: 0 0 5px;
    color: #78a9ff;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.forumx-mod-tools .forumx-mod-section-head h3,
.forumx-mod-tools .forumx-mod-danger-copy h3 {
    margin: 0 !important;
    color: var(--fxm-text) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    letter-spacing: -.01em;
    line-height: 1.3;
}

.forumx-mod-tools .forumx-mod-section-head p,
.forumx-mod-tools .forumx-mod-danger-copy p {
    margin: 0 !important;
    color: var(--fxm-muted) !important;
    font-size: .8rem !important;
    line-height: 1.5 !important;
}

/* Hızlı işlemler */
.forumx-mod-tools .forumx-mod-quick-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 0 24px !important;
    border: 0 !important;
}

.forumx-mod-tools .forumx-mod-quick-actions form {
    min-width: 0;
    margin: 0 !important;
}

.forumx-mod-tools .forumx-mod-action {
    --fxm-action: 79, 140, 255;
    position: relative;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center !important;
    gap: 13px !important;
    width: 100% !important;
    min-height: 92px !important;
    padding: 15px 17px !important;
    overflow: hidden;
    border: 1px solid rgba(var(--fxm-action), .22) !important;
    border-radius: 17px !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(var(--fxm-action), .1), transparent 46%),
        linear-gradient(180deg, rgba(29, 47, 68, .92), rgba(22, 37, 54, .96)) !important;
    color: var(--fxm-text) !important;
    text-align: left !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.forumx-mod-tools .forumx-mod-action::after {
    content: "";
    position: absolute;
    inset: auto -28px -36px auto;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(var(--fxm-action), .07);
    filter: blur(2px);
    pointer-events: none;
}

.forumx-mod-tools .forumx-mod-action:hover:not(:disabled) {
    transform: translateY(-2px);
    border-color: rgba(var(--fxm-action), .55) !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(var(--fxm-action), .16), transparent 48%),
        linear-gradient(180deg, rgba(34, 56, 82, .98), rgba(24, 41, 61, .98)) !important;
    box-shadow: 0 13px 30px rgba(0, 0, 0, .2), 0 0 0 4px rgba(var(--fxm-action), .055) !important;
}

.forumx-mod-tools .forumx-mod-action:active:not(:disabled) {
    transform: translateY(0) scale(.992);
}

.forumx-mod-tools .forumx-mod-action.is-active {
    border-color: rgba(var(--fxm-action), .58) !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(var(--fxm-action), .2), transparent 52%),
        linear-gradient(180deg, rgba(38, 61, 89, .98), rgba(24, 41, 61, .98)) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--fxm-action), .08), 0 0 24px rgba(var(--fxm-action), .08) !important;
}

.forumx-mod-tools .forumx-mod-action:disabled {
    opacity: .48 !important;
    cursor: not-allowed !important;
    filter: grayscale(.25);
}

.forumx-mod-tools .forumx-mod-action.is-pin { --fxm-action: 79, 140, 255; }
.forumx-mod-tools .forumx-mod-action.is-lock { --fxm-action: 111, 112, 255; }
.forumx-mod-tools .forumx-mod-action.is-feature { --fxm-action: 185, 117, 255; }
.forumx-mod-tools .forumx-mod-action.is-move { --fxm-action: 72, 191, 223; }

.forumx-mod-tools .forumx-mod-action-icon {
    position: relative;
    z-index: 1;
    display: grid !important;
    place-items: center;
    width: 48px !important;
    height: 48px !important;
    border: 1px solid rgba(var(--fxm-action), .2) !important;
    border-radius: 14px !important;
    background: rgba(var(--fxm-action), .12) !important;
    color: rgb(var(--fxm-action)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.forumx-mod-tools .forumx-mod-action-icon svg {
    width: 23px !important;
    height: 23px !important;
}

.forumx-mod-tools .forumx-mod-action > span:last-child {
    position: relative;
    z-index: 1;
    display: grid;
    min-width: 0;
    gap: 4px;
}

.forumx-mod-tools .forumx-mod-action strong {
    overflow: hidden;
    color: var(--fxm-text) !important;
    font-size: .95rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.forumx-mod-tools .forumx-mod-action small {
    overflow: hidden;
    color: var(--fxm-muted) !important;
    font-size: .76rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.forumx-mod-tools .forumx-mod-action.is-processing {
    pointer-events: none;
    opacity: .74;
}

.forumx-mod-tools .forumx-mod-action.is-processing .forumx-mod-action-icon::after,
.forumx-mod-tools button.is-processing::after {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255,255,255,.25);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: forumx-mod-spin .75s linear infinite;
}

.forumx-mod-tools .forumx-mod-action.is-processing .forumx-mod-action-icon svg {
    display: none;
}

@keyframes forumx-mod-spin { to { transform: rotate(360deg); } }

/* Konu özeti */
.forumx-mod-tools .forumx-mod-section-head-summary {
    border-top: 1px solid var(--fxm-line);
}

.forumx-mod-tools .forumx-mod-summary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 0 24px !important;
    border: 0 !important;
    background: transparent !important;
}

.forumx-mod-tools .forumx-mod-summary article {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0;
    min-height: 76px !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(119, 154, 200, .15) !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, rgba(30, 49, 71, .72), rgba(23, 39, 56, .82)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.forumx-mod-tools .forumx-mod-summary article:hover {
    transform: translateY(-1px);
    border-color: rgba(79, 140, 255, .32) !important;
    background: linear-gradient(180deg, rgba(34, 56, 82, .78), rgba(24, 42, 61, .88)) !important;
}

.forumx-mod-tools .forumx-mod-summary article > span:first-child {
    display: grid !important;
    place-items: center;
    width: 44px !important;
    height: 44px !important;
    border: 1px solid rgba(79, 140, 255, .18) !important;
    border-radius: 13px !important;
    background: rgba(79, 140, 255, .1) !important;
    color: #6da5ff !important;
}

.forumx-mod-tools .forumx-mod-summary article > span:first-child svg {
    width: 21px !important;
    height: 21px !important;
}

.forumx-mod-tools .forumx-mod-summary article > div {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.forumx-mod-tools .forumx-mod-summary small {
    overflow: hidden;
    color: var(--fxm-muted) !important;
    font-size: .72rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.forumx-mod-tools .forumx-mod-summary strong {
    overflow: hidden;
    color: var(--fxm-text) !important;
    font-size: .86rem !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.forumx-mod-tools .forumx-mod-summary-chevron {
    width: 18px !important;
    height: 18px !important;
    color: #7791ae !important;
    opacity: .7;
}

/* Tehlikeli işlem */
.forumx-mod-tools .forumx-mod-danger-zone {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(210px, auto);
    align-items: center !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid rgba(255, 111, 134, .22) !important;
    border-radius: 17px !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(255, 111, 134, .1), transparent 44%),
        linear-gradient(180deg, rgba(60, 34, 47, .46), rgba(38, 28, 40, .46)) !important;
}

.forumx-mod-tools .forumx-mod-danger-copy {
    display: flex !important;
    align-items: center !important;
    min-width: 0;
    gap: 13px !important;
}

.forumx-mod-tools .forumx-mod-danger-icon {
    width: 46px !important;
    height: 46px !important;
    border-color: rgba(255, 111, 134, .3) !important;
    background: rgba(150, 47, 65, .16) !important;
    color: #ff8095 !important;
    box-shadow: none !important;
}

.forumx-mod-tools .forumx-mod-danger-copy > div {
    min-width: 0;
}

.forumx-mod-tools .forumx-mod-danger-copy .forumx-mod-section-kicker {
    color: #ff8095 !important;
}

.forumx-mod-tools .forumx-mod-danger-zone form {
    margin: 0 !important;
}

.forumx-mod-tools .forumx-mod-danger-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: 100% !important;
    min-width: 210px;
    min-height: 50px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(255, 111, 134, .36) !important;
    border-radius: 14px !important;
    background: rgba(113, 34, 50, .17) !important;
    color: #ff8fa1 !important;
    font-size: .88rem !important;
    font-weight: 800 !important;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.forumx-mod-tools .forumx-mod-danger-action:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 111, 134, .68) !important;
    background: rgba(136, 41, 60, .28) !important;
    box-shadow: 0 0 0 4px rgba(255, 111, 134, .06) !important;
}

.forumx-mod-tools .forumx-mod-danger-action.is-restore {
    border-color: rgba(66, 214, 146, .34) !important;
    background: rgba(31, 117, 83, .15) !important;
    color: #64e7aa !important;
}

.forumx-mod-tools .forumx-mod-danger-action svg {
    width: 19px !important;
    height: 19px !important;
}

/* Diyaloglar */
.forumx-mod-tools .forumx-mod-dialog {
    width: min(620px, calc(100vw - 28px)) !important;
    max-width: 620px !important;
    max-height: min(84vh, 760px) !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: 1px solid rgba(79, 140, 255, .45) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(79, 140, 255, .17), transparent 34%),
        linear-gradient(180deg, #1a2b3e, #101c2a) !important;
    color: var(--fxm-text) !important;
    box-shadow: 0 34px 100px rgba(0,0,0,.65), 0 0 0 1px rgba(79,140,255,.06) !important;
}

.forumx-mod-tools .forumx-mod-dialog::backdrop {
    background: rgba(3, 9, 16, .76) !important;
    backdrop-filter: blur(7px);
}

.forumx-mod-tools .forumx-mod-dialog > form {
    display: grid;
    max-height: inherit;
    margin: 0 !important;
}

.forumx-mod-tools .forumx-mod-dialog header {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 40px;
    align-items: center !important;
    gap: 13px !important;
    padding: 20px !important;
    border-bottom: 1px solid var(--fxm-line) !important;
    background: rgba(26, 43, 62, .6) !important;
}

.forumx-mod-tools .forumx-mod-dialog header h3 {
    margin: 0 !important;
    color: var(--fxm-text) !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
}

.forumx-mod-tools .forumx-mod-dialog header p {
    margin: 4px 0 0 !important;
    color: var(--fxm-muted) !important;
    font-size: .78rem !important;
    line-height: 1.45 !important;
}

.forumx-mod-tools .forumx-mod-dialog-close {
    display: grid !important;
    place-items: center;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border: 1px solid var(--fxm-line) !important;
    border-radius: 12px !important;
    background: rgba(11, 23, 36, .45) !important;
    color: #c4d1e2 !important;
    font-size: 1.35rem !important;
    cursor: pointer;
}

.forumx-mod-tools .forumx-mod-dialog-close:hover {
    border-color: rgba(79, 140, 255, .45) !important;
    color: #fff !important;
}

.forumx-mod-tools .forumx-mod-dialog-body {
    display: grid !important;
    gap: 16px !important;
    overflow-y: auto !important;
    padding: 20px !important;
}

.forumx-mod-tools .forumx-mod-dialog-body label {
    display: grid !important;
    gap: 8px !important;
    color: #dce6f5 !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
}

.forumx-mod-tools .forumx-mod-dialog-body label > span {
    color: var(--fxm-muted) !important;
    font-size: .7rem !important;
    font-weight: 500 !important;
}

.forumx-mod-tools .forumx-mod-dialog select,
.forumx-mod-tools .forumx-mod-dialog textarea {
    width: 100% !important;
    border: 1px solid rgba(122, 158, 205, .24) !important;
    border-radius: 13px !important;
    background: rgba(9, 20, 32, .62) !important;
    color: var(--fxm-text) !important;
    outline: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.02) !important;
}

.forumx-mod-tools .forumx-mod-dialog select {
    min-height: 48px !important;
    padding: 0 13px !important;
}

.forumx-mod-tools .forumx-mod-dialog textarea {
    min-height: 110px !important;
    padding: 12px 13px !important;
    resize: vertical;
}

.forumx-mod-tools .forumx-mod-dialog select:focus,
.forumx-mod-tools .forumx-mod-dialog textarea:focus {
    border-color: rgba(79, 140, 255, .72) !important;
    box-shadow: 0 0 0 4px rgba(79, 140, 255, .09) !important;
}

.forumx-mod-tools .forumx-mod-dialog footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    padding: 16px 20px 20px !important;
    border-top: 1px solid var(--fxm-line) !important;
    background: rgba(10, 22, 34, .36) !important;
}

.forumx-mod-tools .forumx-mod-dialog footer .button {
    min-height: 46px !important;
    padding: 0 17px !important;
    border-radius: 13px !important;
    font-weight: 800 !important;
}

.forumx-mod-tools .forumx-mod-dialog footer .button:not(.button-secondary):not(.button-danger) {
    border-color: rgba(79, 140, 255, .6) !important;
    background: linear-gradient(135deg, #3478f4, #5d60ec) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(45, 102, 225, .24) !important;
}

.forumx-mod-tools .forumx-mod-dialog footer .button-secondary {
    border: 1px solid var(--fxm-line) !important;
    background: rgba(23, 39, 57, .76) !important;
    color: #c6d3e4 !important;
}

.forumx-mod-tools .forumx-mod-dialog footer .button-danger {
    border: 1px solid rgba(255, 111, 134, .5) !important;
    background: linear-gradient(135deg, #cf405c, #a82d49) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(188, 47, 76, .22) !important;
}

.forumx-mod-tools .forumx-mod-dialog-danger {
    border-color: rgba(255, 111, 134, .48) !important;
}

.forumx-mod-tools .forumx-mod-dialog-danger .forumx-mod-dialog-icon {
    border-color: rgba(255, 111, 134, .34) !important;
    background: rgba(136, 41, 60, .18) !important;
    color: #ff8397 !important;
}

.forumx-mod-tools .forumx-mod-delete-topic {
    display: grid !important;
    gap: 5px !important;
    padding: 14px !important;
    border: 1px solid rgba(255, 111, 134, .18) !important;
    border-radius: 13px !important;
    background: rgba(120, 37, 54, .1) !important;
}

.forumx-mod-tools .forumx-mod-delete-topic small {
    color: #ff93a4 !important;
    font-size: .7rem !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

.forumx-mod-tools .forumx-mod-delete-topic strong {
    color: var(--fxm-text) !important;
    font-size: .92rem !important;
}

.forumx-mod-tools .forumx-mod-confirm-row {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(255, 111, 134, .2) !important;
    border-radius: 13px !important;
    background: rgba(120, 37, 54, .09) !important;
}

.forumx-mod-tools .forumx-mod-confirm-row input {
    flex: 0 0 auto;
    width: 18px !important;
    height: 18px !important;
    margin: 1px 0 0 !important;
    accent-color: var(--fxm-danger);
}

.forumx-mod-tools .forumx-mod-confirm-row span {
    color: #d9e3ef !important;
    font-size: .78rem !important;
    line-height: 1.45 !important;
}

/* Erişilebilir odak */
.forumx-mod-tools button:focus-visible,
.forumx-mod-tools select:focus-visible,
.forumx-mod-tools textarea:focus-visible,
.forumx-mod-tools input:focus-visible {
    outline: 2px solid #76a9ff !important;
    outline-offset: 3px !important;
}

/* Çok geniş masaüstü */
@media (min-width: 1260px) {
    .forumx-mod-tools .forumx-mod-quick-actions {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .forumx-mod-tools .forumx-mod-action {
        grid-template-columns: 46px minmax(0, 1fr);
        min-height: 100px !important;
    }

    .forumx-mod-tools .forumx-mod-summary {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

/* Tablet */
@media (max-width: 900px) {
    .forumx-mod-tools {
        --fxm-radius: 20px;
    }

    .forumx-mod-tools .forumx-mod-header {
        min-height: 96px !important;
        padding: 20px !important;
    }

    .forumx-mod-tools .forumx-mod-content {
        padding: 0 20px 20px !important;
    }

    .forumx-mod-tools .forumx-mod-section-head {
        grid-template-columns: 1fr;
        gap: 6px !important;
        padding-top: 20px !important;
    }

    .forumx-mod-tools .forumx-mod-section-head p {
        max-width: 620px;
    }
}

/* Mobil */
@media (max-width: 680px) {
    .forumx-mod-tools {
        --fxm-radius: 18px;
        border-radius: 18px !important;
    }

    .forumx-mod-tools .forumx-mod-header {
        grid-template-columns: minmax(0, 1fr) 44px;
        align-items: start !important;
        gap: 12px !important;
        min-height: 0 !important;
        padding: 18px 16px !important;
    }

    .forumx-mod-tools .forumx-mod-heading {
        align-items: flex-start !important;
        gap: 11px !important;
    }

    .forumx-mod-tools .forumx-mod-heading-icon {
        width: 46px !important;
        height: 46px !important;
        border-radius: 14px !important;
    }

    .forumx-mod-tools .forumx-mod-title-row {
        display: grid !important;
        gap: 8px !important;
    }

    .forumx-mod-tools .forumx-mod-heading h2 {
        font-size: 1.08rem !important;
    }

    .forumx-mod-tools .forumx-mod-heading p {
        margin-top: 5px !important;
        font-size: .78rem !important;
    }

    .forumx-mod-tools .forumx-mod-statuses {
        gap: 5px !important;
    }

    .forumx-mod-tools .forumx-mod-status {
        min-height: 27px !important;
        padding: 0 8px !important;
        font-size: .66rem !important;
    }

    .forumx-mod-tools .forumx-mod-toggle {
        width: 44px !important;
        height: 44px !important;
        border-radius: 13px !important;
    }

    .forumx-mod-tools .forumx-mod-content {
        padding: 0 14px 14px !important;
    }

    .forumx-mod-tools .forumx-mod-section-head {
        padding: 17px 2px 11px !important;
    }

    .forumx-mod-tools .forumx-mod-section-head p {
        font-size: .75rem !important;
    }

    .forumx-mod-tools .forumx-mod-quick-actions,
    .forumx-mod-tools .forumx-mod-summary {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        padding-bottom: 18px !important;
    }

    .forumx-mod-tools .forumx-mod-action {
        grid-template-columns: 44px minmax(0, 1fr);
        min-height: 78px !important;
        padding: 12px 13px !important;
        border-radius: 14px !important;
    }

    .forumx-mod-tools .forumx-mod-action-icon {
        width: 44px !important;
        height: 44px !important;
        border-radius: 12px !important;
    }

    .forumx-mod-tools .forumx-mod-action strong {
        font-size: .9rem !important;
    }

    .forumx-mod-tools .forumx-mod-action small {
        font-size: .72rem !important;
    }

    .forumx-mod-tools .forumx-mod-summary article {
        grid-template-columns: 40px minmax(0, 1fr) 16px;
        min-height: 68px !important;
        padding: 11px 12px !important;
        border-radius: 13px !important;
    }

    .forumx-mod-tools .forumx-mod-summary article > span:first-child {
        width: 40px !important;
        height: 40px !important;
        border-radius: 12px !important;
    }

    .forumx-mod-tools .forumx-mod-danger-zone {
        grid-template-columns: 1fr;
        gap: 14px !important;
        padding: 14px !important;
        border-radius: 14px !important;
    }

    .forumx-mod-tools .forumx-mod-danger-icon {
        width: 42px !important;
        height: 42px !important;
    }

    .forumx-mod-tools .forumx-mod-danger-action {
        min-width: 0;
        min-height: 48px !important;
    }

    .forumx-mod-tools .forumx-mod-dialog {
        width: calc(100vw - 18px) !important;
        max-height: calc(100dvh - 20px) !important;
        border-radius: 18px !important;
    }

    .forumx-mod-tools .forumx-mod-dialog header {
        grid-template-columns: 42px minmax(0, 1fr) 38px;
        gap: 10px !important;
        padding: 15px !important;
    }

    .forumx-mod-tools .forumx-mod-dialog-icon {
        width: 42px !important;
        height: 42px !important;
        border-radius: 13px !important;
    }

    .forumx-mod-tools .forumx-mod-dialog header h3 {
        font-size: .98rem !important;
    }

    .forumx-mod-tools .forumx-mod-dialog header p {
        font-size: .72rem !important;
    }

    .forumx-mod-tools .forumx-mod-dialog-body {
        gap: 14px !important;
        padding: 15px !important;
    }

    .forumx-mod-tools .forumx-mod-dialog footer {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        padding: 13px 15px 15px !important;
    }

    .forumx-mod-tools .forumx-mod-dialog footer .button {
        width: 100% !important;
        padding: 0 10px !important;
        font-size: .8rem !important;
    }
}

@media (max-width: 390px) {
    .forumx-mod-tools .forumx-mod-header {
        padding: 16px 13px !important;
    }

    .forumx-mod-tools .forumx-mod-heading-icon {
        width: 42px !important;
        height: 42px !important;
    }

    .forumx-mod-tools .forumx-mod-heading p {
        display: none;
    }

    .forumx-mod-tools .forumx-mod-content {
        padding-inline: 11px !important;
    }

    .forumx-mod-tools .forumx-mod-dialog footer {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .forumx-mod-tools *,
    .forumx-mod-tools *::before,
    .forumx-mod-tools *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
