/* ═══════════════════════════════════════════════
   تقویم جلسات — استایل اختصاصی
   ═══════════════════════════════════════════════ */

.td-cal-wrap {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 24px !important;
    max-width: 920px;
    margin: 0 auto;
    direction: rtl;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .06) !important;
    border: 1px solid #eef2f7;
    font-family: inherit;
}

/* پیام‌ها */
.td-cal-msg {
    padding: 13px 18px !important;
    border-radius: 10px !important;
    margin-bottom: 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.8;
}
.td-cal-msg-success {
    background: #ecfdf5 !important;
    color: #065f46 !important;
    border-right: 4px solid #10b981 !important;
}
.td-cal-msg-error {
    background: #fef2f2 !important;
    color: #991b1b !important;
    border-right: 4px solid #ef4444 !important;
}

/* هدر ماه */
.td-cal-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 20px !important;
    padding-bottom: 18px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}
.td-cal-title {
    margin: 0 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
}
.td-cal-nav {
    display: inline-flex !important;
    align-items: center !important;
    padding: 9px 18px !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    transition: all .25s ease !important;
    border: 1px solid #e2e8f0 !important;
}
.td-cal-nav:hover {
    background: #2563eb !important;
    color: #fff !important;
    border-color: #2563eb !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(37, 99, 235, .3) !important;
}

/* جدول تقویم */
.td-cal-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 6px !important;
    margin-bottom: 20px !important;
}
.td-cal-table thead th {
    padding: 12px 4px !important;
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    text-align: center !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .15) !important;
    border: none !important;
}
.td-cal-table tbody td {
    border: none !important;
}
.td-cal-cell {
    text-align: center !important;
    vertical-align: middle !important;
    padding: 12px 4px !important;
    height: 68px !important;
    background: #f8fafc !important;
    border-radius: 10px !important;
    border: 1.5px solid transparent !important;
    transition: all .2s ease !important;
    position: relative;
    cursor: default;
}
.td-cal-cell:hover {
    background: #eef2f7 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .06) !important;
}
.td-cal-empty-cell {
    background: transparent !important;
    border: none !important;
}
.td-cal-day {
    display: block !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    line-height: 1 !important;
}
.td-cal-cell.is-today {
    background: linear-gradient(180deg, #dbeafe 0%, #bfdbfe 100%) !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, .25) !important;
}
.td-cal-cell.is-today .td-cal-day {
    color: #1d4ed8 !important;
    font-weight: 800 !important;
}
.td-cal-cell.has-event:not(.is-today) {
    background: #fffbeb !important;
    border-color: #fbbf24 !important;
}
.td-cal-event {
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    background: #f59e0b !important;
    border-radius: 50% !important;
    margin: 6px 2px 0 !important;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, .2) !important;
}

/* راهنما */
.td-cal-legend {
    display: flex !important;
    justify-content: center !important;
    gap: 24px !important;
    font-size: 13px !important;
    color: #64748b !important;
    padding: 14px 0 !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 20px !important;
    font-weight: 500 !important;
}
.td-cal-legend > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.td-cal-dot {
    display: inline-block !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
}
.td-cal-dot-today { background: #3b82f6 !important; }
.td-cal-dot-event { background: #f59e0b !important; }

/* فرم ثبت جلسه */
.td-cal-new {
    margin: 22px 0 !important;
    background: #fff !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
}
.td-cal-new[open] {
    box-shadow: 0 8px 24px rgba(37, 99, 235, .08) !important;
    border-color: #bfdbfe !important;
}
.td-cal-new summary {
    padding: 16px 22px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #2563eb !important;
    list-style: none !important;
    user-select: none !important;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    transition: all .2s !important;
}
.td-cal-new summary::-webkit-details-marker { display: none !important; }
.td-cal-new summary::marker { display: none !important; content: ""; }
.td-cal-new summary:hover {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
}
.td-cal-new[open] summary {
    border-bottom: 1px solid #e2e8f0 !important;
    background: #eff6ff !important;
}

.td-cal-form {
    padding: 22px !important;
    background: #fff !important;
}

/* گرید فرم دو ستونه */
.td-form-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
}
.td-form-grid .td-form-full {
    grid-column: 1 / -1 !important;
}
.td-form-grid .td-form-field {
    display: flex !important;
    flex-direction: column !important;
}
.td-form-field label {
    display: block !important;
    font-size: 12.5px !important;
    color: #475569 !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
}
.td-input {
    width: 100% !important;
    padding: 10px 13px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 9px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    transition: all .2s !important;
    color: #1e293b !important;
    height: 42px !important;
    line-height: 1.2 !important;
}
.td-input:focus {
    outline: none !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, .12) !important;
}
.td-input::placeholder {
    color: #94a3b8 !important;
}

.td-btn {
    padding: 11px 30px !important;
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all .2s !important;
    box-shadow: 0 4px 10px rgba(37, 99, 235, .3) !important;
}
.td-btn:hover {
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, .4) !important;
}
.td-btn:active { transform: translateY(0) !important; }

/* لیست جلسات */
.td-cal-list {
    margin-top: 28px !important;
    padding-top: 22px !important;
    border-top: 2px solid #f1f5f9 !important;
}
.td-cal-list h4 {
    margin: 0 0 16px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
}
.td-cal-list h4::before {
    content: "" !important;
    display: inline-block !important;
    width: 4px !important;
    height: 20px !important;
    background: linear-gradient(180deg, #3b82f6, #2563eb) !important;
    border-radius: 3px !important;
}
.td-cal-empty {
    color: #94a3b8 !important;
    font-size: 14px !important;
    text-align: center !important;
    padding: 36px 20px !important;
    background: #f8fafc !important;
    border-radius: 12px !important;
    border: 2px dashed #e2e8f0 !important;
}
.td-cal-list ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.td-cal-item {
    padding: 16px 20px !important;
    background: linear-gradient(90deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border-radius: 12px !important;
    border-right: 4px solid #3b82f6 !important;
    margin-bottom: 12px !important;
    transition: all .25s !important;
    list-style: none !important;
}
.td-cal-item:hover {
    background: linear-gradient(90deg, #eff6ff 0%, #dbeafe 100%) !important;
    transform: translateX(-4px) !important;
    box-shadow: 0 6px 18px rgba(59, 130, 246, .15) !important;
}
.td-cal-item-done { border-right-color: #10b981 !important; }
.td-cal-item-done:hover { background: linear-gradient(90deg, #ecfdf5 0%, #d1fae5 100%) !important; }
.td-cal-item-canceled { border-right-color: #ef4444 !important; opacity: .7 !important; }
.td-cal-item-canceled:hover { background: linear-gradient(90deg, #fef2f2 0%, #fee2e2 100%) !important; }

.td-cal-item strong {
    display: block !important;
    font-size: 15px !important;
    color: #1e293b !important;
    margin-bottom: 8px !important;
    font-weight: 700 !important;
}
.td-cal-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.7 !important;
}
.td-cal-meta > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}
.td-cal-loc {
    display: block !important;
    font-size: 13px !important;
    color: #64748b !important;
    margin-top: 6px !important;
}
.td-cal-survey {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 12px !important;
    padding: 8px 16px !important;
    background: linear-gradient(180deg, #8b5cf6 0%, #7c3aed 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    transition: all .2s !important;
    box-shadow: 0 3px 8px rgba(124, 58, 237, .25) !important;
}
.td-cal-survey:hover {
    background: linear-gradient(180deg, #7c3aed 0%, #6d28d9 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 14px rgba(124, 58, 237, .35) !important;
    color: #fff !important;
}

/* موبایل */
@media (max-width: 640px) {
    .td-cal-wrap { padding: 14px !important; border-radius: 12px !important; }
    .td-cal-cell { height: 54px !important; padding: 8px 2px !important; }
    .td-cal-day { font-size: 13px !important; }
    .td-cal-title { font-size: 17px !important; }
    .td-cal-nav { padding: 7px 12px !important; font-size: 11px !important; }
    .td-cal-table { border-spacing: 3px !important; }
    .td-cal-table thead th { padding: 8px 2px !important; font-size: 11px !important; }
    .td-cal-meta { gap: 8px !important; font-size: 12px !important; }
    .td-form-grid { grid-template-columns: 1fr !important; }
}

/* ═══════ باکس نظرسنجی ثابت (پایین تقویم) ═══════ */
.td-cal-survey-fixed {
    display: flex !important;
    gap: 24px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin-top: 30px !important;
    padding: 22px !important;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%) !important;
    border-radius: 16px !important;
    border: 2px solid #bae6fd !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, .08) !important;
}
.td-cal-survey-fixed-qr {
    flex-shrink: 0 !important;
}
.td-cal-survey-fixed-qr img {
    display: block !important;
    width: 180px !important;
    height: 180px !important;
    background: #fff !important;
    border: 3px solid #fff !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .1) !important;
    padding: 6px !important;
}
.td-cal-survey-fixed-info {
    flex: 1 !important;
    min-width: 260px !important;
}
.td-cal-survey-fixed-info h4 {
    margin: 0 0 10px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0369a1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
}
.td-cal-survey-fixed-info h4::before { display: none !important; }
.td-cal-survey-fixed-info p {
    margin: 0 0 16px !important;
    font-size: 13.5px !important;
    color: #475569 !important;
    line-height: 1.9 !important;
}
.td-cal-survey-actions {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}
.td-btn-sm {
    padding: 9px 18px !important;
    font-size: 13px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}
.td-btn-outline {
    background: #fff !important;
    color: #2563eb !important;
    border: 1.5px solid #bfdbfe !important;
    box-shadow: none !important;
}
.td-btn-outline:hover {
    background: #eff6ff !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, .15) !important;
    transform: translateY(-1px) !important;
}
@media (max-width: 640px) {
    .td-cal-survey-fixed { padding: 16px !important; gap: 16px !important; }
    .td-cal-survey-fixed-qr img { width: 140px !important; height: 140px !important; }
}

/* ═══════ مودال اطلاعات جلسه ═══════ */
.td-cal-cell.has-event { cursor: pointer !important; }
.td-cal-cell.has-event:hover {
    background: #fef3c7 !important;
    border-color: #f59e0b !important;
    transform: translateY(-2px) scale(1.03) !important;
    box-shadow: 0 6px 16px rgba(245, 158, 11, .3) !important;
}

.td-cal-modal {
    display: none;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(15, 23, 42, .55) !important;
    z-index: 999999 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    backdrop-filter: blur(4px) !important;
    direction: rtl !important;
}
.td-cal-modal.is-open { display: flex !important; }

.td-cal-modal-inner {
    background: #fff !important;
    border-radius: 18px !important;
    padding: 26px 24px !important;
    max-width: 520px !important;
    width: 100% !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .3) !important;
    position: relative !important;
    animation: tdCalModalIn .25s ease-out !important;
    font-family: inherit !important;
}
@keyframes tdCalModalIn {
    from { opacity: 0; transform: scale(.92) translateY(20px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

.td-cal-modal-close {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: none !important;
    font-size: 22px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all .2s !important;
    font-family: inherit !important;
    padding: 0 !important;
}
.td-cal-modal-close:hover {
    background: #ef4444 !important;
    color: #fff !important;
    transform: rotate(90deg) !important;
}

.td-cal-modal-title {
    margin: 0 0 18px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    padding-left: 44px !important;
    padding-bottom: 14px !important;
    border-bottom: 2px solid #f1f5f9 !important;
    display: block !important;
}

.td-cal-modal-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
.td-cal-modal-item {
    padding: 16px 18px !important;
    background: linear-gradient(90deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border-radius: 12px !important;
    border-right: 4px solid #3b82f6 !important;
}
.td-cal-modal-item-done { border-right-color: #10b981 !important; }
.td-cal-modal-item-canceled { border-right-color: #ef4444 !important; opacity: .75 !important; }

.td-cal-modal-item h4 {
    margin: 0 0 10px !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    padding: 0 !important;
}
.td-cal-modal-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.8 !important;
}
.td-cal-modal-meta > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

/* ═══════ دکمه نتایج نظرسنجی ═══════ */
.td-cal-item-actions {
    display: flex !important;
    gap: 8px !important;
    margin-top: 12px !important;
    flex-wrap: wrap !important;
}
.td-btn-results {
    background: linear-gradient(180deg, #8b5cf6 0%, #7c3aed 100%) !important;
    color: #fff !important;
    border: none !important;
    cursor: pointer !important;
    padding: 8px 16px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    box-shadow: 0 3px 8px rgba(124, 58, 237, .25) !important;
    transition: all .2s !important;
    font-family: inherit !important;
}
.td-btn-results:hover {
    background: linear-gradient(180deg, #7c3aed 0%, #6d28d9 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 14px rgba(124, 58, 237, .35) !important;
}

/* مودال نتایج */
.td-sr-modal-inner {
    max-width: 720px !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    max-height: 88vh !important;
}
.td-sr-modal .td-cal-modal-close {
    z-index: 10 !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.1) !important;
}
.td-sr-modal-content {
    padding: 24px !important;
    overflow-y: auto !important;
    flex: 1 !important;
}
.td-sr-loading {
    text-align: center !important;
    padding: 60px 20px !important;
    color: #64748b !important;
    font-size: 14px !important;
}

/* نتایج */
.td-sr-wrap { direction: rtl !important; }

.td-sr-empty {
    text-align: center !important;
    padding: 40px 20px !important;
    background: #f8fafc !important;
    border-radius: 14px !important;
    border: 2px dashed #e2e8f0 !important;
}
.td-sr-empty-icon { font-size: 48px !important; margin-bottom: 12px !important; }
.td-sr-empty h3 {
    margin: 0 0 10px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
}
.td-sr-empty p { margin: 4px 0 !important; color: #64748b !important; font-size: 13.5px !important; }
.td-sr-empty-hint {
    margin-top: 14px !important;
    font-size: 12px !important;
    color: #94a3b8 !important;
    background: #eff6ff !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
}

.td-sr-count {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 14px 18px !important;
    background: linear-gradient(90deg, #eff6ff 0%, #dbeafe 100%) !important;
    border-radius: 12px !important;
    border-right: 4px solid #3b82f6 !important;
    font-size: 14px !important;
    color: #1e40af !important;
    margin-bottom: 20px !important;
}
.td-sr-count strong { font-size: 20px !important; font-weight: 800 !important; color: #1d4ed8 !important; }
.td-sr-count-icon { font-size: 20px !important; }

.td-sr-section {
    margin-bottom: 24px !important;
}
.td-sr-section-title {
    margin: 0 0 14px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.td-sr-demo-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}
.td-sr-demo-card {
    padding: 14px !important;
    background: #f8fafc !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
}
.td-sr-demo-label {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    margin-bottom: 10px !important;
}

.td-sr-question {
    margin-bottom: 18px !important;
    padding: 14px 16px !important;
    background: #f8fafc !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
}
.td-sr-question-label {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 10px !important;
}

.td-sr-bars { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.td-sr-bar-row {
    display: grid !important;
    grid-template-columns: 110px 1fr 90px !important;
    gap: 10px !important;
    align-items: center !important;
    font-size: 12.5px !important;
}
.td-sr-bar-label {
    color: #475569 !important;
    font-weight: 600 !important;
    text-align: right !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.td-sr-bar-track {
    height: 18px !important;
    background: #e2e8f0 !important;
    border-radius: 9px !important;
    overflow: hidden !important;
    position: relative !important;
}
.td-sr-bar-fill {
    height: 100% !important;
    border-radius: 9px !important;
    transition: width .4s ease !important;
    min-width: 4px !important;
}
.td-sr-bar-fill-demo { background: linear-gradient(90deg, #60a5fa 0%, #3b82f6 100%) !important; }
.td-sr-bar-fill-good { background: linear-gradient(90deg, #34d399 0%, #10b981 100%) !important; }
.td-sr-bar-fill-mid  { background: linear-gradient(90deg, #fbbf24 0%, #f59e0b 100%) !important; }
.td-sr-bar-fill-low  { background: linear-gradient(90deg, #f87171 0%, #ef4444 100%) !important; }
.td-sr-bar-fill-rating { background: linear-gradient(90deg, #a78bfa 0%, #8b5cf6 100%) !important; }
.td-sr-bar-value {
    color: #64748b !important;
    font-size: 11.5px !important;
    text-align: left !important;
    font-variant-numeric: tabular-nums !important;
}

.td-sr-text-block {
    background: #f8fafc !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
}
.td-sr-text-block summary {
    padding: 12px 16px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    color: #475569 !important;
    list-style: none !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    user-select: none !important;
    background: #fff !important;
    transition: background .2s !important;
}
.td-sr-text-block summary::-webkit-details-marker { display: none !important; }
.td-sr-text-block summary:hover { background: #f1f5f9 !important; }
.td-sr-text-block[open] summary { background: #eff6ff !important; color: #1d4ed8 !important; }
.td-sr-text-count {
    font-size: 11px !important;
    font-weight: 700 !important;
    background: #dbeafe !important;
    color: #1e40af !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
}
.td-sr-text-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    max-height: 320px !important;
    overflow-y: auto !important;
}
.td-sr-text-list li {
    padding: 12px 16px !important;
    border-top: 1px solid #f1f5f9 !important;
    font-size: 13px !important;
    color: #334155 !important;
    line-height: 1.9 !important;
}
.td-sr-text-list li:before {
    content: "💬" !important;
    margin-left: 6px !important;
    opacity: .6 !important;
}

@media (max-width: 640px) {
    .td-sr-demo-grid { grid-template-columns: 1fr !important; }
    .td-sr-bar-row { grid-template-columns: 90px 1fr 70px !important; font-size: 11.5px !important; }
    .td-sr-modal-inner { max-height: 92vh !important; }
}

/* ═══════ تب صورتجلسات ═══════ */
.td-mn-wrap {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    max-width: 920px;
    margin: 0 auto;
    direction: rtl;
    box-shadow: 0 4px 20px rgba(0,0,0,.06);
    border: 1px solid #eef2f7;
}

.td-mn-msg {
    padding: 13px 18px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500;
}
.td-mn-msg-success { background: #ecfdf5; color: #065f46; border-right: 4px solid #10b981; }
.td-mn-msg-error   { background: #fef2f2; color: #991b1b; border-right: 4px solid #ef4444; }

.td-mn-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 2px solid #f1f5f9;
    flex-wrap: wrap;
    gap: 12px;
}
.td-mn-title { margin: 0; font-size: 22px; font-weight: 800; color: #1e293b; }
.td-mn-stats { display: flex; gap: 12px; }
.td-mn-stat {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}
.td-mn-stat-workgroup  { background: #dbeafe; color: #1e40af; }
.td-mn-stat-management { background: #fce7f3; color: #9f1239; }
.td-mn-stat strong { font-weight: 800; }

.td-mn-filters {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.td-mn-filter {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    background: #f1f5f9;
    color: #475569;
    border-radius: 10px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid #e2e8f0;
    transition: all .2s;
}
.td-mn-filter:hover { background: #e2e8f0; }
.td-mn-filter.is-active {
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
    color: #fff;
    border-color: #2563eb;
    box-shadow: 0 4px 12px rgba(37,99,235,.25);
}

.td-mn-new {
    margin: 22px 0;
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
}
.td-mn-new[open] { box-shadow: 0 8px 24px rgba(37,99,235,.08); border-color: #bfdbfe; }
.td-mn-new summary {
    padding: 16px 22px;
    cursor: pointer;
    font-weight: 700;
    font-size: 15px;
    color: #2563eb;
    list-style: none;
    user-select: none;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    transition: all .2s;
}
.td-mn-new summary::-webkit-details-marker { display: none; }
.td-mn-new summary::marker { display: none; content: ""; }
.td-mn-new summary:hover { background: #eff6ff; color: #1d4ed8; }

.td-mn-form { padding: 22px; background: #fff; border-top: 1px solid #e2e8f0; }

.td-mn-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 16px;
}
.td-mn-grid .td-mn-full { grid-column: 1 / -1; }
.td-mn-field { display: flex; flex-direction: column; }
.td-mn-field label {
    display: block;
    font-size: 12.5px;
    color: #475569;
    font-weight: 700;
    margin-bottom: 6px;
}

.td-mn-list { display: flex; flex-direction: column; gap: 14px; }

.td-mn-empty {
    text-align: center;
    padding: 40px 20px;
    background: #f8fafc;
    border-radius: 14px;
    border: 2px dashed #e2e8f0;
}
.td-mn-empty-icon { font-size: 48px; margin-bottom: 12px; }
.td-mn-empty h3 {
    margin: 0 0 10px;
    font-size: 17px;
    font-weight: 800;
    color: #1e293b;
}
.td-mn-empty p { color: #64748b; font-size: 13.5px; margin: 0; }

.td-mn-card {
    background: linear-gradient(90deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 14px;
    border-right: 5px solid #3b82f6;
    padding: 18px 20px;
    transition: all .2s;
}
.td-mn-card:hover { transform: translateX(-3px); box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.td-mn-card-workgroup  { border-right-color: #3b82f6; }
.td-mn-card-management { border-right-color: #db2777; }

.td-mn-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.td-mn-card-title-wrap { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.td-mn-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 700;
    white-space: nowrap;
}
.td-mn-card-badge-workgroup  { background: #dbeafe; color: #1e40af; }
.td-mn-card-badge-management { background: #fce7f3; color: #9f1239; }

.td-mn-card-title {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    color: #1e293b;
}

.td-mn-card-status {
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 700;
    white-space: nowrap;
}
.td-mn-status-draft_min  { background: #f3f4f6; color: #6b7280; }
.td-mn-status-pending    { background: #fef3c7; color: #92400e; }
.td-mn-status-approved   { background: #d1fae5; color: #065f46; }
.td-mn-status-published  { background: #dbeafe; color: #1e40af; }

.td-mn-card-meta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 12.5px;
    color: #64748b;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e2e8f0;
}
.td-mn-card-meta strong { color: #1e293b; font-weight: 700; }

.td-mn-card-section {
    margin-bottom: 12px;
}
.td-mn-card-section:last-child { margin-bottom: 0; }
.td-mn-card-label {
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 5px;
}
.td-mn-card-value {
    font-size: 13px;
    color: #334155;
    line-height: 1.9;
    background: #fff;
    padding: 10px 14px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
}

.td-mn-card-attach {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #e2e8f0;
}
.td-mn-attach-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 16px;
    background: linear-gradient(180deg, #8b5cf6 0%, #7c3aed 100%);
    color: #fff !important;
    border-radius: 9px;
    text-decoration: none !important;
    font-size: 12.5px;
    font-weight: 700;
    box-shadow: 0 3px 8px rgba(124,58,237,.25);
    transition: all .2s;
}
.td-mn-attach-link:hover {
    background: linear-gradient(180deg, #7c3aed 0%, #6d28d9 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(124,58,237,.35);
}

@media (max-width: 640px) {
    .td-mn-wrap { padding: 14px; border-radius: 12px; }
    .td-mn-grid { grid-template-columns: 1fr; }
    .td-mn-title { font-size: 17px; }
    .td-mn-card-header { flex-direction: column; }
    .td-mn-filters { gap: 6px; }
    .td-mn-filter { padding: 7px 12px; font-size: 11px; }
}

/* ═══════ تب صورتجلسات v2 — با مصوبات ═══════ */
.td-mn-alert {
    background: linear-gradient(90deg, #fef2f2 0%, #fee2e2 100%);
    color: #991b1b;
    padding: 10px 18px;
    border-radius: 12px;
    font-size: 13.5px;
    font-weight: 700;
    border-right: 4px solid #ef4444;
    animation: td-pulse 2s ease-in-out infinite;
}
@keyframes td-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239,68,68,.4); }
    50%      { box-shadow: 0 0 0 8px rgba(239,68,68,0); }
}

.td-mn-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}
.td-mn-stat-card {
    padding: 14px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid;
}
.td-mn-stat-num {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 4px;
    line-height: 1;
}
.td-mn-stat-lbl {
    font-size: 12px;
    font-weight: 600;
}
.td-mn-stat-total    { background: #f1f5f9; border-color: #cbd5e1; color: #475569; }
.td-mn-stat-done     { background: #ecfdf5; border-color: #a7f3d0; color: #065f46; }
.td-mn-stat-pending  { background: #fffbeb; border-color: #fde68a; color: #92400e; }
.td-mn-stat-overdue  { background: #fef2f2; border-color: #fecaca; color: #991b1b; }

.td-mn-filter-overdue {
    background: #fef2f2 !important;
    color: #991b1b !important;
    border-color: #fecaca !important;
}
.td-mn-filter-overdue.is-active {
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%) !important;
    color: #fff !important;
    border-color: #dc2626 !important;
}

.td-mn-owners {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
    padding: 12px 16px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}
.td-mn-owners-lbl { font-size: 12.5px; font-weight: 700; color: #475569; }
.td-mn-owner {
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    background: #fff;
    color: #475569;
    text-decoration: none;
    border: 1px solid #e2e8f0;
    transition: all .2s;
}
.td-mn-owner:hover { background: #e2e8f0; }
.td-mn-owner.is-active {
    background: #2563eb;
    color: #fff;
    border-color: #2563eb;
}

.td-mn-progress-wrap { margin: 12px 0 16px; }
.td-mn-progress-bar {
    height: 10px;
    background: #e2e8f0;
    border-radius: 5px;
    overflow: hidden;
}
.td-mn-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #34d399 0%, #10b981 100%);
    border-radius: 5px;
    transition: width .5s ease;
}
.td-mn-progress-lbl {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #64748b;
    margin-top: 6px;
    font-weight: 600;
}
.td-mn-progress-overdue { color: #dc2626; font-weight: 700; }

.td-mn-res-list { display: flex; flex-direction: column; gap: 8px; }
.td-mn-res-row {
    padding: 10px 14px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    border-right: 4px solid #cbd5e1;
    transition: all .2s;
}
.td-mn-res-row:hover { transform: translateX(-2px); box-shadow: 0 3px 10px rgba(0,0,0,.06); }
.td-mn-res-done     { border-right-color: #10b981; background: #f0fdf4; }
.td-mn-res-pending  { border-right-color: #f59e0b; background: #fffbeb; }
.td-mn-res-canceled { border-right-color: #6b7280; opacity: .7; }
.td-mn-res-overdue  {
    border-right-color: #ef4444;
    background: #fef2f2;
    animation: td-overdue-pulse 2.5s ease-in-out infinite;
}
@keyframes td-overdue-pulse {
    0%, 100% { background: #fef2f2; }
    50%      { background: #fee2e2; }
}

.td-mn-res-main {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-bottom: 6px;
}
.td-mn-res-num {
    font-weight: 800;
    color: #2563eb;
    flex-shrink: 0;
    font-size: 13px;
}
.td-mn-res-text {
    font-size: 13.5px;
    color: #1e293b;
    font-weight: 600;
    line-height: 1.7;
}
.td-mn-res-meta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    font-size: 11.5px;
    color: #64748b;
    padding-right: 20px;
}
.td-mn-res-owner { font-weight: 600; }
.td-mn-res-due { display: inline-flex; gap: 4px; align-items: center; }
.td-mn-res-days {
    font-style: normal;
    font-weight: 700;
    color: #dc2626;
    background: #fef2f2;
    padding: 1px 6px;
    border-radius: 10px;
    font-size: 10.5px;
}
.td-mn-res-done .td-mn-res-days { color: #059669; background: #d1fae5; }

.td-mn-res-badge {
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 10.5px;
    font-weight: 700;
}
.td-mn-res-badge-done     { background: #d1fae5; color: #065f46; }
.td-mn-res-badge-pending  { background: #fef3c7; color: #92400e; }
.td-mn-res-badge-overdue  { background: #fecaca; color: #991b1b; }
.td-mn-res-badge-canceled { background: #e5e7eb; color: #4b5563; }

.td-mn-done-form { margin-right: auto; }
.td-mn-done-btn {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #10b981;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    padding: 0;
    line-height: 1;
}
.td-mn-done-btn:hover {
    background: #059669;
    transform: scale(1.15);
    box-shadow: 0 3px 8px rgba(16,185,129,.4);
}

.td-mn-present-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.td-mn-present-item {
    background: #fff;
    border: 1px solid #e2e8f0;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12.5px;
    color: #334155;
}
.td-mn-present-item em {
    font-style: normal;
    font-weight: 800;
    color: #2563eb;
    margin-left: 4px;
}

.td-mn-res-section {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px;
    margin: 16px 0;
}
.td-mn-res-title {
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 12px;
    font-size: 14px;
}
.td-mn-res-rows { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
.td-mn-res-row-form {
    display: grid;
    grid-template-columns: 30px 2fr 1fr 1fr 1fr 30px;
    gap: 8px;
    align-items: center;
    background: #fff;
    padding: 8px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
}
.td-mn-res-row-form .td-mn-res-num {
    font-weight: 800;
    color: #2563eb;
    text-align: center;
    font-size: 13px;
}
.td-mn-res-row-form .td-input { margin: 0; padding: 8px 10px; height: 36px; font-size: 12.5px; }
.td-mn-res-del {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fee2e2;
    color: #dc2626;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    padding: 0;
}
.td-mn-res-del:hover { background: #fecaca; }

@media (max-width: 640px) {
    .td-mn-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .td-mn-res-row-form {
        grid-template-columns: 30px 1fr;
        gap: 6px;
    }
    .td-mn-res-row-form input,
    .td-mn-res-row-form select { grid-column: 2; }
    .td-mn-res-row-form .td-mn-res-num { grid-row: 1; grid-column: 1; }
    .td-mn-res-row-form .td-mn-res-del { grid-row: 1; grid-column: 2; justify-self: end; }
}

/* ═══════ گروه شماره خودکار ═══════ */
.td-mn-number-group {
    display: flex;
    gap: 8px;
    align-items: stretch;
}
.td-mn-number-group .td-input {
    flex: 1;
    font-family: monospace;
    direction: ltr;
    text-align: center;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: #1e40af;
    background: #eff6ff;
    font-size: 14px;
}
.td-mn-refresh {
    width: 42px;
    border-radius: 10px;
    background: #f1f5f9;
    border: 1.5px solid #e2e8f0;
    cursor: pointer;
    font-size: 16px;
    transition: all .25s;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #475569;
}
.td-mn-refresh:hover:not(:disabled) {
    background: #2563eb;
    color: #fff;
    border-color: #2563eb;
    transform: rotate(180deg);
}
.td-mn-refresh:disabled { opacity: .6; cursor: wait; }

/* تقویم شمسی persian-datepicker */
.td-jalali-input {
    cursor: pointer;
    padding-left: 38px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 12px center;
    direction: ltr !important;
    text-align: center !important;
    letter-spacing: 1px;
    font-weight: 600;
}

.datepicker-plot-area {
    font-family: inherit !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,.2) !important;
    border: 1px solid #e2e8f0 !important;
    direction: rtl !important;
}
.datepicker-plot-area .datepicker-day-view .table-days td.selected span {
    background: #2563eb !important;
    color: #fff !important;
}
.datepicker-plot-area .datepicker-day-view .table-days td.today span {
    border: 1.5px solid #2563eb !important;
}

/* ═══════ تب اطلاعیه‌ها ═══════ */
.td-ann-wrap {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    max-width: 920px;
    margin: 0 auto;
    direction: rtl;
    box-shadow: 0 4px 20px rgba(0,0,0,.06);
    border: 1px solid #eef2f7;
}

.td-ann-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 2px solid #f1f5f9;
    flex-wrap: wrap;
    gap: 12px;
}
.td-ann-title { margin: 0; font-size: 22px; font-weight: 800; color: #1e293b; }

.td-ann-unread-badge {
    padding: 8px 18px;
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
    color: #fff;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(239,68,68,.3);
    animation: td-pulse 2s ease-in-out infinite;
}

.td-ann-filters {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.td-ann-section-label {
    font-size: 12.5px;
    font-weight: 800;
    color: #64748b;
    margin-bottom: 10px;
    padding-right: 6px;
    letter-spacing: .5px;
}

.td-ann-card {
    background: #fff;
    border-radius: 14px;
    border: 1.5px solid #e2e8f0;
    border-right: 5px solid #cbd5e1;
    padding: 18px 20px;
    margin-bottom: 12px;
    transition: all .2s;
    position: relative;
}
.td-ann-card:hover { transform: translateX(-3px); box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.td-ann-card-normal    { border-right-color: #10b981; }
.td-ann-card-important { border-right-color: #f59e0b; background: linear-gradient(90deg, #fffbeb 0%, #fff 30%); }
.td-ann-card-urgent    { border-right-color: #ef4444; background: linear-gradient(90deg, #fef2f2 0%, #fff 30%); }
.td-ann-card.is-pinned { box-shadow: 0 4px 14px rgba(251,191,36,.15); }
.td-ann-card.is-unread { background: linear-gradient(90deg, #eff6ff 0%, #fff 40%); border-color: #bfdbfe; }

.td-ann-card-header { margin-bottom: 12px; }
.td-ann-card-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.td-ann-pin { font-size: 16px; }
.td-ann-pri {
    padding: 3px 11px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}
.td-ann-pri-normal    { background: #d1fae5; color: #065f46; }
.td-ann-pri-important { background: #fef3c7; color: #92400e; }
.td-ann-pri-urgent    { background: #fecaca; color: #991b1b; }

.td-ann-card-title {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    color: #1e293b;
    line-height: 1.5;
    flex: 1;
}
.td-ann-new-badge {
    background: #ef4444;
    color: #fff;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 10.5px;
    font-weight: 800;
    animation: td-pulse 2s ease-in-out infinite;
}

.td-ann-card-meta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    font-size: 12px;
    color: #64748b;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 500;
}
.td-ann-read-count { color: #2563eb; font-weight: 700; }

.td-ann-card-body {
    font-size: 13.5px;
    color: #334155;
    line-height: 1.95;
}
.td-ann-card-body p { margin: 0 0 10px; }
.td-ann-card-body p:last-child { margin-bottom: 0; }

.td-ann-card-attach {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e2e8f0;
}

.td-ann-card-actions {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #e2e8f0;
    display: flex;
    gap: 8px;
}
.td-ann-read-btn {
    background: linear-gradient(180deg, #10b981 0%, #059669 100%) !important;
    padding: 8px 18px !important;
    font-size: 12.5px !important;
}
.td-ann-read-btn:hover {
    background: linear-gradient(180deg, #059669 0%, #047857 100%) !important;
}

@media (max-width: 640px) {
    .td-ann-wrap { padding: 14px; border-radius: 12px; }
    .td-ann-title { font-size: 17px; }
    .td-ann-card { padding: 14px 16px; }
}

/* ═══════ چک‌باکس چند-کارگروهی ═══════ */
.td-wgp-wrap {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 12px !important;
    direction: rtl !important;
}
.td-wgp-search {
    margin-bottom: 10px !important;
    font-size: 13px !important;
    padding: 8px 12px !important;
    height: 38px !important;
}
.td-wgp-list {
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 6px !important;
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}
.td-wgp-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 10px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-size: 13px !important;
    color: #334155 !important;
    transition: all .15s !important;
    user-select: none !important;
}
.td-wgp-item:hover { background: #f1f5f9 !important; }
.td-wgp-item input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    cursor: pointer !important;
    accent-color: #2563eb !important;
    flex-shrink: 0 !important;
}
.td-wgp-text { flex: 1 !important; }
.td-wgp-item.is-preselected {
    background: #eff6ff !important;
    font-weight: 700 !important;
}
.td-wgp-badge {
    background: #dbeafe !important;
    color: #1e40af !important;
    padding: 2px 8px !important;
    border-radius: 20px !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}
.td-wgp-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 10px !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.td-wgp-count {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #2563eb !important;
}
.td-wgp-actions {
    display: flex !important;
    gap: 6px !important;
}
.td-wgp-btn {
    padding: 5px 12px !important;
    font-size: 11.5px !important;
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    background: #fff !important;
    color: #475569 !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    transition: all .15s !important;
    font-family: inherit !important;
}
.td-wgp-btn:hover {
    background: #2563eb !important;
    color: #fff !important;
    border-color: #2563eb !important;
}
.td-wgp-names {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 8px 0 !important;
}
.td-wgp-name {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: #eff6ff !important;
    color: #1e40af !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    border: 1px solid #bfdbfe !important;
}
.td-cal-workgroups {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 8px 0 !important;
}

/* ═══════ ساعت ۲۴ ساعته ═══════ */
.td-time-group {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    direction: ltr !important;
}
.td-time-h, .td-time-m {
    flex: 1 !important;
    text-align: center !important;
    font-family: monospace !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 10px 8px !important;
    height: 42px !important;
    cursor: pointer !important;
}
.td-time-h { flex: 1.3 !important; }
.td-time-sep {
    font-weight: 800 !important;
    color: #475569 !important;
    font-size: 18px !important;
}

/* تقویم شمسی */
.td-jalali-input {
    cursor: pointer !important;
    padding-left: 40px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: left 12px center !important;
    direction: ltr !important;
    text-align: center !important;
    letter-spacing: 1px !important;
    font-weight: 700 !important;
    color: #1e40af !important;
    background-color: #eff6ff !important;
}

/* ═══════ Badge منوی داشبورد ═══════ */
.td-menu-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
}

.td-menu-text {
    flex: 1 !important;
}

.td-menu-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 22px !important;
    height: 22px !important;
    padding: 0 7px !important;
    border-radius: 11px !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    color: #fff !important;
    background: #ef4444 !important;
    box-shadow: 0 2px 6px rgba(239,68,68,.35) !important;
    animation: td-badge-pulse 2s ease-in-out infinite !important;
    flex-shrink: 0 !important;
    font-family: inherit !important;
    line-height: 1 !important;
}

@keyframes td-badge-pulse {
    0%, 100% { box-shadow: 0 2px 6px rgba(239,68,68,.35); }
    50%      { box-shadow: 0 2px 6px rgba(239,68,68,.35), 0 0 0 6px rgba(239,68,68,.15); }
}

.td-menu-badge.td-badge-yellow {
    background: #f59e0b !important;
    box-shadow: 0 2px 6px rgba(245,158,11,.35) !important;
    animation-name: td-badge-pulse-yellow !important;
}
@keyframes td-badge-pulse-yellow {
    0%, 100% { box-shadow: 0 2px 6px rgba(245,158,11,.35); }
    50%      { box-shadow: 0 2px 6px rgba(245,158,11,.35), 0 0 0 6px rgba(245,158,11,.15); }
}

.td-menu-badge.td-badge-green {
    background: #10b981 !important;
    box-shadow: 0 2px 6px rgba(16,185,129,.35) !important;
    animation: none !important;
}

.td-menu-badge.td-badge-blue {
    background: #3b82f6 !important;
    box-shadow: 0 2px 6px rgba(59,130,246,.35) !important;
    animation: none !important;
}

/* ═══════ دکمه‌های وضعیت جلسه ═══════ */
.td-meeting-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px dashed #cbd5e1 !important;
}

.td-ma-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 7px 14px !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    border: 1.5px solid transparent !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all .2s ease !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
    background: #fff !important;
}

.td-ma-btn:disabled {
    opacity: .6 !important;
    cursor: wait !important;
}

.td-ma-edit {
    background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%) !important;
    color: #1e40af !important;
    border-color: #bfdbfe !important;
}
.td-ma-edit:hover {
    background: linear-gradient(180deg, #dbeafe 0%, #bfdbfe 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(37,99,235,.15) !important;
}

.td-ma-done {
    background: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%) !important;
    color: #065f46 !important;
    border-color: #a7f3d0 !important;
}
.td-ma-done:hover {
    background: linear-gradient(180deg, #10b981 0%, #059669 100%) !important;
    color: #fff !important;
    border-color: #059669 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(16,185,129,.3) !important;
}

.td-ma-cancel {
    background: linear-gradient(180deg, #fef2f2 0%, #fee2e2 100%) !important;
    color: #991b1b !important;
    border-color: #fecaca !important;
}
.td-ma-cancel:hover {
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%) !important;
    color: #fff !important;
    border-color: #dc2626 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(239,68,68,.3) !important;
}

.td-ma-revert {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    color: #475569 !important;
    border-color: #e2e8f0 !important;
}
.td-ma-revert:hover {
    background: linear-gradient(180deg, #64748b 0%, #475569 100%) !important;
    color: #fff !important;
    border-color: #475569 !important;
    transform: translateY(-1px) !important;
}

.td-ma-delete {
    background: #fff !important;
    color: #dc2626 !important;
    border-color: #fecaca !important;
    margin-right: auto !important;
}
.td-ma-delete:hover {
    background: linear-gradient(180deg, #ef4444 0%, #b91c1c 100%) !important;
    color: #fff !important;
    border-color: #b91c1c !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(239,68,68,.35) !important;
}

.td-ma-toast {
    position: fixed !important;
    bottom: 30px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(20px) !important;
    padding: 12px 22px !important;
    border-radius: 12px !important;
    font-family: inherit !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #fff !important;
    opacity: 0 !important;
    transition: all .3s ease !important;
    z-index: 999999 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.25) !important;
    pointer-events: none !important;
    direction: rtl !important;
}
.td-ma-toast.is-show {
    opacity: 1 !important;
    transform: translateX(-50%) translateY(0) !important;
}
.td-ma-toast-success {
    background: linear-gradient(180deg, #10b981 0%, #059669 100%) !important;
}
.td-ma-toast-error {
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%) !important;
}

@media (max-width: 640px) {
    .td-meeting-actions {
        gap: 6px !important;
    }
    .td-ma-btn {
        flex: 1 !important;
        min-width: 80px !important;
        padding: 8px 10px !important;
        font-size: 11px !important;
    }
    .td-ma-delete {
        margin-right: 0 !important;
        flex-basis: 100% !important;
    }
}

/* ═══════ مودال ویرایش جلسه ═══════ */
.td-edit-modal-inner {
    max-width: 620px !important;
    width: 95% !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    padding: 26px 24px !important;
    direction: rtl !important;
}

.td-edit-modal-title {
    margin: 0 0 22px !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    border: none !important;
    padding: 0 44px 14px 0 !important;
    border-bottom: 2px solid #f1f5f9 !important;
    display: block !important;
}

.td-edit-form { padding: 0 !important; }

.td-edit-field {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 16px !important;
}
.td-edit-field label {
    display: block !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    margin-bottom: 6px !important;
}

.td-edit-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    margin-bottom: 16px !important;
}

.td-edit-modal .td-input {
    width: 100% !important;
    padding: 10px 13px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 9px !important;
    font-family: inherit !important;
    font-size: 13.5px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    color: #1e293b !important;
    height: 42px !important;
    transition: all .2s !important;
}
.td-edit-modal .td-input:focus {
    outline: none !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
}

.td-edit-modal .td-wgp-search {
    margin-bottom: 8px !important;
    height: 38px !important;
    font-size: 13px !important;
}

.td-edit-wg-list {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 6px !important;
    max-height: 180px !important;
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    margin-bottom: 8px !important;
}

.td-edit-wg-counter {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #2563eb !important;
    text-align: left !important;
    padding: 4px 8px !important;
    background: #eff6ff !important;
    border-radius: 8px !important;
    display: inline-block !important;
    align-self: flex-start !important;
}

.td-edit-modal .td-time-group {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    direction: ltr !important;
}
.td-edit-modal .td-time-h,
.td-edit-modal .td-time-m {
    flex: 1 !important;
    text-align: center !important;
    font-family: monospace !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 10px 8px !important;
    height: 42px !important;
    cursor: pointer !important;
}
.td-edit-modal .td-time-sep {
    font-weight: 800 !important;
    color: #475569 !important;
    font-size: 17px !important;
}

.td-edit-actions {
    display: flex !important;
    gap: 10px !important;
    justify-content: flex-start !important;
    padding-top: 16px !important;
    margin-top: 16px !important;
    border-top: 2px solid #f1f5f9 !important;
    flex-wrap: wrap !important;
}

.td-btn-save {
    background: linear-gradient(180deg, #10b981 0%, #059669 100%) !important;
    box-shadow: 0 3px 10px rgba(16,185,129,.3) !important;
    padding: 11px 28px !important;
}
.td-btn-save:hover {
    background: linear-gradient(180deg, #059669 0%, #047857 100%) !important;
    box-shadow: 0 6px 16px rgba(16,185,129,.4) !important;
    transform: translateY(-1px) !important;
}
.td-btn-save:disabled {
    opacity: .7 !important;
    cursor: wait !important;
    transform: none !important;
}

.td-edit-modal .td-btn-outline {
    padding: 11px 24px !important;
}

.td-edit-modal .td-jalali-input {
    cursor: pointer !important;
    padding-left: 38px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: left 12px center !important;
    direction: ltr !important;
    text-align: center !important;
    letter-spacing: 1px !important;
    font-weight: 700 !important;
    color: #1e40af !important;
    background-color: #eff6ff !important;
}

.td-edit-modal-inner::-webkit-scrollbar,
.td-edit-wg-list::-webkit-scrollbar {
    width: 8px !important;
}
.td-edit-modal-inner::-webkit-scrollbar-track,
.td-edit-wg-list::-webkit-scrollbar-track {
    background: #f1f5f9 !important;
    border-radius: 4px !important;
}
.td-edit-modal-inner::-webkit-scrollbar-thumb,
.td-edit-wg-list::-webkit-scrollbar-thumb {
    background: #cbd5e1 !important;
    border-radius: 4px !important;
}
.td-edit-modal-inner::-webkit-scrollbar-thumb:hover,
.td-edit-wg-list::-webkit-scrollbar-thumb:hover {
    background: #94a3b8 !important;
}

@media (max-width: 640px) {
    .td-edit-modal-inner {
        padding: 18px 16px !important;
        max-height: 95vh !important;
    }
    .td-edit-modal-title {
        font-size: 16px !important;
        padding-bottom: 12px !important;
    }
    .td-edit-row {
        grid-template-columns: 1fr !important;
    }
    .td-edit-actions {
        flex-direction: column !important;
    }
    .td-edit-actions .td-btn {
        width: 100% !important;
    }
}

/* ═══════ چک‌باکس سمت‌های هیئت ═══════ */
.td-pos-picker {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}
.td-pos-group {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 12px !important;
}
.td-pos-group-title {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    color: #475569 !important;
    margin-bottom: 10px !important;
    padding-right: 4px !important;
}
.td-pos-group-items {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 6px !important;
}
.td-pos-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    background: #fff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    transition: all .2s !important;
}
.td-pos-item:hover {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    transform: translateY(-1px) !important;
}
.td-pos-item input:checked + span {
    color: #1e40af !important;
}
.td-pos-item input[type="checkbox"] {
    accent-color: #2563eb !important;
}

/* ═══════ تب دبیرخانه کارگروه ═══════ */
.td-reg-wg-wrap { background: #fff; border-radius: 16px; padding: 24px; max-width: 920px; margin: 0 auto; direction: rtl; box-shadow: 0 4px 20px rgba(0,0,0,.06); border: 1px solid #eef2f7; }
.td-reg-wg-header { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 2px solid #f1f5f9; }
.td-reg-wg-title { margin: 0 0 6px; font-size: 22px; font-weight: 800; color: #1e293b; }
.td-reg-wg-subtitle { margin: 0; font-size: 13px; color: #64748b; }
.td-reg-wg-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 20px; }
.td-reg-wg-stat { padding: 14px; border-radius: 12px; text-align: center; background: #f1f5f9; border: 1px solid #cbd5e1; }
.td-reg-wg-stat-in { background: #ecfdf5; border-color: #a7f3d0; }
.td-reg-wg-stat-out { background: #eff6ff; border-color: #bfdbfe; }
.td-reg-wg-stat-int { background: #fef3c7; border-color: #fde68a; }
.td-reg-wg-stat-num { font-size: 24px; font-weight: 800; color: #1e293b; margin-bottom: 4px; }
.td-reg-wg-stat-lbl { font-size: 12px; font-weight: 700; color: #475569; }
.td-reg-wg-filters { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
.td-reg-wg-new { margin: 20px 0; background: #fff; border-radius: 14px; border: 1px solid #e2e8f0; overflow: hidden; }
.td-reg-wg-new summary { padding: 16px 22px; cursor: pointer; font-weight: 700; font-size: 15px; color: #2563eb; background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%); list-style: none; }
.td-reg-wg-new summary::-webkit-details-marker { display: none; }
.td-reg-wg-form { padding: 22px; border-top: 1px solid #e2e8f0; }
.td-reg-wg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
.td-reg-wg-full { grid-column: 1 / -1; }
.td-reg-wg-field { display: flex; flex-direction: column; }
.td-reg-wg-field label { font-size: 12.5px; font-weight: 700; color: #475569; margin-bottom: 6px; }
.td-reg-wg-num-wrap { display: flex; gap: 8px; }
.td-reg-wg-num-wrap input { flex: 1; font-family: monospace; direction: ltr; text-align: center; font-weight: 700; color: #1e40af; background: #eff6ff; }
.td-reg-wg-refresh { width: 44px; border-radius: 8px; background: #2563eb; color: #fff; border: none; cursor: pointer; font-size: 16px; font-weight: 700; }
.td-reg-wg-refresh:hover { background: #1d4ed8; }
.td-reg-wg-list { margin-top: 20px; }
.td-reg-wg-items { display: flex; flex-direction: column; gap: 12px; }
.td-reg-wg-card { padding: 16px 20px; border-radius: 12px; border: 1.5px solid #e2e8f0; border-right: 5px solid #3b82f6; background: linear-gradient(90deg, #f8fafc 0%, #f1f5f9 100%); transition: all .2s; }
.td-reg-wg-card:hover { transform: translateX(-3px); box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.td-reg-wg-card-incoming { border-right-color: #10b981; }
.td-reg-wg-card-outgoing { border-right-color: #3b82f6; }
.td-reg-wg-card-internal { border-right-color: #f59e0b; }
.td-reg-wg-card-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.td-reg-wg-card-type { padding: 3px 11px; border-radius: 20px; font-size: 11px; font-weight: 800; }
.td-reg-wg-card-type-incoming { background: #d1fae5; color: #065f46; }
.td-reg-wg-card-type-outgoing { background: #dbeafe; color: #1e40af; }
.td-reg-wg-card-type-internal { background: #fef3c7; color: #92400e; }
.td-reg-wg-card-subj { flex: 1; font-size: 15px; font-weight: 800; color: #1e293b; }
.td-reg-wg-card-status { padding: 3px 12px; border-radius: 20px; font-size: 11px; font-weight: 700; background: #e2e8f0; color: #475569; }
.td-reg-wg-card-meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12.5px; color: #64748b; line-height: 1.7; }
.td-reg-wg-card-meta code { background: #eff6ff; padding: 2px 8px; border-radius: 6px; color: #1e40af; font-weight: 700; }
.td-reg-wg-card-attach { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e2e8f0; }
@media (max-width: 640px) {
    .td-reg-wg-stats { grid-template-columns: repeat(2, 1fr); }
    .td-reg-wg-grid { grid-template-columns: 1fr; }
    .td-reg-wg-wrap { padding: 16px; }
}

/* ═══════ Accordion ارجاع ═══════ */
.td-reg-acc {
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    transition: all .2s;
}
.td-reg-acc[open] {
    border-color: #bfdbfe;
    box-shadow: 0 4px 14px rgba(37,99,235,.08);
}
.td-reg-acc summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    cursor: pointer;
    font-size: 13.5px;
    font-weight: 700;
    color: #1e293b;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    list-style: none;
    user-select: none;
    transition: all .2s;
}
.td-reg-acc summary::-webkit-details-marker { display: none; }
.td-reg-acc summary::marker { display: none; content: ""; }
.td-reg-acc summary::before {
    content: "▶";
    display: inline-block;
    margin-left: 8px;
    font-size: 10px;
    color: #64748b;
    transition: transform .2s;
    order: -1;
}
.td-reg-acc[open] summary::before {
    transform: rotate(90deg);
    color: #2563eb;
}
.td-reg-acc summary:hover {
    background: #eff6ff;
}
.td-reg-acc-count {
    background: #dbeafe;
    color: #1e40af;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 800;
}
.td-reg-acc-body {
    padding: 14px 16px;
    border-top: 1px solid #e2e8f0;
}

/* ═══════ سمت‌های قابل انتخاب (Accordion) ═══════ */
.td-pos-picker {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.td-pos-group {
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
}
.td-pos-group[open] {
    border-color: #bfdbfe;
}
.td-pos-group-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    color: #475569;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    list-style: none;
    user-select: none;
}
.td-pos-group-title::-webkit-details-marker { display: none; }
.td-pos-group-title::marker { display: none; content: ""; }
.td-pos-group-title::before {
    content: "▶";
    display: inline-block;
    margin-left: 8px;
    font-size: 9px;
    color: #64748b;
    transition: transform .2s;
    order: -1;
}
.td-pos-group[open] .td-pos-group-title::before {
    transform: rotate(90deg);
    color: #2563eb;
}
.td-pos-group-count {
    background: #dbeafe;
    color: #1e40af;
    padding: 2px 9px;
    border-radius: 20px;
    font-size: 10.5px;
    font-weight: 800;
}
.td-pos-group-items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 6px;
    padding: 10px 14px 14px;
}
.td-pos-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 8px;
    cursor: pointer;
    font-size: 12.5px;
    font-weight: 600;
    color: #334155;
    transition: all .2s;
}
.td-pos-item:hover {
    background: #eff6ff;
    border-color: #bfdbfe;
    transform: translateY(-1px);
}
.td-pos-item input:checked + .td-pos-item-icon + .td-pos-item-name {
    color: #1e40af;
}
.td-pos-item-icon {
    font-size: 16px;
    flex-shrink: 0;
}
.td-pos-item-name {
    font-weight: 700;
    color: #1e293b;
}
.td-pos-item-person {
    font-size: 11.5px;
    color: #2563eb;
    font-weight: 600;
    margin-right: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 140px;
}
.td-pos-item input[type="checkbox"] {
    accent-color: #2563eb;
    flex-shrink: 0;
}

/* ═══════ ادیتور TinyMCE پیشرفته ═══════ */
.td-reg-wg-wrap .wp-editor-wrap {
    border-radius: 12px;
    overflow: hidden;
    border: 1.5px solid #e2e8f0;
    background: #fff;
}
.td-reg-wg-wrap .wp-editor-tools {
    background: #f8fafc;
    padding: 6px 10px 0;
    border-bottom: 1px solid #e2e8f0;
}
.td-reg-wg-wrap .wp-editor-container {
    background: #fff;
}
.td-reg-wg-wrap .mce-tinymce {
    border: none !important;
    direction: rtl;
    box-shadow: none !important;
}
.td-reg-wg-wrap .mce-toolbar-grp {
    background: #f8fafc;
    padding: 6px 8px;
    border-bottom: 1px solid #e2e8f0;
}
.td-reg-wg-wrap .mce-btn {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    margin: 2px;
}
.td-reg-wg-wrap .mce-btn:hover {
    background: #eff6ff;
    border-color: #bfdbfe;
}
.td-reg-wg-wrap .mce-btn.mce-active {
    background: #dbeafe;
    border-color: #2563eb;
}
.td-reg-wg-wrap .mce-panel {
    border: none;
}
.td-reg-wg-wrap .mce-edit-area {
    border: none !important;
    padding: 0;
}
.td-reg-wg-wrap .mce-edit-area iframe {
    background: #fff;
}
.td-reg-wg-wrap .mce-statusbar {
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    padding: 4px 12px;
}
.td-reg-wg-wrap .quicktags-toolbar {
    background: #f8fafc;
    padding: 8px 10px;
    border-bottom: 1px solid #e2e8f0;
}
.td-reg-wg-wrap .quicktags-toolbar input {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 12px;
    margin: 2px;
    cursor: pointer;
}
.td-reg-wg-wrap .quicktags-toolbar input:hover {
    background: #eff6ff;
}

/* ═══════ تایم‌لاین گردش نامه ═══════ */
.td-reg-timeline-wrap {
    margin-top: 14px;
    border-top: 1px dashed #cbd5e1;
    padding-top: 12px;
}
.td-reg-timeline-wrap summary {
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    color: #8b5cf6;
    list-style: none;
    padding: 6px 0;
    user-select: none;
}
.td-reg-timeline-wrap summary::-webkit-details-marker { display: none; }
.td-reg-timeline-wrap summary::marker { display: none; content: ""; }
.td-reg-timeline-wrap summary::before {
    content: "▶";
    display: inline-block;
    margin-left: 8px;
    font-size: 9px;
    color: #8b5cf6;
    transition: transform .2s;
}
.td-reg-timeline-wrap[open] summary::before {
    transform: rotate(90deg);
}
.td-reg-timeline-body {
    padding: 14px 0 0;
}

.td-reg-timeline {
    position: relative;
    padding-right: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.td-reg-timeline::before {
    content: "";
    position: absolute;
    right: 14px;
    top: 12px;
    bottom: 12px;
    width: 2px;
    background: linear-gradient(180deg, #dbeafe 0%, #e2e8f0 100%);
}
.td-reg-timeline-item {
    position: relative;
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.td-reg-timeline-marker {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #fff;
    flex-shrink: 0;
    z-index: 2;
    box-shadow: 0 2px 6px rgba(0,0,0,.12);
    border: 3px solid #fff;
}
.td-reg-timeline-content {
    flex: 1;
    background: #f8fafc;
    border-radius: 10px;
    padding: 10px 14px;
    border: 1px solid #e2e8f0;
}
.td-reg-timeline-header {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    font-size: 12.5px;
    margin-bottom: 6px;
}
.td-reg-timeline-action {
    font-weight: 800;
    color: #1e293b;
}
.td-reg-timeline-user {
    color: #64748b;
    font-weight: 600;
}
.td-reg-timeline-time {
    margin-right: auto;
    color: #94a3b8;
    font-size: 11.5px;
    font-variant-numeric: tabular-nums;
}
.td-reg-timeline-note {
    font-size: 13px;
    color: #334155;
    line-height: 1.8;
}
.td-reg-timeline-extra {
    font-size: 12px;
    color: #8b5cf6;
    margin-top: 6px;
    font-weight: 600;
}

.td-reg-comment-box {
    display: flex;
    gap: 8px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed #cbd5e1;
}
.td-reg-comment-input {
    flex: 1;
    padding: 9px 14px;
    border: 1.5px solid #e2e8f0;
    border-radius: 8px;
    font-family: inherit;
    font-size: 13px;
    transition: all .2s;
}
.td-reg-comment-input:focus {
    outline: none;
    border-color: #8b5cf6;
    box-shadow: 0 0 0 3px rgba(139,92,246,.12);
}
.td-reg-comment-btn {
    padding: 9px 20px;
    background: linear-gradient(180deg, #8b5cf6 0%, #7c3aed 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(124,58,237,.25);
    transition: all .2s;
}
.td-reg-comment-btn:hover {
    background: linear-gradient(180deg, #7c3aed 0%, #6d28d9 100%);
    transform: translateY(-1px);
}
.td-reg-comment-btn:disabled {
    opacity: .6;
    cursor: wait;
}

/* تبدیل اعداد انگلیسی به فارسی در فیلد تاریخ */
#td-wg-reg-date,
input[name="date_jalali"] {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-feature-settings: "ss02" !important;
}

@font-face {
    font-family: 'PersianNumbers';
    src: local('Vazirmatn'), local('IRANSans'), local('B Nazanin'), local('Tahoma');
    unicode-range: U+0030-0039;
}

#td-wg-reg-date {
    font-family: 'PersianNumbers', 'Vazirmatn', Tahoma !important;
}

/* ═══════════════════════════════════════════════════════════
   دبیرخانه — فیلتر کارت‌محور مستطیلی (نسخه 3.3)
   ═══════════════════════════════════════════════════════════ */

.td-reg-filters-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 20px 0 !important;
    padding: 18px 20px !important;
    background: #fff !important;
    border-radius: 16px !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

.td-reg-filter-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.td-reg-filter-group-title {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #1e3a8a !important;
    padding-right: 4px !important;
}

.td-reg-filter-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.td-reg-filter-card {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 8px 14px !important;
    background: #fff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

.td-reg-filter-card:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.08) !important;
}

.td-reg-filter-icon {
    font-size: 16px !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}

.td-reg-filter-name {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #334155 !important;
    white-space: nowrap !important;
}

.td-reg-filter-count {
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 2px 8px !important;
    border-radius: 12px !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    min-width: 22px !important;
    text-align: center !important;
    margin-right: auto !important;
}

.td-reg-filter-card-all:hover { border-color: #94a3b8 !important; }
.td-reg-filter-card-all.is-active {
    background: #f1f5f9 !important;
    border-color: #64748b !important;
}
.td-reg-filter-card-all.is-active .td-reg-filter-name { color: #1e293b !important; }
.td-reg-filter-card-all.is-active .td-reg-filter-count {
    background: #64748b !important; color: #fff !important;
}

.td-reg-filter-card-incoming:hover { border-color: #6ee7b7 !important; }
.td-reg-filter-card-incoming.is-active {
    background: #d1fae5 !important;
    border-color: #10b981 !important;
}
.td-reg-filter-card-incoming.is-active .td-reg-filter-name { color: #047857 !important; }
.td-reg-filter-card-incoming.is-active .td-reg-filter-count {
    background: #10b981 !important; color: #fff !important;
}

.td-reg-filter-card-outgoing:hover { border-color: #93c5fd !important; }
.td-reg-filter-card-outgoing.is-active {
    background: #dbeafe !important;
    border-color: #3b82f6 !important;
}
.td-reg-filter-card-outgoing.is-active .td-reg-filter-name { color: #1d4ed8 !important; }
.td-reg-filter-card-outgoing.is-active .td-reg-filter-count {
    background: #3b82f6 !important; color: #fff !important;
}

.td-reg-filter-card-minute:hover { border-color: #d8b4fe !important; }
.td-reg-filter-card-minute.is-active {
    background: #f3e8ff !important;
    border-color: #a855f7 !important;
}
.td-reg-filter-card-minute.is-active .td-reg-filter-name { color: #7e22ce !important; }
.td-reg-filter-card-minute.is-active .td-reg-filter-count {
    background: #a855f7 !important; color: #fff !important;
}

.td-reg-filter-card-internal:hover { border-color: #fcd34d !important; }
.td-reg-filter-card-internal.is-active {
    background: #fef3c7 !important;
    border-color: #f59e0b !important;
}
.td-reg-filter-card-internal.is-active .td-reg-filter-name { color: #b45309 !important; }
.td-reg-filter-card-internal.is-active .td-reg-filter-count {
    background: #f59e0b !important; color: #fff !important;
}

.td-reg-status-card {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    background: #fff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.td-reg-status-card:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.08) !important;
}

.td-reg-status-icon {
    font-size: 15px !important;
    line-height: 1 !important;
}

.td-reg-status-name {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #334155 !important;
    white-space: nowrap !important;
}

.td-reg-status-count {
    font-size: 10.5px !important;
    font-weight: 800 !important;
    padding: 2px 7px !important;
    border-radius: 10px !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    min-width: 20px !important;
    text-align: center !important;
}

.td-reg-status-card-new.is-active {
    background: #ecfdf5 !important;
    border-color: #10b981 !important;
}
.td-reg-status-card-new.is-active .td-reg-status-name { color: #047857 !important; }
.td-reg-status-card-new.is-active .td-reg-status-count {
    background: #10b981 !important; color: #fff !important;
}

.td-reg-status-card-referred.is-active {
    background: #f3e8ff !important;
    border-color: #a855f7 !important;
}
.td-reg-status-card-referred.is-active .td-reg-status-name { color: #7e22ce !important; }
.td-reg-status-card-referred.is-active .td-reg-status-count {
    background: #a855f7 !important; color: #fff !important;
}

.td-reg-status-card-answered.is-active {
    background: #ecfdf5 !important;
    border-color: #059669 !important;
}
.td-reg-status-card-answered.is-active .td-reg-status-name { color: #065f46 !important; }
.td-reg-status-card-answered.is-active .td-reg-status-count {
    background: #059669 !important; color: #fff !important;
}

.td-reg-status-card-archived.is-active {
    background: #f1f5f9 !important;
    border-color: #64748b !important;
}
.td-reg-status-card-archived.is-active .td-reg-status-name { color: #475569 !important; }
.td-reg-status-card-archived.is-active .td-reg-status-count {
    background: #64748b !important; color: #fff !important;
}

.td-reg-group-dropdown-wrap {
    position: relative !important;
}

.td-reg-group-dropdown {
    width: 100% !important;
    max-width: 480px !important;
    padding: 12px 42px 12px 18px !important;
    background: #fff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    font-family: inherit !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231e3a8a' stroke-width='3'><polyline points='6 9 12 15 18 9'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: left 18px center !important;
    direction: rtl !important;
    text-align: right !important;
}

.td-reg-group-dropdown:hover {
    border-color: #93c5fd !important;
    background-color: #f8fafc !important;
}

.td-reg-group-dropdown:focus {
    outline: none !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12) !important;
}

.td-reg-type-badge {
    font-weight: 800 !important;
    font-size: 11px !important;
    padding: 4px 10px !important;
    border-radius: 18px !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
}

.td-reg-group-badge {
    background: #f1f5f9 !important;
    color: #334155 !important;
    font-weight: 700 !important;
    font-size: 10.5px !important;
    padding: 4px 10px !important;
    border-radius: 18px !important;
    white-space: nowrap !important;
    border: 1px solid #cbd5e1 !important;
}

.td-reg-search-bar {
    margin-bottom: 16px !important;
    position: relative !important;
    z-index: 5 !important;
}

@media (max-width: 640px) {
    .td-reg-filters-container {
        padding: 14px !important;
        gap: 12px !important;
    }
    .td-reg-filter-buttons {
        gap: 6px !important;
    }
    .td-reg-filter-card {
        padding: 6px 10px !important;
        gap: 5px !important;
    }
    .td-reg-filter-icon { font-size: 14px !important; }
    .td-reg-filter-name { font-size: 11.5px !important; }
    .td-reg-filter-count { font-size: 10px !important; padding: 1px 6px !important; }
    .td-reg-status-card {
        padding: 5px 10px !important;
        gap: 4px !important;
    }
    .td-reg-status-icon { font-size: 13px !important; }
    .td-reg-status-name { font-size: 11px !important; }
    .td-reg-group-dropdown {
        font-size: 13px !important;
        max-width: 100% !important;
    }
}
/* ═══════════════════════════════════════════════════════════
   اصلاحات نهایی نسخه 3.5
   ═══════════════════════════════════════════════════════════ */

/* ═══ دکمه «ثبت سند جدید» — سبز متمایز ═══ */
.td-reg-wg-new {
    margin: 24px 0 16px !important;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
    border-radius: 14px !important;
    border: 2px solid #10b981 !important;
    overflow: hidden !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.12) !important;
    transition: all 0.25s ease !important;
}

.td-reg-wg-new summary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 16px 22px !important;
    cursor: pointer !important;
    font-weight: 900 !important;
    font-size: 15.5px !important;
    color: #047857 !important;
    background: linear-gradient(180deg, #d1fae5 0%, #a7f3d0 100%) !important;
    list-style: none !important;
    user-select: none !important;
    transition: all 0.25s ease !important;
    text-align: center !important;
    border: none !important;
    letter-spacing: 0.3px !important;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5) !important;
}

.td-reg-wg-new summary::-webkit-details-marker { display: none !important; }
.td-reg-wg-new summary::marker { display: none !important; content: ""; }

.td-reg-wg-new summary::before {
    content: "➕" !important;
    font-size: 18px !important;
    display: inline-block !important;
    margin: 0 4px 0 0 !important;
}

.td-reg-wg-new summary:hover {
    background: linear-gradient(180deg, #a7f3d0 0%, #6ee7b7 100%) !important;
    color: #065f46 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.25) !important;
}

.td-reg-wg-new[open] {
    background: #fff !important;
    border-color: #10b981 !important;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.18) !important;
}

.td-reg-wg-new[open] summary {
    background: linear-gradient(180deg, #10b981 0%, #059669 100%) !important;
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
    border-bottom: 2px solid #047857 !important;
}

.td-reg-wg-new[open] summary::before {
    content: "✕" !important;
    font-size: 16px !important;
}

.td-reg-wg-new[open] summary:hover {
    background: linear-gradient(180deg, #059669 0%, #047857 100%) !important;
    color: #fff !important;
}

/* دکمه سبز فرم ثبت سند */
.td-btn-reg-submit {
    background: linear-gradient(180deg, #10b981 0%, #059669 100%) !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35) !important;
    padding: 12px 32px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.td-btn-reg-submit:hover {
    background: linear-gradient(180deg, #059669 0%, #047857 100%) !important;
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.45) !important;
    transform: translateY(-2px) !important;
}

/* موبایل */
@media (max-width: 640px) {
    .td-reg-wg-new summary {
        padding: 13px 16px !important;
        font-size: 14px !important;
    }
}
/* ═══════════════════════════════════════════════════════════
   نسخه 3.7 — دکمه تمیز + مودال فرم ثبت سند
   ═══════════════════════════════════════════════════════════ */

/* ═══ دکمه کوچیک «ثبت سند جدید» ═══ */
.td-reg-new-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 9px 18px !important;
    background: linear-gradient(180deg, #10b981 0%, #059669 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 3px 10px rgba(16, 185, 129, 0.3) !important;
    margin-bottom: 16px !important;
}

.td-reg-new-btn:hover {
    background: linear-gradient(180deg, #059669 0%, #047857 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 14px rgba(16, 185, 129, 0.4) !important;
}

.td-reg-new-btn:active {
    transform: translateY(0) !important;
}

/* ═══ مودال فرم ثبت سند ═══ */
.td-reg-form-overlay {
    display: none;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(15, 23, 42, 0.65) !important;
    backdrop-filter: blur(4px) !important;
    z-index: 999999 !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 30px 20px !important;
    overflow-y: auto !important;
    direction: rtl !important;
}

.td-reg-form-overlay.is-open {
    display: flex !important;
}

.td-reg-form-inner {
    background: #fff !important;
    border-radius: 18px !important;
    padding: 24px 26px !important;
    max-width: 820px !important;
    width: 100% !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
    position: relative !important;
    animation: tdRegFormIn 0.25s ease-out !important;
    margin: auto !important;
}

@keyframes tdRegFormIn {
    from { opacity: 0; transform: translateY(-20px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.td-reg-form-close {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: none !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    font-family: inherit !important;
}

.td-reg-form-close:hover {
    background: #ef4444 !important;
    color: #fff !important;
    transform: rotate(90deg) !important;
}

.td-reg-form-title {
    margin: 0 0 20px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #047857 !important;
    padding: 0 44px 14px 0 !important;
    border-bottom: 2px solid #d1fae5 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* دکمه سبز فرم ثبت سند */
.td-btn-reg-submit {
    background: linear-gradient(180deg, #10b981 0%, #059669 100%) !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35) !important;
    padding: 12px 32px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.td-btn-reg-submit:hover {
    background: linear-gradient(180deg, #059669 0%, #047857 100%) !important;
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.45) !important;
    transform: translateY(-2px) !important;
}

/* موبایل */
@media (max-width: 640px) {
    .td-reg-form-overlay {
        padding: 15px 10px !important;
    }

    .td-reg-form-inner {
        padding: 18px 16px !important;
        border-radius: 14px !important;
    }

    .td-reg-form-title {
        font-size: 16px !important;
    }

    .td-reg-new-btn {
        width: 100% !important;
        padding: 11px 18px !important;
    }
}

/* مخفی کردن stail قدیمی */
.td-reg-wg-new {
    display: none !important;
}
/* ═══════════════════════════════════════════════════════════
   نسخه 3.8 — Accordion استاندارد
   ═══════════════════════════════════════════════════════════ */

/* ═══ دکمه «ثبت سند جدید» — سبز، کوچیک ═══ */
.td-reg-wg-new {
    margin: 16px 0 !important;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
    border-radius: 12px !important;
    border: 1.5px solid #10b981 !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.1) !important;
    transition: all 0.2s ease !important;
    display: block !important;
}

.td-reg-wg-new summary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 20px !important;
    cursor: pointer !important;
    font-weight: 800 !important;
    font-size: 13.5px !important;
    color: #fff !important;
    background: linear-gradient(180deg, #10b981 0%, #059669 100%) !important;
    list-style: none !important;
    user-select: none !important;
    transition: all 0.2s ease !important;
    text-align: center !important;
    border: none !important;
    letter-spacing: 0.3px !important;
    border-radius: 10px !important;
    margin: 0 !important;
}

.td-reg-wg-new summary::-webkit-details-marker { display: none !important; }
.td-reg-wg-new summary::marker { display: none !important; content: ""; }

.td-reg-wg-new summary:hover {
    background: linear-gradient(180deg, #059669 0%, #047857 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3) !important;
}

.td-reg-wg-new[open] summary {
    background: linear-gradient(180deg, #059669 0%, #047857 100%) !important;
    border-radius: 10px 10px 0 0 !important;
}

.td-reg-wg-new[open] summary::before {
    content: "✕ " !important;
}

.td-reg-wg-new[open] {
    background: #fff !important;
    border-color: #10b981 !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.15) !important;
}

.td-btn-reg-submit {
    background: linear-gradient(180deg, #10b981 0%, #059669 100%) !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35) !important;
    padding: 11px 30px !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
}

.td-btn-reg-submit:hover {
    background: linear-gradient(180deg, #059669 0%, #047857 100%) !important;
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.45) !important;
    transform: translateY(-2px) !important;
}

/* حذف استایل مودال قدیمی */
.td-reg-form-overlay,
.td-reg-form-inner,
.td-reg-new-btn,
.td-reg-form-close,
.td-reg-form-title {
    display: none !important;
}

/* موبایل */
@media (max-width: 640px) {
    .td-reg-wg-new summary {
        padding: 9px 16px !important;
        font-size: 12.5px !important;
    }
}
/* ═══════════════════════════════════════════════════════════
   نسخه 3.9 — دکمه آبی + پنجره لینک استاندارد
   ═══════════════════════════════════════════════════════════ */

/* ═══ دکمه ثبت سند جدید — آبی، وسط، زیبا ═══ */
.td-reg-new-btn-wrap {
    display: flex !important;
    justify-content: center !important;
    margin: 24px 0 20px !important;
}

.td-reg-new-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 14px 36px !important;
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 14px !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35) !important;
    letter-spacing: 0.3px !important;
    position: relative !important;
    overflow: hidden !important;
}

.td-reg-new-btn::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
    transition: left 0.5s ease !important;
}

.td-reg-new-btn:hover::before {
    left: 100% !important;
}

.td-reg-new-btn:hover {
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(37, 99, 235, 0.45) !important;
}

.td-reg-new-btn:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.4) !important;
}

.td-reg-new-icon {
    font-size: 18px !important;
    font-weight: 900 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ═══ کانتینر فرم ثبت سند ═══ */
.td-reg-form-container {
    margin: 20px 0 !important;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border-radius: 16px !important;
    border: 2px solid #3b82f6 !important;
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.12) !important;
    overflow: hidden !important;
    animation: tdRegFormIn 0.3s ease-out !important;
}

@keyframes tdRegFormIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.td-reg-form-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 22px !important;
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
    border-bottom: 2px solid #1d4ed8 !important;
}

.td-reg-form-header h3 {
    margin: 0 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.td-reg-form-close-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    font-family: inherit !important;
    padding: 0 !important;
}

.td-reg-form-close-btn:hover {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
    transform: rotate(90deg) !important;
}

.td-reg-form-container .td-reg-wg-form {
    padding: 24px !important;
    background: #fff !important;
}

/* دکمه ثبت نهایی — آبی */
.td-btn-reg-submit {
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35) !important;
    padding: 12px 32px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.td-btn-reg-submit:hover {
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%) !important;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.45) !important;
    transform: translateY(-2px) !important;
}

/* ═══ پنجره لینک TinyMCE — زیباتر + فقط با کلیک ═══ */

/* پنجره‌های TinyMCE (لینک، مدیا، جدول) */
.mce-floatpanel {
    border-radius: 14px !important;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.35) !important;
    border: 2px solid #3b82f6 !important;
    overflow: hidden !important;
    animation: tdMcePopup 0.2s ease-out !important;
}

@keyframes tdMcePopup {
    from {
        opacity: 0;
        transform: translateY(-8px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* هدر پنجره */
.mce-floatpanel .mce-window-head {
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
    padding: 14px 18px !important;
    border-bottom: 0 !important;
}

.mce-floatpanel .mce-window-head .mce-title {
    color: #fff !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    font-weight: 800 !important;
    font-size: 14px !important;
}

.mce-floatpanel .mce-window-head .mce-close {
    color: #fff !important;
    opacity: 0.9 !important;
    font-size: 18px !important;
    transition: all 0.2s ease !important;
}

.mce-floatpanel .mce-window-head .mce-close:hover {
    opacity: 1 !important;
    transform: rotate(90deg) !important;
}

/* بدنه پنجره */
.mce-floatpanel .mce-container-body {
    background: #fff !important;
    padding: 18px !important;
}

/* فیلدهای داخل */
.mce-floatpanel .mce-textbox {
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
    font-family: inherit !important;
    font-size: 13px !important;
    transition: all 0.2s ease !important;
}

.mce-floatpanel .mce-textbox:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12) !important;
    outline: none !important;
}

/* دکمه‌های پنجره */
.mce-floatpanel .mce-btn {
    border-radius: 8px !important;
    padding: 7px 16px !important;
    font-family: inherit !important;
    font-weight: 700 !important;
    transition: all 0.2s ease !important;
    border: 1.5px solid transparent !important;
}

.mce-floatpanel .mce-btn.mce-primary {
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
    color: #fff !important;
    border-color: #2563eb !important;
    box-shadow: 0 3px 10px rgba(37, 99, 235, 0.3) !important;
}

.mce-floatpanel .mce-btn.mce-primary:hover {
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 14px rgba(37, 99, 235, 0.4) !important;
}

.mce-floatpanel .mce-btn.mce-primary button {
    color: #fff !important;
}

/* لایت (پس‌زمینه تیره) */
.mce-modal-block {
    background: rgba(15, 23, 42, 0.6) !important;
    backdrop-filter: blur(3px) !important;
    animation: tdMceFade 0.2s ease !important;
}

@keyframes tdMceFade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ═══ موبایل ═══ */
@media (max-width: 640px) {
    .td-reg-new-btn {
        padding: 12px 28px !important;
        font-size: 14px !important;
        width: 100% !important;
        max-width: 320px !important;
    }

    .td-reg-form-container .td-reg-wg-form {
        padding: 16px !important;
    }

    .td-reg-form-header {
        padding: 12px 16px !important;
    }

    .td-reg-form-header h3 {
        font-size: 14px !important;
    }
}

/* پنهان کردن استایل قدیمی */
.td-reg-form-overlay,
.td-reg-form-inner,
.td-reg-form-title,
.td-reg-wg-new {
    display: none !important;
}
/* ═══════════════════════════════════════════════════════════
   نسخه 4.0 — پنجره لینک TinyMCE زیبا
   ═══════════════════════════════════════════════════════════ */

/* نوار شناور مخفی */
.mce-inline-toolbar-grp,
.mce-tooltip {
    display: none !important;
}

/* پنجره باز شده */
.mce-floatpanel.mce-in,
.mce-floatpanel[style*="display: block"],
.mce-floatpanel[style*="display:block"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.4) !important;
    border: 2px solid #3b82f6 !important;
    overflow: hidden !important;
    animation: tdMcePopupIn 0.25s ease-out !important;
    background: #fff !important;
    min-width: 400px !important;
}

@keyframes tdMcePopupIn {
    from { opacity: 0; transform: translateY(-10px) scale(0.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* هدر پنجره */
.mce-floatpanel.mce-in .mce-window-head {
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
    padding: 14px 18px !important;
    border-bottom: 0 !important;
}

.mce-floatpanel.mce-in .mce-window-head .mce-title {
    color: #fff !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    font-weight: 800 !important;
    font-size: 14px !important;
}

.mce-floatpanel.mce-in .mce-window-head .mce-close {
    color: #fff !important;
    opacity: 0.9 !important;
}

/* بدنه */
.mce-floatpanel.mce-in .mce-container-body {
    background: #fff !important;
    padding: 18px 20px !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
}

/* فیلدها */
.mce-floatpanel .mce-textbox {
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    font-size: 13px !important;
    background: #f8fafc !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.mce-floatpanel .mce-textbox:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
    outline: none !important;
    background: #fff !important;
}

/* دکمه‌ها */
.mce-floatpanel .mce-btn {
    border-radius: 10px !important;
    padding: 8px 18px !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    min-height: 36px !important;
}

.mce-floatpanel .mce-btn.mce-primary {
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
    border-color: #2563eb !important;
}

.mce-floatpanel .mce-btn.mce-primary button {
    color: #fff !important;
}

/* لایت */
.mce-modal-block {
    background: rgba(15, 23, 42, 0.55) !important;
    backdrop-filter: blur(4px) !important;
}
/* ═══════════════════════════════════════════════════════════
   نسخه 6.0 — پنجره لینک زیبا و کوچیک
   ═══════════════════════════════════════════════════════════ */

/* ═══ نوار شناور TinyMCE (کنار متن) — مخفی کامل ═══ */
.mce-inline-toolbar,
.mce-inline-toolbar-grp,
.mce-arrow {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* ═══ پنجره‌ای که با کلیک 🔗 باز میشه ═══ */
.mce-floatpanel.mce-in {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    background: #fff !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.25) !important;
    min-width: 380px !important;
    max-width: 420px !important;
    padding: 0 !important;
    overflow: hidden !important;
    animation: tdLinkPop 0.2s ease-out !important;
    z-index: 100100 !important;
}

@keyframes tdLinkPop {
    from { opacity: 0; transform: translateY(-8px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ═══ هدر پنجره — ساده و شیک ═══ */
.mce-floatpanel.mce-in .mce-window-head,
.mce-floatpanel.mce-in .mce-panel-head {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    padding: 12px 16px !important;
    border-bottom: 1.5px solid #e2e8f0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-radius: 12px 12px 0 0 !important;
}

.mce-floatpanel.mce-in .mce-window-head .mce-title,
.mce-floatpanel.mce-in .mce-title {
    color: #1e293b !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    font-weight: 800 !important;
    font-size: 13.5px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ═══ دکمه بستن (✕) — گوشه بالا-چپ ═══ */
.mce-floatpanel.mce-in .mce-window-head .mce-close,
.mce-floatpanel.mce-in .mce-close {
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    background: #fee2e2 !important;
    color: #dc2626 !important;
    border: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.15s ease !important;
    padding: 0 !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}

.mce-floatpanel.mce-in .mce-window-head .mce-close:hover,
.mce-floatpanel.mce-in .mce-close:hover {
    background: #dc2626 !important;
    color: #fff !important;
    transform: scale(1.1) !important;
}

/* ═══ بدنه پنجره ═══ */
.mce-floatpanel.mce-in .mce-container-body,
.mce-floatpanel.mce-in .mce-panel-body {
    background: #fff !important;
    padding: 14px 16px !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    border-radius: 0 0 12px 12px !important;
}

/* ═══ فیلد ورودی ═══ */
.mce-floatpanel.mce-in .mce-textbox {
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 9px 12px !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    font-size: 13px !important;
    background: #f8fafc !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.15s ease !important;
    color: #1e293b !important;
    height: 38px !important;
}

.mce-floatpanel.mce-in .mce-textbox:focus {
    border-color: #3b82f6 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12) !important;
    outline: none !important;
}

/* ═══ لیبل ═══ */
.mce-floatpanel.mce-in .mce-label {
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    font-weight: 700 !important;
    color: #475569 !important;
    font-size: 12px !important;
    margin-bottom: 5px !important;
    display: block !important;
}

/* ═══ دکمه‌های پایین ═══ */
.mce-floatpanel.mce-in .mce-btn {
    border-radius: 8px !important;
    padding: 7px 16px !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    font-weight: 700 !important;
    font-size: 12.5px !important;
    height: 34px !important;
    min-height: 34px !important;
    transition: all 0.15s ease !important;
    cursor: pointer !important;
    border: 1.5px solid transparent !important;
}

.mce-floatpanel.mce-in .mce-btn.mce-primary {
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
    border-color: #2563eb !important;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25) !important;
}

.mce-floatpanel.mce-in .mce-btn.mce-primary button {
    color: #fff !important;
}

.mce-floatpanel.mce-in .mce-btn.mce-primary:hover {
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%) !important;
    transform: translateY(-1px) !important;
}

.mce-floatpanel.mce-in .mce-btn:not(.mce-primary) {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border-color: #e2e8f0 !important;
}

.mce-floatpanel.mce-in .mce-btn:not(.mce-primary):hover {
    background: #e2e8f0 !important;
    color: #1e293b !important;
}

/* ═══ لایت (پس‌زمینه تیره ملایم) ═══ */
.mce-modal-block {
    background: rgba(15, 23, 42, 0.45) !important;
    backdrop-filter: blur(2px) !important;
}

/* ═══ پنجره لینک WordPress استاندارد ═══ */
#wp-link-wrap,
.wp-link-wrap {
    z-index: 100100 !important;
    background: #fff !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.25) !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 420px !important;
    max-width: 95vw !important;
    animation: tdLinkPop 0.2s ease-out !important;
}

#wp-link-wrap .wp-link-header {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    padding: 12px 16px !important;
    border-bottom: 1.5px solid #e2e8f0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

#wp-link-wrap h1 {
    color: #1e293b !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    font-weight: 800 !important;
    font-size: 13.5px !important;
    margin: 0 !important;
}

#wp-link-wrap .wp-link-close {
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    background: #fee2e2 !important;
    color: #dc2626 !important;
    border: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.15s ease !important;
    padding: 0 !important;
}

#wp-link-wrap .wp-link-close:hover {
    background: #dc2626 !important;
    color: #fff !important;
    transform: scale(1.1) !important;
}

#wp-link-wrap .wp-link-text-field,
#wp-link-wrap .link-target,
#wp-link-wrap #link-selector {
    padding: 8px 16px !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
}

#wp-link-wrap input[type="text"],
#wp-link-wrap input[type="url"] {
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 9px 12px !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    font-size: 13px !important;
    background: #f8fafc !important;
    width: 100% !important;
    box-sizing: border-box !important;
    height: 38px !important;
    transition: all 0.15s ease !important;
}

#wp-link-wrap input:focus {
    border-color: #3b82f6 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12) !important;
    outline: none !important;
}

#wp-link-wrap #search-panel {
    border-top: 1px solid #e2e8f0 !important;
    padding: 10px 16px !important;
}

#wp-link-wrap #search-results {
    max-height: 180px !important;
    overflow-y: auto !important;
    background: #f8fafc !important;
    border-radius: 8px !important;
    margin-top: 8px !important;
}

#wp-link-wrap #search-results li {
    padding: 9px 12px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    cursor: pointer !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    font-size: 12.5px !important;
    transition: background 0.15s ease !important;
}

#wp-link-wrap #search-results li:hover {
    background: #dbeafe !important;
    color: #1d4ed8 !important;
}

#wp-link-wrap #search-results li:last-child {
    border-bottom: 0 !important;
}

#wp-link-wrap .submitbox {
    padding: 12px 16px !important;
    border-top: 1px solid #e2e8f0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 8px !important;
}

#wp-link-wrap .button-primary {
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 8px 18px !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    font-weight: 700 !important;
    font-size: 12.5px !important;
    cursor: pointer !important;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25) !important;
    height: 34px !important;
    transition: all 0.15s ease !important;
}

#wp-link-wrap .button-primary:hover {
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%) !important;
    transform: translateY(-1px) !important;
}

#wp-link-wrap .button-secondary {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 8px 18px !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    font-weight: 700 !important;
    font-size: 12.5px !important;
    cursor: pointer !important;
    height: 34px !important;
    transition: all 0.15s ease !important;
}

#wp-link-wrap .button-secondary:hover {
    background: #e2e8f0 !important;
    color: #1e293b !important;
}

.wp-link-backdrop,
#wp-link-backdrop {
    background: rgba(15, 23, 42, 0.45) !important;
    z-index: 100099 !important;
}

/* ═══ موبایل ═══ */
@media (max-width: 640px) {
    .mce-floatpanel.mce-in {
        min-width: 90vw !important;
        max-width: 95vw !important;
    }

    #wp-link-wrap {
        width: 95vw !important;
    }
}
/* ═══════════════════════════════════════════════════════════
   نسخه 4.1 — نامه مرجع آکاردئون + کارگروه‌های خاص
   ═══════════════════════════════════════════════════════════ */

/* ═══ آکاردئون نامه مرجع ═══ */
.td-reg-ref-acc {
    margin: 16px 0 !important;
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%) !important;
    border: 2px solid #fcd34d !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
}

.td-reg-ref-acc[open] {
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.15) !important;
}

.td-reg-ref-acc summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 18px !important;
    cursor: pointer !important;
    font-family: inherit !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #78350f !important;
    list-style: none !important;
    user-select: none !important;
    transition: all 0.2s ease !important;
    background: linear-gradient(180deg, #fffbeb 0%, #fef3c7 100%) !important;
}

.td-reg-ref-acc summary::-webkit-details-marker { display: none !important; }
.td-reg-ref-acc summary::marker { display: none !important; content: ""; }

.td-reg-ref-acc summary::before {
    content: "▶" !important;
    display: inline-block !important;
    margin-left: 8px !important;
    font-size: 10px !important;
    color: #92400e !important;
    transition: transform 0.2s ease !important;
    order: -1 !important;
}

.td-reg-ref-acc[open] summary::before {
    transform: rotate(90deg) !important;
    color: #f59e0b !important;
}

.td-reg-ref-acc summary:hover {
    background: linear-gradient(180deg, #fef3c7 0%, #fde68a 100%) !important;
    color: #92400e !important;
}

.td-reg-ref-acc[open] summary {
    background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%) !important;
    color: #fff !important;
    border-bottom: 2px solid #b45309 !important;
}

.td-reg-ref-acc[open] summary::before {
    color: #fff !important;
}

.td-reg-ref-acc-hint {
    font-size: 11px !important;
    font-weight: 600 !important;
    opacity: 0.85 !important;
    margin-right: auto !important;
}

.td-reg-ref-acc[open] .td-reg-ref-acc-hint {
    display: none !important;
}

/* بخش نامه مرجع داخل آکاردئون */
.td-reg-ref-acc .td-reg-ref-section {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 16px 18px !important;
    margin: 0 !important;
}
/* ═══════════════════════════════════════════════════════════
   نسخه 4.2 — هدر ملایم + برچسب‌های راهنما
   ═══════════════════════════════════════════════════════════ */

/* ═══ ۱. هدر «ثبت سند جدید» — ملایم و زیبا ═══ */
.td-reg-form-header {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;
    padding: 14px 20px !important;
    border-bottom: 2px solid #bfdbfe !important;
    border-radius: 14px 14px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.td-reg-form-header h3 {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #1e40af !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    letter-spacing: 0.2px !important;
}

.td-reg-form-header h3::before {
    content: '' !important;
    display: inline-block !important;
    width: 4px !important;
    height: 18px !important;
    background: linear-gradient(180deg, #3b82f6, #2563eb) !important;
    border-radius: 3px !important;
}

.td-reg-form-close-btn {
    width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #dc2626 !important;
    border: 1.5px solid #fecaca !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    font-family: inherit !important;
    padding: 0 !important;
}

.td-reg-form-close-btn:hover {
    background: #ef4444 !important;
    color: #fff !important;
    border-color: #ef4444 !important;
    transform: rotate(90deg) !important;
}

/* ═══ ۲. برچسب‌های زیر فیلدها ═══ */

/* فیلد «شماره (خودکار)» و «تاریخ شمسی» */
.td-reg-wg-field {
    position: relative !important;
}

.td-reg-wg-field > label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    margin-bottom: 6px !important;
    padding: 3px 10px !important;
    background: #f1f5f9 !important;
    border-radius: 20px !important;
    border: 1px solid #e2e8f0 !important;
}

.td-reg-wg-field.td-reg-wg-full > label,
.td-reg-wg-field .td-reg-wg-full > label {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #1e40af !important;
}

/* برچسب‌های داخل فرم ثبت سند */
.td-reg-form-container .td-reg-wg-field > label {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border: 1.5px solid #e2e8f0 !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    color: #334155 !important;
    margin-bottom: 8px !important;
    font-weight: 700 !important;
    transition: all 0.2s ease !important;
}

.td-reg-form-container .td-reg-wg-field > label:hover {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #1e40af !important;
}

/* برچسب فیلدهای اجباری — آبی */
.td-reg-form-container .td-reg-wg-field > label:has(+ *[required]),
.td-reg-form-container .td-reg-wg-field > label:has(+ input[required]),
.td-reg-form-container .td-reg-wg-field > label:has(+ select[required]) {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%) !important;
    border-color: #93c5fd !important;
    color: #1e40af !important;
}

/* ═══ برچسب‌های داخل نامه مرجع ═══ */
.td-reg-ref-field label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #92400e !important;
    padding: 4px 12px !important;
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%) !important;
    border: 1.5px solid #fcd34d !important;
    border-radius: 20px !important;
    margin-bottom: 8px !important;
    transition: all 0.2s ease !important;
}

.td-reg-ref-field label:hover {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
    border-color: #f59e0b !important;
}

/* ═══ برچسب‌های داخل کارگروه و ارجاع ═══ */
.td-reg-wg-section-title {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #1e3a8a !important;
    padding: 5px 14px !important;
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;
    border: 1.5px solid #bfdbfe !important;
    border-radius: 20px !important;
    margin-bottom: 12px !important;
}

/* ═══ برچسب‌های داخل فیلدهای فرم (شماره، تاریخ، ...) ═══ */
.td-reg-form-container .td-reg-wg-grid > .td-reg-wg-field > label {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #334155 !important;
    font-size: 11.5px !important;
    padding: 3px 11px !important;
}

.td-reg-form-container .td-reg-wg-grid > .td-reg-wg-field > label:has(+ input[required]),
.td-reg-form-container .td-reg-wg-grid > .td-reg-wg-field > label:has(+ select[required]) {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%) !important;
    border-color: #93c5fd !important;
    color: #1e40af !important;
}

/* موبایل */
@media (max-width: 640px) {
    .td-reg-form-header {
        padding: 12px 16px !important;
    }
    .td-reg-form-header h3 {
        font-size: 14px !important;
    }
    .td-reg-form-header h3::before {
        height: 16px !important;
    }
    .td-reg-form-container .td-reg-wg-field > label,
    .td-reg-ref-field label {
        font-size: 11px !important;
        padding: 3px 10px !important;
    }
}
/* ═══════════════════════════════════════════════════════════
   نسخه 4.4 — برچسب‌های زرد ملایم فقط برای فرم ثبت سند
   ═══════════════════════════════════════════════════════════ */

/* ═══ برچسب‌های داخل فرم ثبت سند جدید — زرد ملایم ═══ */

.td-reg-form-container .td-reg-wg-grid > .td-reg-wg-field > label,
.td-reg-form-container .td-reg-wg-field > label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    width: auto !important;
    max-width: max-content !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #92400e !important;
    padding: 4px 12px !important;
    background: #fef3c7 !important;
    border: 1px solid #fcd34d !important;
    border-radius: 20px !important;
    margin: 0 0 5px 0 !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

/* فیلدهای اجباری — نارنجی ملایم */
.td-reg-form-container .td-reg-wg-grid > .td-reg-wg-field > label:has(+ input[required]),
.td-reg-form-container .td-reg-wg-grid > .td-reg-wg-field > label:has(+ select[required]) {
    background: #fed7aa !important;
    border-color: #fb923c !important;
    color: #9a3412 !important;
}

/* هاور */
.td-reg-form-container .td-reg-wg-field > label:hover {
    background: #fde68a !important;
    border-color: #f59e0b !important;
    color: #78350f !important;
}

/* ═══ برچسب‌های نامه مرجع داخل فرم — صورتی ملایم ═══ */

.td-reg-form-container .td-reg-ref-acc .td-reg-ref-field > label,
.td-reg-form-container .td-reg-ref-acc .td-reg-ref-field label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    width: auto !important;
    max-width: max-content !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #9d174d !important;
    padding: 4px 12px !important;
    background: #fce7f3 !important;
    border: 1px solid #f9a8d4 !important;
    border-radius: 20px !important;
    margin: 0 0 5px 0 !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.td-reg-form-container .td-reg-ref-acc .td-reg-ref-field label:hover {
    background: #fbcfe8 !important;
    border-color: #ec4899 !important;
    color: #831843 !important;
}

/* ═══ برچسب بخش‌ها داخل فرم — بنفش ملایم ═══ */

.td-reg-form-container .td-reg-wg-section-title {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    max-width: max-content !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #6b21a8 !important;
    padding: 5px 14px !important;
    background: #f3e8ff !important;
    border: 1.5px solid #d8b4fe !important;
    border-radius: 20px !important;
    margin: 0 0 12px 0 !important;
    box-sizing: border-box !important;
}

/* ═══ رفع مشکل پس‌زمینه پهن — همه برچسب‌ها فقط دور متن ═══ */

label {
    max-width: max-content !important;
}

.td-reg-form-container label,
.td-reg-ref-acc label {
    max-width: max-content !important;
    width: auto !important;
}

/* فیلدهای فرم — ترازبندی درست */
.td-reg-form-container .td-reg-wg-field,
.td-reg-form-container .td-reg-ref-field {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

/* موبایل */
@media (max-width: 640px) {
    .td-reg-form-container .td-reg-wg-field > label,
    .td-reg-form-container .td-reg-ref-acc .td-reg-ref-field label {
        font-size: 11px !important;
        padding: 3px 10px !important;
    }

    .td-reg-form-container .td-reg-wg-section-title {
        font-size: 12px !important;
        padding: 4px 12px !important;
    }
}
/* ═══════════════════════════════════════════════════════════
   نسخه 4.5 — فاصله ۵ پیکسل بین هدر و فیلدها
   ═══════════════════════════════════════════════════════════ */

/* فاصله بین هدر و محتوای فرم */
.td-reg-form-container .td-reg-wg-form {
    padding: 12px 24px 24px 24px !important;
}

/* گرید اصلی فرم — فاصله از بالا */
.td-reg-form-container .td-reg-wg-grid {
    margin-top: 5px !important;
    gap: 14px !important;
}

/* اولین فیلد گرید — فاصله ۵ پیکسل از بالا */
.td-reg-form-container .td-reg-wg-grid > .td-reg-wg-field:first-child,
.td-reg-form-container .td-reg-wg-grid > .td-reg-wg-field:first-of-type {
    margin-top: 5px !important;
}

/* همه فیلدهای داخل فرم — فاصله ثابت */
.td-reg-form-container .td-reg-wg-field {
    margin-bottom: 5px !important;
}

/* رفع چسبندگی label به بالای فیلد */
.td-reg-form-container .td-reg-wg-field > label {
    margin-top: 0 !important;
}
📂 مسیر:
public_html/wp-content/plugins/teachers-dashboard/assets/css/calendar.css

🎯 عملیات:
به انتهای فایل اضافه کن (Ctrl + End)
/* ═══════════════════════════════════════════════════════════
   نسخه 4.7 — سمت‌های هیئت فشرده قطعی
   ═══════════════════════════════════════════════════════════ */

/* ═══ کانتینر اصلی گروه‌های سمت ═══ */
.td-pos-picker {
    display: block !important;
    padding: 0 !important;
    gap: 0 !important;
}

/* ═══ هر گروه (details) ═══ */
.td-reg-acc details.td-pos-group,
.td-pos-picker details.td-pos-group {
    background: #fff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
}

/* ═══ عنوان گروه (summary) ═══ */
.td-reg-acc details.td-pos-group > summary.td-pos-group-title,
.td-pos-picker details.td-pos-group > summary.td-pos-group-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 6px 12px !important;
    margin: 0 !important;
    cursor: pointer !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #475569 !important;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    list-style: none !important;
    user-select: none !important;
    height: auto !important;
    min-height: 30px !important;
    line-height: 1.3 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.td-reg-acc details.td-pos-group > summary.td-pos-group-title::-webkit-details-marker { display: none !important; }
.td-reg-acc details.td-pos-group > summary.td-pos-group-title::marker { display: none !important; content: ""; }

/* ═══ بدنه گروه ═══ */
.td-reg-acc details.td-pos-group > .td-pos-group-items,
.td-pos-picker details.td-pos-group > .td-pos-group-items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    padding: 6px 8px !important;
    margin: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
}

/* ═══ هر آیتم سمت (label) ═══ */
.td-reg-acc .td-pos-item,
.td-pos-picker .td-pos-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 3px 8px !important;
    margin: 0 !important;
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    transition: all 0.15s ease !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    max-width: max-content !important;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
}

.td-reg-acc .td-pos-item:hover,
.td-pos-picker .td-pos-item:hover {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    transform: translateY(-1px) !important;
}

.td-reg-acc .td-pos-item input[type="checkbox"],
.td-pos-picker .td-pos-item input[type="checkbox"] {
    accent-color: #2563eb !important;
    width: 13px !important;
    height: 13px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
}

.td-reg-acc .td-pos-item-icon,
.td-pos-picker .td-pos-item-icon {
    font-size: 13px !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
}

.td-reg-acc .td-pos-item-name,
.td-pos-picker .td-pos-item-name {
    font-weight: 700 !important;
    color: #1e293b !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.td-reg-acc .td-pos-item-person,
.td-pos-picker .td-pos-item-person {
    font-size: 10.5px !important;
    color: #2563eb !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 90px !important;
    line-height: 1 !important;
}

/* ═══ شماره گروه ═══ */
.td-reg-acc details.td-pos-group .td-pos-group-count,
.td-pos-picker details.td-pos-group .td-pos-group-count {
    background: #dbeafe !important;
    color: #1e40af !important;
    padding: 1px 7px !important;
    border-radius: 20px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    flex-shrink: 0 !important;
    line-height: 1.6 !important;
}

/* ═══ فاصله بین گروه‌ها ═══ */
.td-pos-picker details.td-pos-group + details.td-pos-group {
    margin-top: 5px !important;
}

/* موبایل */
@media (max-width: 640px) {
    .td-reg-acc .td-pos-item,
    .td-pos-picker .td-pos-item {
        padding: 2px 6px !important;
        font-size: 10.5px !important;
        height: 26px !important;
        min-height: 26px !important;
        max-height: 26px !important;
    }

    .td-reg-acc .td-pos-item-name,
    .td-pos-picker .td-pos-item-name {
        font-size: 10.5px !important;
    }

    .td-reg-acc .td-pos-item-icon,
    .td-pos-picker .td-pos-item-icon {
        font-size: 12px !important;
    }

    .td-reg-acc .td-pos-item-person,
    .td-pos-picker .td-pos-item-person {
        max-width: 60px !important;
        font-size: 9.5px !important;
    }

    .td-reg-acc details.td-pos-group > .td-pos-group-items,
    .td-pos-picker details.td-pos-group > .td-pos-group-items {
        gap: 4px !important;
        padding: 5px 6px !important;
    }
}
/* ═══════════════════════════════════════════════════════════
   دبیرخانه هیئت اندیشه‌ورز
   ═══════════════════════════════════════════════════════════ */

.td-reg-hq-wrap {
    background: linear-gradient(135deg, #fefce8 0%, #fef9c3 100%) !important;
    border: 2px solid #facc15 !important;
}

.td-reg-hq-header {
    background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%) !important;
    padding: 18px 22px !important;
    margin: -24px -24px 20px -24px !important;
    border-radius: 14px 14px 0 0 !important;
    border-bottom: 3px solid #f59e0b !important;
}

.td-reg-hq-header .td-reg-wg-title {
    color: #fff !important;
    font-size: 22px !important;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
    margin: 0 0 4px 0 !important;
}

.td-reg-hq-header .td-reg-wg-subtitle {
    color: #fef3c7 !important;
    font-size: 13px !important;
    margin: 0 !important;
}

/* کارت آماری ویژه هیئت */
.td-reg-wg-stat-hq {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
    border-color: #f59e0b !important;
}

.td-reg-wg-stat-hq .td-reg-wg-stat-num {
    color: #92400e !important;
}

.td-reg-wg-stat-hq .td-reg-wg-stat-lbl {
    color: #78350f !important;
}

/* فیلترهای جدید (تفاهم‌نامه، ابلاغ، آیین‌نامه) */
.td-reg-filter-card-agreement:hover { border-color: #67e8f9 !important; }
.td-reg-filter-card-agreement.is-active {
    background: #cffafe !important;
    border-color: #06b6d4 !important;
}
.td-reg-filter-card-agreement.is-active .td-reg-filter-name { color: #0e7490 !important; }
.td-reg-filter-card-agreement.is-active .td-reg-filter-count {
    background: #06b6d4 !important; color: #fff !important;
}

.td-reg-filter-card-decree:hover { border-color: #fca5a5 !important; }
.td-reg-filter-card-decree.is-active {
    background: #fee2e2 !important;
    border-color: #ef4444 !important;
}
.td-reg-filter-card-decree.is-active .td-reg-filter-name { color: #b91c1c !important; }
.td-reg-filter-card-decree.is-active .td-reg-filter-count {
    background: #ef4444 !important; color: #fff !important;
}

.td-reg-filter-card-charter:hover { border-color: #cbd5e1 !important; }
.td-reg-filter-card-charter.is-active {
    background: #f1f5f9 !important;
    border-color: #64748b !important;
}
.td-reg-filter-card-charter.is-active .td-reg-filter-name { color: #334155 !important; }
.td-reg-filter-card-charter.is-active .td-reg-filter-count {
    background: #64748b !important; color: #fff !important;
}

/* دکمه ویژه هیئت — طلایی */
.td-reg-new-btn-hq {
    background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%) !important;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.35) !important;
}

.td-reg-new-btn-hq:hover {
    background: linear-gradient(180deg, #d97706 0%, #b45309 100%) !important;
    box-shadow: 0 10px 28px rgba(245, 158, 11, 0.45) !important;
}

/* هدر فرم هیئت — طلایی */
.td-reg-hq-wrap .td-reg-form-header {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
    border-bottom: 2px solid #f59e0b !important;
}

.td-reg-hq-wrap .td-reg-form-header h3 {
    color: #78350f !important;
}

.td-reg-hq-wrap .td-reg-form-header h3::before {
    background: linear-gradient(180deg, #f59e0b, #d97706) !important;
}

/* آکاردئون نامه مرجع در هیئت */
.td-reg-hq-wrap .td-reg-ref-acc {
    background: linear-gradient(135deg, #fef9c3 0%, #fef08a 100%) !important;
    border-color: #eab308 !important;
}

.td-reg-hq-wrap .td-reg-ref-acc summary {
    color: #713f12 !important;
}

.td-reg-hq-wrap .td-reg-ref-acc[open] summary {
    background: linear-gradient(180deg, #eab308 0%, #ca8a04 100%) !important;
    color: #fff !important;
}

/* موبایل */
@media (max-width: 640px) {
    .td-reg-hq-header {
        padding: 14px 16px !important;
        margin: -16px -16px 16px -16px !important;
    }
    .td-reg-hq-header .td-reg-wg-title {
        font-size: 17px !important;
    }
}
/* ═══════════════════════════════════════════════════════════
   چاپ نامه + بهبود ظاهری دبیرخانه
   ═══════════════════════════════════════════════════════════ */

/* ═══ دکمه چاپ نامه ═══ */
.td-btn-print-doc {
    background: linear-gradient(180deg, #8b5cf6 0%, #7c3aed 100%) !important;
    color: #fff !important;
    border: none !important;
    padding: 7px 14px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    box-shadow: 0 3px 8px rgba(124, 58, 237, 0.25) !important;
    transition: all 0.2s ease !important;
    font-family: inherit !important;
    margin-left: 6px !important;
}

.td-btn-print-doc:hover {
    background: linear-gradient(180deg, #7c3aed 0%, #6d28d9 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 14px rgba(124, 58, 237, 0.35) !important;
}

/* ═══ سربرگ چاپ نامه ═══ */
.td-print-doc {
    background: #fff !important;
    direction: rtl !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    color: #1e293b !important;
    width: 210mm !important;
    min-height: 297mm !important;
    padding: 12mm 15mm 45mm 15mm !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    position: relative !important;
}

.td-print-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 15px !important;
    padding-bottom: 12px !important;
    border-bottom: 3px solid #1e3a8a !important;
    margin-bottom: 20px !important;
    min-height: 90px !important;
    position: relative !important;
}

.td-print-header::after {
    content: '' !important;
    position: absolute !important;
    bottom: -3px !important;
    right: 0 !important;
    left: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #1e3a8a, #3b82f6, #1e3a8a) !important;
}

.td-print-header-right {
    flex: 1 !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

.td-print-title-img {
    max-width: 100% !important;
    max-height: 75px !important;
    object-fit: contain !important;
}

.td-print-header-center {
    flex: 0 0 85px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.td-print-logo-img {
    width: 80px !important;
    height: 80px !important;
    object-fit: contain !important;
}

.td-print-header-left {
    flex: 1 !important;
    text-align: left !important;
}

.td-print-field {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    margin-bottom: 6px !important;
    font-size: 12px !important;
    justify-content: flex-start !important;
}

.td-print-label {
    font-weight: 800 !important;
    color: #1e3a8a !important;
    white-space: nowrap !important;
}

.td-print-value {
    color: #334155 !important;
    border-bottom: 1px dashed #cbd5e1 !important;
    padding: 0 6px 2px !important;
    font-family: 'Courier New', monospace !important;
    direction: ltr !important;
    font-weight: 700 !important;
    min-width: 100px !important;
    text-align: center !important;
}

.td-print-subject {
    background: #eff6ff !important;
    border-right: 4px solid #1e3a8a !important;
    padding: 12px 16px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 14px !important;
    color: #1e293b !important;
    margin-bottom: 20px !important;
    line-height: 1.8 !important;
}

.td-print-subject strong {
    color: #1e3a8a !important;
    font-weight: 800 !important;
}

.td-print-meta {
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px dashed #cbd5e1 !important;
}

.td-print-meta-row {
    display: flex !important;
    gap: 8px !important;
    padding: 5px 0 !important;
    font-size: 13px !important;
    align-items: baseline !important;
}

.td-print-meta-label {
    color: #64748b !important;
    font-weight: 700 !important;
    min-width: 100px !important;
}

.td-print-meta-value {
    color: #1e293b !important;
    font-weight: 600 !important;
}

.td-print-ref {
    background: #fffbeb !important;
    border-right: 4px solid #f59e0b !important;
    padding: 10px 16px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 12.5px !important;
    color: #78350f !important;
    margin-bottom: 20px !important;
    line-height: 1.9 !important;
}

.td-print-ref code {
    background: #fff !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    font-family: 'Courier New', monospace !important;
    color: #1e40af !important;
    font-weight: 700 !important;
    border: 1px solid #fcd34d !important;
    font-size: 12px !important;
}

.td-print-body {
    font-size: 13.5px !important;
    line-height: 2 !important;
    color: #1e293b !important;
    text-align: justify !important;
    margin-bottom: 40px !important;
    min-height: 120mm !important;
}

.td-print-body p {
    margin: 0 0 12px 0 !important;
}

.td-print-signature {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    margin-bottom: 40px !important;
    min-width: 220px !important;
    margin-right: 30px !important;
    text-align: center !important;
}

.td-print-sig-line {
    font-size: 12.5px !important;
    color: #475569 !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
}

.td-print-sig-space {
    height: 50px !important;
}

.td-print-sig-name {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    border-top: 1.5px solid #1e293b !important;
    padding-top: 5px !important;
    min-width: 200px !important;
}

.td-print-sig-title {
    font-size: 11px !important;
    color: #64748b !important;
    font-weight: 600 !important;
    margin-top: 3px !important;
}

.td-print-footer {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    left: 0 !important;
    padding: 10mm 15mm !important;
    background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%) !important;
    border-top: 2px solid #1e3a8a !important;
    font-size: 10px !important;
    color: #334155 !important;
    line-height: 1.7 !important;
}

.td-print-footer > div:first-child {
    margin-bottom: 6px !important;
    font-weight: 600 !important;
}

.td-print-footer > div:last-child {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    padding-top: 6px !important;
    border-top: 1px dashed #cbd5e1 !important;
}

.td-print-footer span {
    white-space: nowrap !important;
}

@media print {
    body * { visibility: hidden !important; }
    .td-print-modal, .td-print-modal * { visibility: visible !important; }
    .td-print-modal { position: absolute !important; inset: 0 !important; background: #fff !important; padding: 0 !important; margin: 0 !important; }
    .td-print-modal .td-print-modal-close,
    .td-print-modal .td-print-modal-toolbar { display: none !important; }
    .td-print-doc { box-shadow: none !important; margin: 0 !important; width: 100% !important; min-height: auto !important; }
    @page { size: A4; margin: 0; }
}

.td-print-modal {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(15, 23, 42, 0.85) !important;
    backdrop-filter: blur(6px) !important;
    z-index: 2147483647 !important;
    display: none;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 20px !important;
    overflow-y: auto !important;
}

.td-print-modal.is-open { display: flex !important; }

.td-print-modal-inner {
    position: relative !important;
    max-width: 210mm !important;
    width: 100% !important;
    margin: auto !important;
}

.td-print-modal-toolbar {
    position: sticky !important;
    top: 0 !important;
    background: #fff !important;
    padding: 12px 18px !important;
    border-radius: 12px 12px 0 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    z-index: 10 !important;
}

.td-print-modal-title {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #1e3a8a !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.td-print-modal-actions { display: flex !important; gap: 8px !important; }

.td-print-modal-close {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #fee2e2 !important;
    color: #dc2626 !important;
    border: none !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    font-family: inherit !important;
}

.td-print-modal-close:hover {
    background: #dc2626 !important;
    color: #fff !important;
    transform: rotate(90deg) !important;
}

.td-print-modal-paper {
    background: #fff !important;
    border-radius: 0 0 12px 12px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
}

@media (max-width: 640px) {
    .td-print-modal { padding: 10px !important; }
    .td-print-modal-inner { max-width: 100% !important; }
    .td-print-doc { width: 100% !important; padding: 15px !important; }
    .td-print-modal-toolbar { padding: 10px 12px !important; flex-wrap: wrap !important; }
}

/* ═══ بهبود ظاهری دبیرخانه ═══ */
.td-reg-wg-header {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;
    padding: 16px 20px !important;
    border-radius: 12px !important;
    border-right: 5px solid #3b82f6 !important;
    margin-bottom: 20px !important;
}

.td-reg-wg-title {
    color: #1e40af !important;
    font-size: 20px !important;
    margin: 0 0 4px 0 !important;
    font-weight: 900 !important;
}

.td-reg-wg-subtitle {
    color: #64748b !important;
    font-size: 13px !important;
    margin: 0 !important;
}

.td-reg-wg-stat {
    transition: all 0.25s ease !important;
    border-width: 2px !important;
    cursor: default !important;
}

.td-reg-wg-stat:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1) !important;
}

.td-reg-filters-container {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;
}