/* ==========================================================================
   Kho Nhà Đẹp - Additional Pages Styles
   (Projects, Market News, Consignment, Contact, Bank Transfer & User Dashboard Pages)
   ========================================================================== */

/* Page Banner Container */
.page-hero-banner {
	background: linear-gradient(135deg, var(--color-burgundy-dark) 0%, var(--color-burgundy) 100%);
	color: #FFFFFF;
	padding: 45px 0;
	margin-bottom: 35px;
	border-bottom: 3px solid var(--color-gold);
}

.page-hero-banner h1 {
	font-family: var(--font-heading);
	font-size: 32px;
	font-weight: 800;
	color: var(--color-gold);
	text-transform: uppercase;
	margin-bottom: 6px;
}

.page-hero-banner p {
	font-size: 15px;
	color: rgba(255, 255, 255, 0.85);
}

/* ==========================================================================
   USER DASHBOARD (TÀI KHOẢN THÀNH VIÊN WIREFRAME STYLES 1-8)
   ========================================================================== */
.dash-wireframe-layout {
	display: grid;
	grid-template-columns: 270px 1fr;
	gap: 25px;
}

.dash-wireframe-sidebar {
	background: #FFFFFF;
	border-radius: var(--radius-lg);
	padding: 24px 18px;
	box-shadow: var(--shadow-sm);
	border: 1px solid var(--color-border);
}

.dash-user-card-head {
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 16px;
	border-bottom: 1px solid #E5E7EB;
}

.dash-avatar-img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--color-gold);
	margin-bottom: 10px;
}

.dash-user-name {
	font-family: var(--font-heading);
	font-size: 16px;
	font-weight: 800;
	color: var(--color-burgundy);
	margin-bottom: 4px;
}

.dash-user-role-badge {
	font-size: 12px;
	color: #6B7280;
	background: #F3F4F6;
	padding: 2px 10px;
	border-radius: 12px;
	font-weight: 600;
}

.dash-menu-nav {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.dash-menu-item {
	display: block;
	padding: 11px 14px;
	border-radius: var(--radius-md);
	font-size: 14px;
	font-weight: 600;
	color: #374151;
	transition: all 0.2s ease;
	text-decoration: none;
}

.dash-menu-item:hover, .dash-menu-item.active {
	background: #FFFDF5;
	color: var(--color-burgundy);
	border-left: 4px solid var(--color-gold);
	font-weight: 700;
}

.logout-link-wrap {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #E5E7EB;
}

.logout-link {
	color: #DC2626 !important;
}

.logout-link:hover {
	background: #FEF2F2 !important;
}

/* Right Content Header & Cards */
.dash-greeting-card {
	background: linear-gradient(135deg, var(--color-burgundy-dark) 0%, var(--color-burgundy) 100%);
	color: #FFFFFF;
	border-radius: var(--radius-lg);
	padding: 24px 30px;
	margin-bottom: 25px;
	border-bottom: 3px solid var(--color-gold);
	box-shadow: var(--shadow-sm);
}

.dash-greeting-card h2 {
	font-family: var(--font-heading);
	font-size: 22px;
	font-weight: 800;
	color: var(--color-gold);
	margin-bottom: 4px;
}

.dash-greeting-card p {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.85);
	margin: 0;
}

.dash-content-card {
	background: #FFFFFF;
	border-radius: var(--radius-lg);
	padding: 30px;
	box-shadow: var(--shadow-sm);
	border: 1px solid var(--color-border);
}

.dash-card-header {
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--color-gold);
}

.dash-card-header h3 {
	font-family: var(--font-heading);
	font-size: 18px;
	font-weight: 800;
	color: var(--color-burgundy);
	text-transform: uppercase;
	margin-bottom: 2px;
}

.dash-card-header p {
	font-size: 13px;
	color: #6B7280;
	margin: 0;
}

.dash-card-header-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--color-gold);
}

.dash-card-header-flex h3 {
	font-family: var(--font-heading);
	font-size: 18px;
	font-weight: 800;
	color: var(--color-burgundy);
	text-transform: uppercase;
	margin-bottom: 2px;
}

/* User Info Form */
.dash-avatar-row {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 25px;
}

.dash-large-avatar {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid var(--color-gold);
}

.input-verified-wrap {
	position: relative;
	display: flex;
	align-items: center;
}

.input-verified-wrap .form-control {
	padding-right: 120px;
}

.verified-tag {
	position: absolute;
	right: 12px;
	font-size: 12px;
	font-weight: 700;
	color: #10B981;
}

/* Status Counter Boxes Row (Tin Đăng Của Tôi) */
.dash-status-counters-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin-bottom: 25px;
}

.status-counter-box {
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: var(--radius-md);
	padding: 12px 16px;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease;
}

.status-counter-box:hover, .status-counter-box.active {
	border-color: var(--color-burgundy);
	background: #FFFDF9;
}

.counter-label {
	display: block;
	font-size: 12px;
	color: #6B7280;
	font-weight: 600;
	margin-bottom: 4px;
}

.counter-num {
	font-family: var(--font-heading);
	font-size: 20px;
	font-weight: 800;
	color: #111827;
}

.counter-num.green { color: #10B981; }
.counter-num.orange { color: #F59E0B; }
.counter-num.red { color: #EF4444; }

/* Horizontal Post Cards in Dashboard */
.dash-posts-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.dash-post-item-card {
	display: flex;
	gap: 18px;
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: var(--radius-md);
	padding: 16px;
	transition: all 0.2s ease;
}

.dash-post-item-card:hover {
	border-color: var(--color-gold);
	box-shadow: var(--shadow-sm);
}

.dash-post-thumb {
	width: 140px;
	height: 105px;
	border-radius: var(--radius-sm);
	overflow: hidden;
	flex-shrink: 0;
}

.dash-post-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dash-post-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.dash-post-title a {
	font-family: var(--font-heading);
	font-size: 15px;
	font-weight: 800;
	color: var(--color-burgundy);
}

.dash-post-specs {
	font-size: 13px;
	color: #4B5563;
	margin: 4px 0;
}

.dash-post-specs .price {
	font-weight: 800;
	color: #DC2626;
}

.dash-post-location {
	font-size: 12px;
	color: #6B7280;
}

.dash-post-status-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 8px 0;
}

.status-tag {
	font-size: 12px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 10px;
}

.status-tag.active { background: #D1FAE5; color: #065F46; }
.status-tag.pending { background: #FEF3C7; color: #92400E; }
.status-tag.vip { background: #FFFDF5; color: var(--color-burgundy); border: 1px solid var(--color-gold); }

.views-count {
	font-size: 12px;
	color: #6B7280;
	font-weight: 600;
}

.dash-post-actions-row {
	display: flex;
	gap: 8px;
	margin-top: 6px;
}

.btn-action {
	background: #F3F4F6;
	border: 1px solid #D1D5DB;
	padding: 4px 12px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 700;
	color: #374151;
	text-decoration: none;
	transition: all 0.2s ease;
}

.btn-action:hover {
	background: #E5E7EB;
}

.btn-action.highlight {
	background: var(--color-burgundy);
	color: #FFFFFF;
	border-color: var(--color-burgundy);
}

.btn-action.gold {
	background: var(--color-gold);
	color: var(--color-burgundy-dark);
	border-color: var(--color-gold);
}

.btn-action.danger {
	color: #EF4444;
	border-color: #FCA5A5;
	background: #FEF2F2;
}

.dash-pagination-wrap {
	margin-top: 25px;
	text-align: center;

	display: flex;
	justify-content: center;
	gap: 6px;
}

.dash-pagination-wrap .page-numbers {
	padding: 6px 14px;
	background: #FFFFFF;
	border: 1px solid #D1D5DB;
	border-radius: 6px;
	color: #374151;
	font-weight: 700;
	font-size: 13px;
	text-decoration: none;
}

.dash-pagination-wrap .page-numbers.current {
	background: var(--color-burgundy);
	color: #FFFFFF;
	border-color: var(--color-burgundy);
}

/* VIP Wireframe Card Styles */
.dash-section-subhead {
	font-family: var(--font-heading);
	font-size: 15px;
	font-weight: 800;
	color: var(--color-burgundy);
	margin-bottom: 14px;
	text-transform: uppercase;
}

.vip-active-card-wireframe {
	background: #FFFDF5;
	border: 2px solid var(--color-gold);
	border-radius: var(--radius-lg);
	padding: 24px;
	box-shadow: var(--shadow-sm);
}

.badge-vip-diamond {
	background: linear-gradient(135deg, var(--color-burgundy-dark) 0%, var(--color-burgundy) 100%);
	color: var(--color-gold);
	font-family: var(--font-heading);
	font-size: 13px;
	font-weight: 800;
	padding: 4px 12px;
	border-radius: 12px;
}

.vip-property-title {
	font-size: 15px;
	color: #1F2937;
	margin: 14px 0 6px;
}

.vip-time-dates {
	font-size: 13px;
	color: #6B7280;
	margin-bottom: 16px;
}

.vip-progress-bar-wrap {
	background: #E5E7EB;
	height: 12px;
	border-radius: 6px;
	overflow: hidden;
	position: relative;
	margin-bottom: 18px;
}

.vip-progress-fill {
	background: linear-gradient(90deg, var(--color-burgundy) 0%, var(--color-gold) 100%);
	height: 100%;
}

.vip-days-left {
	position: absolute;
	right: 10px;
	top: -24px;
	font-size: 12px;
	font-weight: 700;
	color: var(--color-burgundy);
}

.vip-card-btns-row {
	display: flex;
	gap: 12px;
}

.unregistered-vip-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.unregistered-vip-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 16px;
	background: #F9FAFB;
	border: 1px solid #E5E7EB;
	border-radius: var(--radius-md);
	font-size: 14px;
	font-weight: 600;
}

/* Packages 3-Col Wireframe Grid */
.packages-3col-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.pkg-wireframe-box {
	background: #FFFFFF;
	border: 1px solid #D1D5DB;
	border-radius: var(--radius-lg);
	padding: 25px 20px;
	text-align: center;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.pkg-wireframe-box.featured {
	border: 2px solid var(--color-gold);
	background: #FFFDF5;
}

.pkg-wireframe-box.diamond {
	border: 2px solid var(--color-burgundy);
	background: #FFF9F9;
}

.popular-ribbon {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--color-gold);
	color: var(--color-burgundy-dark);
	font-size: 11px;
	font-weight: 800;
	padding: 2px 12px;
	border-radius: 10px;
	text-transform: uppercase;
}

.pkg-title {
	font-family: var(--font-heading);
	font-size: 17px;
	font-weight: 800;
	color: var(--color-burgundy);
	margin-bottom: 10px;
}

.pkg-price-text {
	font-family: var(--font-heading);
	font-size: 24px;
	font-weight: 800;
	color: #DC2626;
	margin-bottom: 16px;
}

.pkg-features-list {
	list-style: none;
	padding: 0;
	margin: 0 0 24px 0;
	text-align: left;
	font-size: 13px;
	color: #4B5563;
}

.pkg-features-list li {
	margin-bottom: 8px;
}

/* Analytics Metrics & Chart Grid */
.analytics-metrics-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-bottom: 30px;
}

.metric-card {
	background: #FFFDF5;
	border: 1px solid #FDE68A;
	border-radius: var(--radius-md);
	padding: 20px;
	text-align: center;
}

.metric-label {
	display: block;
	font-size: 12px;
	font-weight: 800;
	color: #6B7280;
	margin-bottom: 6px;
}

.metric-value {
	font-family: var(--font-heading);
	font-size: 30px;
	font-weight: 800;
	color: var(--color-burgundy);
}

.analytics-chart-box {
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: var(--radius-md);
	padding: 20px;
}

.svg-chart-container {
	margin-top: 15px;
}

.line-chart-svg {
	width: 100%;
	height: 120px;
}

.chart-axis-x {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	color: #9CA3AF;
	margin-top: 8px;
	padding: 0 10px;
}

.ranking-efficiency-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ranking-efficiency-list li {
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: 1px solid #F3F4F6;
	font-size: 14px;
}

.ranking-efficiency-list li strong {
	color: var(--color-burgundy);
}

@media (max-width: 991px) {
	.dash-wireframe-layout {
		grid-template-columns: 1fr;
	}
	.packages-3col-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   LIÊN HỆ (CONTACT PAGE STYLES - BEAUTIFUL 2-COLUMN GRID)
   ========================================================================== */
.contact-layout-grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 35px;
	margin-bottom: 40px;
}

.contact-info-card {
	background: linear-gradient(135deg, var(--color-burgundy-dark) 0%, var(--color-burgundy) 100%);
	color: #FFFFFF;
	border-radius: var(--radius-lg);
	padding: 35px;
	box-shadow: var(--shadow-md);
	border: 2px solid var(--color-gold);
}

.contact-info-card h3 {
	font-family: var(--font-heading);
	font-size: 20px;
	font-weight: 800;
	color: var(--color-gold);
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--color-gold);
	text-transform: uppercase;
}

.contact-item-row {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 20px;
}

.contact-item-row .khonhadep-icon {
	color: var(--color-gold);
	margin-top: 2px;
}

.contact-form-card {
	background: #FFFFFF;
	border-radius: var(--radius-lg);
	padding: 35px;
	box-shadow: var(--shadow-sm);
	border: 1px solid #E5E7EB;
}

.contact-form-card h3 {
	font-family: var(--font-heading);
	font-size: 20px;
	font-weight: 800;
	color: var(--color-burgundy);
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--color-gold);
	text-transform: uppercase;
}

/* ==========================================================================
   KÝ GỬI BẤT ĐỘNG SẢN (CONSIGNMENT PAGE STYLES - BEAUTIFUL 2-COL LAYOUT)
   ========================================================================== */
.kygui-2col-layout {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: 35px;
	margin-bottom: 50px;
}

.kygui-col-left {
	background: #FFFFFF;
	border-radius: var(--radius-lg);
	padding: 35px;
	box-shadow: var(--shadow-md);
	border: 1px solid var(--color-border);
}

.kygui-col-right {
	background: #FFFFFF;
	border-radius: var(--radius-lg);
	padding: 35px;
	box-shadow: var(--shadow-md);
	border: 2px solid var(--color-gold);
	display: flex;
	flex-direction: column;
}

.kygui-col-title {
	font-family: var(--font-heading);
	font-size: 18px;
	font-weight: 800;
	color: var(--color-burgundy);
	margin-bottom: 22px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--color-gold);
	display: flex;
	align-items: center;
	gap: 10px;
	text-transform: uppercase;
}

.radio-options-row {
	display: flex;
	gap: 16px;
}

.radio-card-option {
	flex: 1;
	background: #F9FAFB;
	border: 1px solid #D1D5DB;
	border-radius: var(--radius-md);
	padding: 10px 16px;
	cursor: pointer;
	transition: all 0.2s ease;
	display: flex;
	align-items: center;
}

.radio-card-option:hover {
	border-color: var(--color-burgundy);
	background: #FFFDF9;
}

.radio-card-option input[type="radio"] {
	margin-right: 8px;
	accent-color: var(--color-burgundy);
}

.input-suffix-wrap {
	position: relative;
	display: flex;
	align-items: center;
}

.input-suffix-wrap .form-control {
	padding-right: 55px;
}

.input-suffix-wrap .suffix-tag {
	position: absolute;
	right: 12px;
	font-weight: 700;
	font-size: 13px;
	color: #6B7280;
	pointer-events: none;
}

.image-upload-tiles-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin-top: 8px;
}

.upload-tile-item {
	height: 80px;
	border-radius: var(--radius-md);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
}

.upload-tile-item.add-btn {
	background: linear-gradient(135deg, var(--color-burgundy-dark) 0%, var(--color-burgundy) 100%);
	color: var(--color-gold);
	font-weight: 700;
	font-size: 12px;
	border: 1px solid var(--color-gold);
}

.upload-tile-item.empty {
	background: #F3F4F6;
	border: 2px dashed #D1D5DB;
	color: #9CA3AF;
	font-size: 24px;
	font-weight: 300;
}

.security-privacy-badge {
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px dashed #E5E7EB;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background: #FFFDF5;
	border-radius: var(--radius-md);
	padding: 14px 16px;
	border: 1px solid #FDE68A;
}

.policy-checkbox-wrap {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 13px;
	color: #4B5563;
}

/* ==========================================================================
   DỰ ÁN BẤT ĐỘNG SẢN (PROJECTS PAGE STYLES - STUNNING GRID & FILTER)
   ========================================================================== */
.projects-filter-bar {
	background: #FFFFFF;
	padding: 18px 22px;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	border: 1px solid var(--color-border);
	margin-bottom: 30px;
	display: grid;
	grid-template-columns: 2fr 1.2fr 1.2fr 1.2fr auto;
	gap: 12px;
	align-items: center;
}

.project-specs-badge {
	font-size: 12px;
	color: #4B5563;
	margin-top: 6px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.location-pills-row {
	display: flex;
	gap: 10px;
	margin-bottom: 25px;
	flex-wrap: wrap;
}

.location-pill {
	background: #FFFFFF;
	border: 1px solid #D1D5DB;
	padding: 8px 18px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 600;
	color: #374151;
	cursor: pointer;
	transition: all 0.2s ease;
	text-decoration: none;
	display: inline-block;
}

.location-pill:hover, .location-pill.active {
	background: var(--color-burgundy);
	color: #FFFFFF;
	border-color: var(--color-burgundy);
}

@media (max-width: 768px) {
	.contact-layout-grid, .kygui-2col-layout {
		grid-template-columns: 1fr;
	}
	.projects-filter-bar {
		grid-template-columns: 1fr;
	}
}

