/* Theses & articles — reading-focused detail + list */

.theses-page {
    padding-block: 0 2.5rem;
}

.theses-page .page-header {
    margin-bottom: 1.25rem;
}

.theses-page .page-title {
    text-align: start;
}

.theses-page .page-subtitle {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.45rem;
}

/* ---------- Search ---------- */
.theses-search-form {
    background: var(--nm-surface-raised, var(--surface));
    border: 1px solid var(--nm-border, var(--border));
    border-radius: var(--nm-radius-lg, var(--radius-md));
    box-shadow: var(--nm-shadow-xs, var(--shadow-sm));
    padding: 0.85rem 1rem;
    margin-bottom: 1.25rem;
}

.theses-search-form .search-input-group {
    margin-bottom: 0;
    position: relative;
}

.theses-search-form .search-input {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.6rem 1rem;
    padding-inline-end: 3rem;
    border: 1px solid var(--nm-border, var(--border));
    border-radius: var(--nm-radius-md, var(--radius-sm));
    background: var(--nm-surface, var(--surface));
    color: var(--nm-text, var(--text));
    font-family: inherit;
    font-size: 0.9375rem;
}

.theses-search-form .search-input:focus {
    outline: none;
    border-color: var(--nm-azure, var(--primary));
    box-shadow: var(--nm-focus-ring);
}

.theses-search-form .search-btn {
    position: absolute;
    inset-inline-end: 0.35rem;
    top: 50%;
    transform: translateY(-50%);
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: none;
    border-radius: var(--nm-radius-md, 8px);
    background: var(--nm-azure, var(--primary));
    color: #fff;
    cursor: pointer;
}

.theses-search-form .search-btn:hover {
    background: var(--nm-azure-600, var(--primary-dark));
}

/* ---------- List ---------- */
.theses-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.thesis-card {
    background: var(--nm-surface-raised, var(--surface));
    border: 1px solid var(--nm-border, var(--border));
    border-radius: var(--nm-radius-lg, var(--radius-md));
    box-shadow: var(--nm-shadow-xs, var(--shadow-sm));
    padding: 1.15rem 1.25rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .thesis-card:hover {
        border-color: var(--nm-azure-300, #8ab0d0);
        box-shadow: var(--nm-shadow-sm, 0 6px 18px rgba(23, 59, 94, 0.08));
    }
}

.thesis-card-title {
    margin: 0 0 0.55rem;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.55;
}

.thesis-card-title a {
    color: var(--nm-azure, #173b5e);
    text-decoration: none;
}

.thesis-card-title a:hover {
    color: var(--nm-azure-600, #0f2438);
    text-decoration: underline;
}

.thesis-card-abstract {
    margin: 0 0 0.85rem;
    color: var(--nm-text, #1f2937);
    font-size: 0.95rem;
    line-height: 1.75;
}

.thesis-card-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--nm-azure, #173b5e);
    text-decoration: none;
}

.thesis-card-link:hover {
    color: var(--nm-azure-600, #0f2438);
}

.theses-empty {
    margin: 0;
    padding: 2rem 1rem;
    text-align: center;
    color: var(--nm-text-muted, var(--muted));
    background: var(--nm-surface-raised, var(--surface));
    border: 1px solid var(--nm-border, var(--border));
    border-radius: var(--nm-radius-lg, var(--radius-md));
}

/* ---------- Detail ---------- */
.thesis-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
}

.thesis-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 1.85rem;
    padding: 0.25rem 0.7rem;
    border-radius: var(--nm-radius-sm, 6px);
    background: var(--nm-azure-50, #eef3f8);
    border: 1px solid var(--nm-border, #d7e0ea);
    color: var(--nm-azure-700, #102a44);
    font-size: 0.8125rem;
    font-weight: 500;
}

.thesis-chip i {
    color: var(--nm-azure, #173b5e);
    font-size: 0.8rem;
}

.thesis-detail {
    background: var(--nm-surface-raised, #fff);
    border: 1px solid var(--nm-border, var(--border));
    border-radius: var(--nm-radius-lg, var(--radius-md));
    box-shadow: var(--nm-shadow-xs, var(--shadow-sm));
    padding: 1.15rem;
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}

@media (min-width: 768px) {
    .thesis-detail {
        padding: 1.5rem 1.75rem;
        gap: 1.35rem;
    }
}

.thesis-detail-lead {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--nm-text, #1f2937);
    padding: 0.85rem 1rem;
    background: var(--nm-azure-50, #eef3f8);
    border-inline-start: 3px solid var(--nm-azure, #173b5e);
    border-radius: 0 var(--nm-radius-md, 8px) var(--nm-radius-md, 8px) 0;
}

[dir="rtl"] .thesis-detail-lead {
    border-radius: var(--nm-radius-md, 8px) 0 0 var(--nm-radius-md, 8px);
}

.thesis-detail-lead-label {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--nm-azure, #173b5e);
    text-transform: uppercase;
}

[lang="fa"] .thesis-detail-lead-label,
[lang="ar"] .thesis-detail-lead-label {
    letter-spacing: 0;
    text-transform: none;
}

.thesis-detail-body {
    font-size: 1rem;
    line-height: 1.85;
    color: var(--nm-text, #1f2937);
}

.thesis-detail-body.prose p {
    margin: 0 0 1rem;
}

.thesis-detail-body.prose p:last-child {
    margin-bottom: 0;
}

.thesis-detail-body.prose h2,
.thesis-detail-body.prose h3 {
    color: var(--nm-azure, #173b5e);
    margin: 1.35rem 0 0.65rem;
    font-weight: 700;
}

.thesis-detail-body.prose h2:first-child,
.thesis-detail-body.prose h3:first-child {
    margin-top: 0;
}

.thesis-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

a.thesis-action,
a.thesis-action:link,
a.thesis-action:visited,
a.thesis-action:hover,
a.thesis-action:active,
a.thesis-action:focus-visible {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.75rem;
    padding: 0.55rem 1.1rem;
    border-radius: var(--nm-radius-md, 8px);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    background: var(--nm-azure, #173b5e);
    color: var(--nm-text-on-primary, #fff) !important;
    border: 1px solid transparent;
    transition: background 0.2s ease;
}

a.thesis-action:hover,
a.thesis-action:focus-visible {
    background: var(--nm-azure-600, #0f2438);
}

.thesis-detail-footer {
    padding-top: 0.5rem;
    border-top: 1px solid var(--nm-border, var(--border));
}

.thesis-detail-footer .btn-back-news {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.25rem;
    background: var(--nm-azure, #173b5e);
    color: #fff !important;
    text-decoration: none !important;
    border-radius: var(--nm-radius-sm, 6px);
    font-weight: 500;
    font-size: 0.9375rem;
}

.thesis-detail-footer .btn-back-news:hover {
    background: var(--nm-azure-600, #0f2438);
    color: #fff !important;
}

[dir="ltr"] .thesis-detail-footer .btn-back-news i {
    transform: scaleX(-1);
}

/* Dark mode */
html[data-theme="dark"] .thesis-card,
html[data-theme="dark"] .thesis-detail,
html[data-theme="dark"] .theses-search-form,
html[data-theme="dark"] .theses-empty {
    background: var(--nm-surface-raised);
}

html[data-theme="dark"] .thesis-detail-lead,
html[data-theme="dark"] .thesis-chip {
    background: rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .thesis-card-title a,
html[data-theme="dark"] .thesis-detail-lead-label,
html[data-theme="dark"] .thesis-detail-body.prose h2,
html[data-theme="dark"] .thesis-detail-body.prose h3 {
    color: var(--nm-cream, #f1e7d0);
}
