.profile-nongdan .sidebar {
    width: 280px;
    background: linear-gradient(178deg, rgba(230, 135, 41, 1) 0%, rgba(237, 162, 88, 1) 50%, rgba(242, 194, 145, 1) 100%);
    color: white;
    padding: 30px 20px;
    box-shadow: 4px 0 15px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
}

.profile-nongdan .sidebar-header {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

.profile-nongdan .sidebar-header h1 {
    font-size: 24px;
    margin-bottom: 5px;
}

.profile-nongdan .sidebar-header p {
    font-size: 13px;
    opacity: 0.8;
}

.profile-nongdan .menu-item {
    padding: 15px 20px;
    margin: 8px 0;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 12px;
}

.profile-nongdan .menu-item:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateX(5px);
}

.profile-nongdan .menu-item.active {
    background: rgba(255, 255, 255, 0.25);
}

.profile-nongdan .menu-icon {
    width: 20px;
    height: 20px;
}

.profile-nongdan .main-content {
    flex: 1;
    padding: 40px;
    overflow-y: auto;
}

.profile-nongdan .profile-header {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
    display: flex;
    gap: 19px;
    align-items: center;
    animation: fadeIn 0.5s ease;
}

.profile-nongdan .profile-image {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    object-fit: cover;
    border: 5px solid #4a7c2c;
    box-shadow: 0 8px 20px rgba(74, 124, 44, 0.3);
    transition: transform 0.3s ease;
    object-fit: contain;
}

.profile-nongdan .profile-image:hover {
    transform: scale(1.05);
}

.profile-nongdan .profile-info {
    flex: 1;
}

.profile-nongdan .profile-info h2 {
    font-size: 26px;
    color: #2d5016;
    margin-bottom: 10px;
}

.profile-nongdan .profile-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4a7c2c 0%, #6ba83d 100%);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    margin-bottom: 15px;
}

.profile-nongdan .profile-stats {
    display: flex;
    gap: 30px;
    margin-top: 20px;
}

.profile-nongdan .stat-item {
    text-align: center;
}

.profile-nongdan .stat-value {
    font-size: 24px;
    font-weight: bold;
    color: #4a7c2c;
}

.profile-nongdan .stat-label {
    font-size: 13px;
    color: #666;
    margin-top: 5px;
}

.profile-nongdan .tabs-container {
    background: white;
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    animation: fadeIn 0.6s ease;
}

.profile-nongdan .tabs-header {
    display: flex;
    border-bottom: 2px solid #f0f0f0;
}

.profile-nongdan .tab-button {
    flex: 1;
    padding: 20px;
    background: none;
    border: none;
    font-size: 16px;
    font-weight: 600;
    color: #666;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.profile-nongdan .tab-button:hover {
    background: #f8f9fa;
    color: #4a7c2c;
}

.profile-nongdan .tab-button.active {
    color: #4a7c2c;
}

.profile-nongdan .tab-button.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background: #4a7c2c;
    animation: slideIn 0.3s ease;
}
.tab-panel {
    padding-top: 20px;
}
.profile-nongdan .tabs-content {
    padding: 0px 25px 25px 25px;
}
.box-filter-images {
    margin-top: 20px;
}
.profile-nongdan .tab-pane {
    display: none;
    animation: fadeIn 0.4s ease;
}

.profile-nongdan .tab-pane.active {
    display: block;
}

.profile-nongdan .gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

.profile-nongdan .gallery-item {
       position: relative;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s 
ease, box-shadow 0.3s 
ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.profile-nongdan .gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}
div#financial form#filterFormReport {
    grid-template-columns: 1fr 1fr 1fr;
}
.profile-nongdan .gallery-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    object-position: top;
}

.profile-nongdan .gallery-overlay {
    color: #000000;
    padding: 10px 10px 10px;
    font-size: 17px;
    text-align: center;
        min-height: 74px;
}

.profile-nongdan .gallery-item:hover .gallery-overlay {
    transform: translateY(0);
}

.profile-nongdan .video-item {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    background: #000;
}

.profile-nongdan .video-thumbnail {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.profile-nongdan .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.profile-nongdan .play-button:hover {
    background: white;
    transform: translate(-50%, -50%) scale(1.1);
}

.profile-nongdan .play-button::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 20px solid #4a7c2c;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    margin-left: 5px;
}

.profile-nongdan .description-content {
    line-height: 1.8;
    color: #444;
        padding: 10px 10px;
}

.profile-nongdan .description-section {
    margin-bottom: 30px;
}

.profile-nongdan .description-section h3 {
    color: #2d5016;
    margin-bottom: 15px;
    font-size: 20px;
}

.profile-nongdan .info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.profile-nongdan .info-card {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 12px;
    border-left: 4px solid #4a7c2c;
}

.profile-nongdan .info-card h4 {
    color: #2d5016;
    margin-bottom: 8px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.profile-nongdan .info-card p {
    color: #666;
    font-size: 16px;
}

.box-container-nongdan {
    display: flex;
    min-height: 100vh;
}
button.btn.btn-success.btn-sm.save-edit {
    margin: 5px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideIn {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

.coment-user .avatar img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
}
.coment-user h1 {
	 color: #0a9758;
	 text-align: center;
	 margin-bottom: 30px;
	 font-size: 27px;
}
 .coment-user .review-form {
	 background: white;
	 padding: 30px;
	 border-radius: 15px;
	 box-shadow: 0 10px 30px rgb(0 0 0 / 9%);
	 margin-top: 30px;
}
 .coment-user .review-form h2 {
	 color: #333;
	 margin-bottom: 20px;
	 font-size: 19px;
}
 .coment-user .form-group {
	 margin-bottom: 20px;
}
 .coment-user .form-group label {
	 display: block;
	 margin-bottom: 8px;
	 color: #555;
	 font-weight: 600;
}
 .coment-user .form-group input, .coment-user .form-group textarea {
	 width: 100%;
	 padding: 12px;
	 border: 1px solid #e0e0e0;
	 border-radius: 5px;
	 font-size: 14px;
	 transition: border-color 0.3s;
}
 .coment-user .form-group input:focus, .coment-user .form-group textarea:focus {
	 outline: none;
	 border-color: #667eea;
}
 .coment-user .form-group textarea {
	 resize: vertical;
	 min-height: 100px;
}
 .coment-user .submit-btn {
	 background: #e68729;
	 color: white;
	 padding: 12px 30px;
	 border: none;
	 border-radius: 5px;
	 font-size: 16px;
	 font-weight: 600;
	 cursor: pointer;
	 transition: transform 0.2s;
}
 .coment-user .submit-btn:hover {
	 transform: translateY(-2px);
	 box-shadow: 0 5px 15px #e6872942;
}
 .coment-user .reviews-list {
	 background: white;
	 padding: 30px;
	 border-radius: 15px;
	 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
 .coment-user .reviews-list h2 {
	 color: #333;
	 margin-bottom: 25px;
	 font-size: 1.5em;
}
 .coment-user .review-item {
	 border-bottom: 1px solid #e0e0e0;
	 padding: 20px 0;
}
 .coment-user .review-item:last-child {
	 border-bottom: none;
}
 .coment-user .review-header {
	 display: flex;
	 align-items: center;
	 margin-bottom: 12px;
}
 .coment-user .avatar {
	 width: 50px;
	 height: 50px;
	 border-radius: 50%;
	 background: #0a9758;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 color: white;
	 font-weight: bold;
	 font-size: 20px;
	 margin-right: 15px;
}
 .coment-user .review-info {
	 flex: 1;
}
 .coment-user .review-name {
	 font-weight: 600;
	 color: #333;
	 font-size: 16px;
}
 .coment-user .review-date {
	 color: #999;
	 font-size: 12px;
}
 .coment-user .review-comment {
	 color: #555;
	 line-height: 1.6;
	 margin-bottom: 15px;
}
 .coment-user .reply-btn {
	 background: transparent;
	 color: #000;
	 border: 1px solid #cdcdcd;
	 padding: 5px 20px;
	 border-radius: 3px;
	 cursor: pointer;
	 font-size: 14px;
	 font-weight: 600;
	 transition: all 0.3s;
}
 .coment-user .reply-btn:hover {
	 background: #667eea;
	 color: white;
}
 .coment-user .reply-form {
	 margin-top: 15px;
	 padding: 15px;
	 background: #f8f9fa;
	 border-radius: 8px;
	 display: none;
}
 .coment-user .reply-form.active {
	 display: block;
}
 .coment-user .reply-input {
	 width: 100%;
	 padding: 10px;
	 border: 1px solid #e0e0e0;
	 border-radius: 4px;
	 margin-bottom: 10px;
	 font-size: 14px;
}
 .coment-user .reply-submit {
	 background: #e68729;
	 color: white;
	 padding: 6px 20px;
	 border: none;
	 border-radius: 4px;
	 cursor: pointer;
	 font-size: 14px;
	 font-weight: 600;
}
 .coment-user .replies {
	 margin-top: 15px;
	 padding-left: 40px;
}
 .coment-user .reply-item {
	 background: #f8f9fa;
	 padding: 15px;
	 border-radius: 8px;
	 margin-bottom: 10px;
}
 .coment-user .reply-header {
	 display: flex;
	 align-items: center;
	 margin-bottom: 10px;
}
 .coment-user .reply-avatar {
	 width: 35px;
	 height: 35px;
	 border-radius: 50%;
	 background: #e68729;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 color: white;
	 font-weight: bold;
	 font-size: 14px;
	 margin-right: 10px;
}
 .coment-user .reply-name {
	 font-weight: 600;
	 color: #333;
	 font-size: 14px;
}
 .coment-user .reply-comment {
	 color: #555;
	 font-size: 14px;
	 line-height: 1.5;
}
 

.box-user-container {
    padding: 30px 0px;
    width: 85%;
    margin: 0 auto;
}




@media (max-width: 768px) {
    .post-card {
    margin-top: 10px;
}
    .coment-user h1 {
    font-size: 22px;
}
    .box-filter-images .filter-container {
    padding: 15px;
    border-radius: 5px;
}
  

    .profile-nongdan .tab-button {
        width: 100%;
        min-width: max-content;
        max-width: fit-content;
    }

    .profile-nongdan .tabs-header {
        overflow: auto hidden;
    }

    .profile-nongdan .tabs-content {
        padding: 0px;
    }

    .profile-nongdan .main-content {
        padding: 20px 010px;
    }

    .profile-nongdan .container {
        flex-direction: column;
    }

    .profile-nongdan .sidebar {
        width: 100%;
        height: auto;
        position: relative;
    }

    .profile-nongdan .profile-header {
        flex-direction: column;
        text-align: center;
        padding: 8px;
    }

    .profile-nongdan .gallery-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}


















.list-config-production .header {
    background: #e68729;
    color: white;
    padding: 37px 0px;
    position: relative;
    overflow: hidden;
}

.list-config-production .header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 50%, rgba(20, 184, 166, 0.3), transparent 50%), radial-gradient(circle at 70% 50%, rgba(16, 185, 129, 0.3), transparent 50%);
}

.list-config-production .header-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.list-config-production h1 {
    text-align: center;
    font-size: 31px;
    margin-bottom: 29px;
    font-weight: 700;
    letter-spacing: -0.5px;
    text-transform: uppercase;
}

.list-config-production .search-card {
    background: rgba(255, 255, 255, 0.98);
    border-radius: 15px;
    padding: 27px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.list-config-production .search-card:hover {
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
}

.list-config-production .search-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    margin-bottom: 25px;
    align-items: center;
}

.list-config-production .input-group {
    position: relative;
}

.list-config-production .input-group input,
.list-config-production .input-group select {
    width: 100%;
    padding: 0px 20px 0px 50px;
    font-size: 17px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f9fafb;
    transition: all 0.3s ease;
    outline: none;
    font-family: inherit;
    height: 50px;
}

.list-config-production .input-group input:focus,
.list-config-production .input-group select:focus {
    border-color: #14b8a6;
    background: white;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.1);
}

.list-config-production .input-group::before {
    content: '';
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.list-config-production .input-group:has(input:focus)::before,
.list-config-production .input-group:has(select:focus)::before {
    opacity: 0.8;
}

.list-config-production .input-group.search::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314b8a6' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
}

.list-config-production .input-group.phone::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314b8a6' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.list-config-production .input-group.location::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314b8a6' stroke-width='2'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.list-config-production select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 20px;
    padding-right: 45px;
}

.list-config-production .btn-search {
    padding: 13px 45px;
    background: #e68729;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(5, 150, 105, 0.3);
    white-space: nowrap;
}

.list-config-production .btn-search:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(5, 150, 105, 0.4);
    background: linear-gradient(135deg, #047857 0%, #0d9488 100%);
}

.list-config-production .btn-search:active {
    transform: translateY(0);
}

.list-config-production .second-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.list-config-production .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 60px 20px;
}

.list-config-production h2 {
    text-align: center;
    font-size: 31px;
    color: #1f2937;
    margin-bottom: 32px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.list-config-production .centers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.list-config-production .center-card {
    background: white;
    border-radius: 7px;
    padding: 19px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.list-config-production .center-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #e68729;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s ease;
}

.list-config-production .center-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.list-config-production .center-card:hover::before {
    transform: scaleX(1);
}

.list-config-production .center-card h3 {
    text-align: center;
    color: #1f2937;
    font-size: 19px;
    margin-bottom: 20px;
    font-weight: 700;
    transition: color 0.3s ease;
}

.list-config-production .center-card:hover h3 {
    color: #14b8a6;
}

.list-config-production .info-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: #4b5563;
    line-height: 1.6;
}

.list-config-production .info-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 2px;
}

.list-config-production .info-label {
    font-size: 13px;
    color: #6b7280;
    display: block;
    margin-bottom: 2px;
}

.list-config-production .info-value {
    font-weight: 600;
    color: #1f2937;
    font-size: 15px;
}

.list-config-production .btn-detail {
    width: 100%;
    padding: 12px;
    background: #e0f2f1;
    color: #0f766e;
    border: none;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 5px;
}
.profile-nongdan .gallery-grid iframe {
    height: 300px;
}
.list-config-production .btn-detail:hover {
    background: #e68729;
    color: white;
    transform: scale(1.02);
}

.box-container-chinnhanh {
    padding: 30px 0px;
}

.box-phone-products {
    display: flex;
    align-items: center;
    gap: 0px 5px;
}


@media (max-width: 1024px) {
    .list-config-production .centers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .list-config-production .search-row {
        grid-template-columns: 1fr;
    }

    .list-config-production .second-row {
        grid-template-columns: 1fr;
    }

    .list-config-production .centers-grid {
        grid-template-columns: 1fr;
    }

    .list-config-production h1 {
        font-size: 32px;
    }

    .list-config-production h2 {
        font-size: 28px;
    }

    .list-config-production .search-card {
        padding: 25px;
    }
}





.box-detail-sgc .tab-panel.active {
    display: block;
    font-size: 16px;
}

.box-detail-sgc .tab-panel {
    display: none;
    animation: fadeIn 0.5s ease-out;
}

.box-detail-sgc .tab-panel h3 {
    color: #1e293b;
    font-size: 21px;
    margin-bottom: 5px;
    font-weight: 700;
}

.box-detail-sgc .reviews-summary {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 40px;
    margin-bottom: 30px;
}

.box-detail-sgc .rating-overview {
    text-align: center;
}

.box-detail-sgc .big-rating {
    font-size: 3rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 8px;
}

.box-detail-sgc .stars-large {
    color: #fbbf24;
    font-size: 1.5rem;
    margin-bottom: 8px;
}

.box-detail-sgc .rating-bars {
    display: grid;
    gap: 8px;
}

.box-detail-sgc .rating-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
}

.box-detail-sgc .rating-bar span:first-child {
    width: 20px;
    color: #64748b;
}

.box-detail-sgc .bar {
    flex: 1;
    height: 8px;
    background: #f1f5f9;
    border-radius: 4px;
    overflow: hidden;
}

.box-detail-sgc .fill {
    height: 100%;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    border-radius: 4px;
    transition: width 0.5s ease;
}

.binhluan {
    width: 75%;
    margin: 0 auto;
    padding: 30px 0px;
}

.binhluan .rating-form {
    background: white;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #cdcdcd3b;
}

.binhluan .form-header {
    text-align: center;
    margin-bottom: 30px;
}

.binhluan .form-header h2 {
    color: #1e293b;
    font-size: 33px;
    font-weight: 700;
    margin-bottom: 8px;
}

.binhluan .form-header p {
    color: #64748b;
    font-size: 16px;
}

.binhluan .product-info {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-radius: 12px;
    margin-bottom: 30px;
}

.box-detail-sgc .product-image {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    /* background: linear-gradient(45deg, #f8fafc, #e2e8f0); */
    width: auto;
    height: auto;
}

.box-detail-sgc .product-image img {
    width: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
    border-radius: 9px;
    cursor: pointer;
}

.binhluan .product-image img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover;
}

.binhluan .product-details {
    background: unset !important;
    box-shadow: unset !important;
    padding: unset !important;
    margin-bottom: 0px !important;
    flex: 1;
}

.binhluan .product-image {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
}

.box-detail-sgc .tab-panel h3 {
    color: #1e293b;
    font-size: 21px;
    margin-bottom: 5px;
    font-weight: 700;
}

.binhluan .product-details p {
    color: #64748b;
    font-size: 14px;
}

.binhluan .form-group {
    margin-bottom: 13px;
}

.binhluan .form-group label {
    display: block;
    color: #374151;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 18px;
}

.binhluan .star-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.binhluan .stars-container {
    display: flex;
    gap: 4px;
}

.stars-container input {
    display: none;
}

.binhluan .form-group {
    margin-bottom: 13px;
}

.binhluan .form-group label {
    display: block;
    color: #374151;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 18px;
}

.binhluan .quick-ratings {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.binhluan .quick-rating-btn {
    padding: 12px 16px;
    border: 1px solid #e5e7eb;
    background: white;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #64748b;
}
.profile-nongdan .gallery-item a:hover {
    color: #0a9962;
}
.binhluan .comment-textarea {
    width: 100%;
    min-height: 120px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.6;
    resize: vertical;
    transition: all 0.3s ease;
    background: #fafbfc;
}

.binhluan .submit-section {
    margin-top: 10px;
    text-align: center;
}

.binhluan .submit-btn {
    background: #e68729;
    color: white;
    border: none;
    padding: 12px 40px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    min-width: 200px;
}
.description-image {
    padding: 10px;
    text-align: center;
}
.add-button a {
    display: inline-block;
    margin-bottom: 10px;
    background: #e68729;
    padding: 5px 20px;
    color: #fff;
    border-radius: 5px;
    margin-left: 5px;
}
.add-button a {
    margin-top: 10px;
}
.review-edit svg {
    width: 20px;
    height: 16px;
}
.coment-user .review-comment input {
    width: 100%;
}
@media (max-width: 768px) {
    .modal-form-images-edit .thumbnail-container {
    flex-wrap: wrap;
}
    .profile-nongdan .profile-stats{
        margin-top: 0px;
    }
    .binhluan .form-header h2 {
        font-size: 27px;
    }

    .binhluan .form-header p {
        font-size: 14px;
    }

    .box-detail-sgc h3 {
        padding-bottom: 15px;
    }

    .box-detail-sgc .tab-panel.active {
        padding: 20px 0px;
    }

    .binhluan {
        width: 100%;
        padding: 20px 0px;
    }

    .binhluan .rating-form {
        padding: 24px 10px;
    }

    .box-detail-sgc .product-details {
        padding: unset !important;
    }

    .binhluan .quick-ratings {
        grid-template-columns: 1fr 1fr;
    }
}
@media(max-width:550px){
    .box-user-container {
    padding: 30px 0px;
    width: 100%;
}

.coment-user .reviews-list {
    padding: 30px 15px 0px;
}
    div#videos .gallery-grid{
        grid-template-columns:1fr;
    }
    div#videos .gallery-grid iframe {
    height: 195px;
}

    .binhluan .product-info {
        flex-direction: column;
    }
}


@media (max-width: 768px) {
    
.financial-table {
  width: 100%;
  overflow-x: auto; 
  -webkit-overflow-scrolling: touch;
}

.financial-table table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px; 
}

.financial-table th,
.financial-table td {
  padding: 10px 14px;
  border: 1px solid #e5e7eb;
  text-align: left;
  white-space: nowrap;
}



.financial-table th {
  font-weight: 600;
}

.financial-table .amount-income {
  color: #16a34a; 
  font-weight: 600;
}

.financial-table .amount-expense {
  color: #dc2626; 
  font-weight: 600;
}

.financial-table .amount-balance.positive {
  color: #15803d;
}

.financial-table .amount-balance.negative {
  color: #b91c1c;
}

.financial-table .file-link {
  color: #2563eb;
  text-decoration: none;
}

.financial-table .no-file {
  color: #9ca3af;
}

  .financial-table {
    border: 1px solid #ddd;
    border-radius: 6px;
  }

  .financial-table::-webkit-scrollbar {
    height: 6px;
  }

  .financial-table::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 6px;
  }
}
