/* بنر صفحه (مطابق با صفحات دیگر) */
 .projects_banner {
 position: relative;
 background-color: var(--primary-dark);
 height: 160px;
 display: flex;
 align-items: center;
 margin-bottom: 2rem;
 overflow: hidden;
 }

 .projects_overlay {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: linear-gradient(45deg, rgba(0, 112, 60, 0.95), rgba(0, 90, 48, 0.9));
 z-index: 1;
 }

 .projects_pattern {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
 background-repeat: repeat;
 z-index: 2;
 }

 .projects_banner-content {
 position: relative;
 z-index: 3;
 text-align: center;
 color: var(--white);
 }

 .projects_icon {
 width: 60px;
 height: 60px;
 background-color: var(--secondary-gold);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0 auto 0.75rem;
 font-size: 1.75rem;
 color: var(--white);
 box-shadow: 0 0 15px rgba(194, 155, 64, 0.5);
 }

 .projects_title {
 font-size: 1.75rem;
 font-weight: 700;
 margin-bottom: 0.75rem;
 position: relative;
 display: inline-block;
 }

 .projects_title::after {
 content: '';
 position: absolute;
 bottom: -8px;
 left: 50%;
 transform: translateX(-50%);
 width: 60px;
 height: 2px;
 background-color: var(--secondary-gold);
 }

 .projects_breadcrumb {
 display: flex;
 justify-content: center;
 margin-top: 1rem;
 }

 .breadcrumb {
 background-color: transparent;
 margin-bottom: 0;
 padding: 0.25rem 0.75rem;
 border-radius: 20px;
 display: inline-flex;
 background-color: rgba(255, 255, 255, 0.15);
 }

 .breadcrumb-item {
 font-size: 0.85rem;
 }

 .breadcrumb-item a {
 color: var(--white);
 text-decoration: none;
 transition: var(--transition);
 }

 .breadcrumb-item a:hover {
 color: var(--secondary-gold);
 }

 .breadcrumb-item.active {
 color: var(--secondary-gold);
 }

 .breadcrumb-item+.breadcrumb-item::before {
 color: rgba(255, 255, 255, 0.7);
 content: "/";
 }

 /* بخش اصلی */
 .projects_main {
 margin-bottom: 3rem;
 }

 /* تب‌ها */
 .projects_tabs {
 margin-bottom: 25px;
 }

 .projects_tabs .nav-tabs {
 border-bottom: none;
 gap: 10px;
 }

 .projects_tabs .nav-link {
 border: none;
 background-color: #fff;
 color: var(--gray-700);
 border-radius: 10px;
 padding: 15px 20px;
 font-weight: 600;
 transition: var(--transition);
 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
 display: flex;
 align-items: center;
 }

 .projects_tabs .nav-link i {
 margin-left: 8px;
 color: var(--secondary-gold);
 font-size: 1.2rem;
 }

 .projects_tabs .nav-link.active {
 background-color: var(--primary-dark);
 color: #fff;
 }

 .projects_tabs .nav-link.active i {
 color: var(--secondary-gold);
 }

 .projects_tabs .nav-link:hover:not(.active) {
 background-color: var(--gray-100);
 transform: translateY(-3px);
 }

 /* فیلترها */
 .projects_filters {
 background-color: #fff;
 border-radius: 10px;
 padding: 20px;
 margin-bottom: 25px;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 }

 .projects_filters-title {
 font-size: 1.1rem;
 font-weight: 600;
 color: var(--primary-dark);
 margin-bottom: 15px;
 display: flex;
 align-items: center;
 }

 .projects_filters-title i {
 margin-left: 8px;
 color: var(--secondary-gold);
 }

 .projects_filter-row {
 display: flex;
 flex-wrap: wrap;
 gap: 15px;
 margin-bottom: 15px;
 }

 .projects_filter-group {
 flex: 1;
 min-width: 200px;
 }

 .projects_filter-label {
 font-size: 0.9rem;
 font-weight: 600;
 color: var(--gray-700);
 margin-bottom: 8px;
 }

 .projects_filter-select,
 .projects_filter-input {
 width: 100%;
 padding: 10px 15px;
 border: 1px solid var(--gray-300);
 border-radius: 8px;
 font-size: 0.95rem;
 transition: var(--transition);
 }

 .projects_filter-select:focus,
 .projects_filter-input:focus {
 border-color: var(--secondary-gold);
 box-shadow: 0 0 0 3px rgba(194, 155, 64, 0.15);
 outline: none;
 }

 .projects_filter-buttons {
 display: flex;
 justify-content: flex-end;
 gap: 10px;
 margin-top: 15px;
 }

 .projects_filter-btn {
 padding: 10px 20px;
 border-radius: 8px;
 font-weight: 500;
 transition: var(--transition);
 border: none;
 }

 .projects_filter-btn-apply {
 background-color: var(--primary-dark);
 color: #fff;
 }

 .projects_filter-btn-apply:hover {
 background-color: var(--primary-light);
 transform: translateY(-2px);
 }

 .projects_filter-btn-reset {
 background-color: var(--gray-200);
 color: var(--gray-700);
 }

 .projects_filter-btn-reset:hover {
 background-color: var(--gray-300);
 transform: translateY(-2px);
 }

 /* کارت پروژه */
 .projects_card {
 background-color: #fff;
 border-radius: 10px;
 overflow: hidden;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 transition: var(--transition);
 height: 100%;
 display: flex;
 flex-direction: column;
 }

 .projects_card:hover {
 transform: translateY(-5px);
 box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
 }

 .projects_card-image {
 position: relative;
 height: 200px;
 overflow: hidden;
 }

 .projects_card-image img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: var(--transition);
 }

 .projects_card:hover .projects_card-image img {
 transform: scale(1.05);
 }

 .projects_card-badge {
 position: absolute;
 top: 15px;
 right: 15px;
 padding: 5px 12px;
 border-radius: 20px;
 font-size: 0.8rem;
 font-weight: 600;
 z-index: 1;
 }

 .projects_card-badge-current {
 background-color: rgba(25, 135, 84, 0.9);
 color: #fff;
 }

 .projects_card-badge-completed {
 background-color: rgba(13, 110, 253, 0.9);
 color: #fff;
 }

 .projects_card-badge-future {
 background-color: rgba(108, 117, 125, 0.9);
 color: #fff;
 }

 .projects_card-progress {
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 height: 5px;
 background-color: rgba(255, 255, 255, 0.3);
 }

 .projects_card-progress-bar {
 height: 100%;
 background-color: var(--secondary-gold);
 }

 .projects_card-body {
 padding: 20px;
 display: flex;
 flex-direction: column;
 flex-grow: 1;
 }

 .projects_card-title {
 font-size: 1.2rem;
 font-weight: 700;
 color: var(--primary-dark);
 margin-bottom: 10px;
 }

 .projects_card-location {
 display: flex;
 align-items: center;
 color: var(--gray-600);
 font-size: 0.9rem;
 margin-bottom: 15px;
 }

 .projects_card-location i {
 color: var(--secondary-gold);
 margin-left: 5px;
 }

 .projects_card-details {
 display: flex;
 flex-wrap: wrap;
 gap: 15px;
 margin-bottom: 15px;
 padding-bottom: 15px;
 border-bottom: 1px solid var(--gray-200);
 }

 .projects_card-detail {
 display: flex;
 flex-direction: column;
 }

 .projects_card-detail-label {
 font-size: 0.8rem;
 color: var(--gray-600);
 margin-bottom: 3px;
 }

 .projects_card-detail-value {
 font-size: 0.95rem;
 font-weight: 600;
 color: var(--gray-800);
 }

 .projects_card-text {
 color: var(--gray-700);
 font-size: 0.95rem;
 line-height: 1.7;
 margin-bottom: 15px;
 flex-grow: 1;
 }

 .projects_card-footer {
 display: flex;
 justify-content: space-between;
 align-items: center;
 }

 .projects_card-date {
 display: flex;
 align-items: center;
 color: var(--gray-600);
 font-size: 0.85rem;
 }

 .projects_card-date i {
 margin-left: 5px;
 }

 .projects_card-btn {
 padding: 8px 15px;
 border-radius: 8px;
 font-size: 0.9rem;
 font-weight: 500;
 background-color: var(--primary-dark);
 color: #fff;
 border: none;
 transition: var(--transition);
 text-decoration: none;
 display: inline-flex;
 align-items: center;
 }

 .projects_card-btn i {
 margin-right: 5px;
 transition: var(--transition);
 }

 .projects_card-btn:hover {
 background-color: var(--primary-light);
 color: #fff;
 }

 .projects_card-btn:hover i {
 transform: translateX(-3px);
 }

 /* کارت آمار */
 .projects_stats-card {
 background-color: #fff;
 border-radius: 10px;
 overflow: hidden;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 margin-bottom: 25px;
 }

 .projects_stats-header {
 padding: 20px;
 background: linear-gradient(45deg, var(--primary-dark), var(--primary-light));
 color: #fff;
 position: relative;
 }

 .projects_stats-pattern {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
 background-repeat: repeat;
 opacity: 0.2;
 }

 .projects_stats-title {
 font-size: 1.3rem;
 font-weight: 700;
 margin: 0 0 5px;
 position: relative;
 }

 .projects_stats-subtitle {
 font-size: 0.9rem;
 opacity: 0.9;
 margin: 0;
 position: relative;
 }

 .projects_stats-body {
 padding: 20px;
 }

 .projects_stats-grid {
 display: flex;
 flex-wrap: wrap;
 margin: 0 -10px;
 }

 .projects_stats-item {
 flex: 1;
 min-width: 150px;
 padding: 10px;
 }

 .projects_stats-box {
 background-color: var(--gray-100);
 border-radius: 8px;
 padding: 15px;
 text-align: center;
 transition: var(--transition);
 }

 .projects_stats-box:hover {
 background-color: #f0f7f3;
 transform: translateY(-3px);
 }

 .projects_stats-number {
 font-size: 1.8rem;
 font-weight: 700;
 margin-bottom: 5px;
 }

 .projects_stats-number.current {
 color: #198754;
 }

 .projects_stats-number.completed {
 color: #0d6efd;
 }

 .projects_stats-number.future {
 color: #6c757d;
 }

 .projects_stats-number.total {
 color: var(--primary-dark);
 }

 .projects_stats-label {
 font-size: 0.85rem;
 color: var(--gray-600);
 }

 /* کارت نمودار */
 .projects_chart-card {
 background-color: #fff;
 border-radius: 10px;
 overflow: hidden;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 margin-bottom: 25px;
 }

 .projects_chart-header {
 padding: 15px 20px;
 border-bottom: 1px solid var(--gray-200);
 }

 .projects_chart-title {
 font-size: 1.1rem;
 font-weight: 600;
 color: var(--primary-dark);
 margin: 0;
 display: flex;
 align-items: center;
 }

 .projects_chart-title i {
 margin-left: 8px;
 color: var(--secondary-gold);
 }

 .projects_chart-body {
 padding: 20px;
 }

 .projects_chart-container {
 height: 250px;
 }

 /* پاگینیشن */
 .projects_pagination {
 display: flex;
 justify-content: center;
 margin-top: 30px;
 }

 .projects_pagination .page-item .page-link {
 width: 40px;
 height: 40px;
 display: flex;
 align-items: center;
 justify-content: center;
 border-radius: 8px;
 margin: 0 5px;
 border: 1px solid var(--gray-300);
 color: var(--gray-700);
 font-weight: 500;
 transition: var(--transition);
 }

 .projects_pagination .page-item.active .page-link {
 background-color: var(--primary-dark);
 border-color: var(--primary-dark);
 color: #fff;
 }

 .projects_pagination .page-item .page-link:hover {
 background-color: var(--gray-200);
 color: var(--primary-dark);
 }

 .projects_pagination .page-item.active .page-link:hover {
 background-color: var(--primary-dark);
 color: #fff;
 }

 /* مدال جزئیات پروژه */
 .modal.show {
 display: block;
 background-color: rgba(0, 0, 0, 0.5);
 }
 
 .modal-open {
 overflow: hidden;
 padding-right: 17px;
 }
 
 .modal-backdrop {
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: rgba(0, 0, 0, 0.5);
 z-index: 1040;
 }

 .projects_modal-header {
 background-color: var(--primary-dark);
 color: #fff;
 border-bottom: none;
 }

 .projects_modal-title {
 display: flex;
 align-items: center;
 font-size: 1.2rem;
 font-weight: 600;
 }

 .projects_modal-title i {
 color: var(--secondary-gold);
 margin-left: 10px;
 }

 .projects_modal-body {
 padding: 0;
 }

 .projects_detail-image {
 height: 300px;
 overflow: hidden;
 }

 .projects_detail-image img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 }

 .projects_detail-content {
 padding: 25px;
 }

 .projects_detail-header {
 margin-bottom: 20px;
 padding-bottom: 20px;
 border-bottom: 1px solid var(--gray-200);
 }

 .projects_detail-title {
 font-size: 1.5rem;
 font-weight: 700;
 color: var(--primary-dark);
 margin-bottom: 10px;
 }

 .projects_detail-subtitle {
 display: flex;
 align-items: center;
 color: var(--gray-600);
 font-size: 1rem;
 }

 .projects_detail-subtitle i {
 color: var(--secondary-gold);
 margin-left: 8px;
 }

 .projects_detail-badges {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-top: 15px;
 }

 .projects_detail-badge {
 padding: 5px 15px;
 border-radius: 20px;
 font-size: 0.85rem;
 font-weight: 600;
 }

 .projects_detail-badge-current {
 background-color: rgba(25, 135, 84, 0.1);
 color: #198754;
 }

 .projects_detail-badge-completed {
 background-color: rgba(13, 110, 253, 0.1);
 color: #0d6efd;
 }

 .projects_detail-badge-future {
 background-color: rgba(108, 117, 125, 0.1);
 color: #6c757d;
 }

 .projects_detail-info {
 display: flex;
 flex-wrap: wrap;
 margin: 0 -10px;
 }

 .projects_detail-info-item {
 flex: 1;
 min-width: 200px;
 padding: 10px;
 }

 .projects_detail-info-box {
 background-color: var(--gray-100);
 border-radius: 8px;
 padding: 15px;
 }

 .projects_detail-info-label {
 font-size: 0.85rem;
 color: var(--gray-600);
 margin-bottom: 5px;
 }

 .projects_detail-info-value {
 font-size: 1rem;
 font-weight: 600;
 color: var(--gray-800);
 }

 .projects_detail-description {
 margin: 25px 0;
 }

 .projects_detail-description p {
 color: var(--gray-700);
 font-size: 1rem;
 line-height: 1.8;
 margin-bottom: 15px;
 }

 .projects_detail-progress {
 margin: 25px 0;
 }

 .projects_detail-progress-header {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 10px;
 }

 .projects_detail-progress-title {
 font-size: 1.1rem;
 font-weight: 600;
 color: var(--primary-dark);
 }

 .projects_detail-progress-percentage {
 font-size: 1rem;
 font-weight: 700;
 color: var(--secondary-gold);
 }

 .projects_detail-progress-bar {
 height: 8px;
 background-color: var(--gray-200);
 border-radius: 4px;
 overflow: hidden;
 }

 .projects_detail-progress-bar-inner {
 height: 100%;
 background-color: var(--secondary-gold);
 border-radius: 4px;
 }

 .projects_detail-gallery {
 margin: 25px 0;
 }

 .projects_detail-gallery-title {
 font-size: 1.1rem;
 font-weight: 600;
 color: var(--primary-dark);
 margin-bottom: 15px;
 }

 .projects_detail-gallery-grid {
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
 gap: 10px;
 }

 .projects_detail-gallery-item {
 height: 100px;
 border-radius: 8px;
 overflow: hidden;
 }

 .projects_detail-gallery-item img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: var(--transition);
 }

 .projects_detail-gallery-item:hover img {
 transform: scale(1.05);
 }

 /* رسپانسیو */
 @media (max-width: 991.98px) {
 .projects_tabs .nav-link {
 padding: 12px 15px;
 font-size: 0.95rem;
 }
 
 .projects_filter-group {
 min-width: 180px;
 }
 
 .projects_card-image {
 height: 180px;
 }
 
 .projects_detail-image {
 height: 250px;
 }
 }

 @media (max-width: 767.98px) {
 .projects_banner {
 height: 140px;
 }
 
 .projects_icon {
 width: 50px;
 height: 50px;
 font-size: 1.5rem;
 }
 
 .projects_title {
 font-size: 1.5rem;
 }
 
 .projects_tabs .nav {
 flex-direction: column;
 }
 
 .projects_tabs .nav-link {
 width: 100%;
 }
 
 .projects_filter-row {
 flex-direction: column;
 gap: 10px;
 }
 
 .projects_filter-group {
 width: 100%;
 }
 
 .projects_stats-item {
 min-width: 50%;
 }
 
 .projects_detail-info-item {
 min-width: 100%;
 }
 }

 @media (max-width: 575.98px) {
 .projects_banner {
 height: 120px;
 }
 
 .projects_icon {
 width: 40px;
 height: 40px;
 font-size: 1.25rem;
 }
 
 .projects_title {
 font-size: 1.25rem;
 }
 
 .breadcrumb-item {
 font-size: 0.75rem;
 }
 
 .projects_card-body {
 padding: 15px;
 }
 
 .projects_card-title {
 font-size: 1.1rem;
 }
 
 .projects_card-footer {
 flex-direction: column;
 align-items: flex-start;
 gap: 10px;
 }
 
 .projects_pagination .page-item .page-link {
 width: 35px;
 height: 35px;
 margin: 0 2px;
 }
 
 .projects_detail-title {
 font-size: 1.3rem;
 }
 
 .projects_detail-gallery-grid {
 grid-template-columns: repeat(2, 1fr);
 }
 }