/* ============================================
   ORDERS CARDS LAYOUT - MODERN DESIGN
   ============================================ */

.orders-cards-container-modern {
	margin-bottom: 24px;
}

.orders-cards-grid-modern {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
	gap: 20px;
	margin-bottom: 24px;
}

/* ============================================
   ORDER CARD - THIẾT KẾ MỚI TỪ ĐẦU
   ============================================ */

.order-card-modern {
	background: #FFFFFF;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	border: 1px solid #F3F4F6;
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.order-card-modern:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);
	border-color: #E5E7EB;
}

/* Image Section */
.order-card-image-section {
	position: relative;
	width: 100%;
	height: 200px;
	background: #F9FAFB;
	overflow: hidden;
}

.order-product-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	display: block;
}

.order-card-modern:hover .order-product-image {
	transform: scale(1.05);
}

.order-product-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #D1D5DB;
	font-size: 56px;
	background: #F9FAFB;
}

/* Platform Badge - góc phải ảnh */
.order-card-modern .order-platform-badge {
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 11px;
	font-weight: 600;
	color: #FFFFFF;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	z-index: 2;
}

.order-platform-badge.type-shopee {
	background-color: #EE4D2D;
}

.order-platform-badge.type-lazada {
	background-color: #0F146D;
}

.order-platform-badge.type-tiktok {
	background-color: #000000;
}

.order-platform-badge.type-default {
	background-color: #6B7280;
}

.order-platform-badge i {
	font-size: 12px;
}

.order-platform-badge .order-platform-logo {
	width: 14px;
	height: 14px;
	object-fit: contain;
	flex-shrink: 0;
	display: block;
}

/* Content Section */
.order-card-content-section {
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	flex: 1;
}

/* Order Card Header */
.order-card-header-modern {
	margin-bottom: 0;
}

.order-card-modern .order-code-section {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	column-gap: 10px;
	row-gap: 4px;
	align-items: stretch;
	min-width: 0;
	text-align: left;
}

.order-card-modern .order-code-label {
	grid-column: 1;
	grid-row: 1;
	font-size: 10px;
	color: #9CA3AF;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	font-weight: 600;
}

.order-card-type-modern {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
	flex: 1;
}

.order-type-icon-modern {
	width: 48px;
	height: 48px;
	border-radius: var(--border-radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--font-size-xl);
	color: var(--text-white);
	flex-shrink: 0;
	box-shadow: var(--shadow-sm);
}

.order-type-icon-modern.type-shopee {
	background: linear-gradient(135deg, #EE4D2D 0%, #FF6B4A 100%);
}

.order-type-icon-modern.type-lazada {
	background: linear-gradient(135deg, #0F146D 0%, #1A237E 100%);
}

.order-type-icon-modern.type-tiktok {
	background: linear-gradient(135deg, #000000 0%, #333333 100%);
}

.order-type-icon-modern.type-default {
	background: linear-gradient(135deg, #757575 0%, #9E9E9E 100%);
}

.order-type-info-modern {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xs);
}

.order-type-name-modern {
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-semibold);
	color: var(--text-primary);
}

.order-card-modern .order-code-modern {
	grid-column: 1;
	grid-row: 2;
	min-width: 0;
	font-size: 13px;
	color: #1F2937;
	font-family: 'SF Mono', 'Monaco', 'Courier New', monospace;
	word-break: break-all;
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: 1.35;
	text-align: left;
}

.order-card-modern .order-status-badge-tall {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: stretch;
	height: auto;
	min-height: 40px;
	padding: 6px 10px;
	border-radius: 8px;
	font-size: 11px;
	line-height: 1.3;
	text-align: center;
	max-width: 92px;
	white-space: normal;
	word-break: break-word;
}

/* ============================================
   ORDER STATUS BADGE - tag nhẹ, cân đối card
   ============================================ */

.order-status-badge-modern {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 2px 8px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 600;
	white-space: nowrap;
	flex-shrink: 0;
	line-height: 1.35;
	box-sizing: border-box;
	transition: none;
	background-image: none !important;
	box-shadow: none;
	border: 1px solid transparent;
}

.order-status-badge-modern::before {
	content: none;
	display: none;
}

/* Hoàn thành / Success */
.order-status-badge-modern.status-success {
	background-color: #ecfdf5 !important;
	color: #15803d !important;
	border-color: #bbf7d0 !important;
}

/* Đang chờ / Pending */
.order-status-badge-modern.status-pending {
	background-color: #fff7ed !important;
	color: #c2410c !important;
	border-color: #fed7aa !important;
}

/* Đã hủy / Cancelled */
.order-status-badge-modern.status-cancelled {
	background-color: #fef2f2 !important;
	color: #b91c1c !important;
	border-color: #fecaca !important;
}

/* Chưa thanh toán / Not Paid */
.order-status-badge-modern.status-notpaid {
	background-color: #f3f4f6 !important;
	color: #4b5563 !important;
	border-color: #e5e7eb !important;
}



/* Order Card Body */
.order-card-body-modern {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
}

.order-product-info-modern {
	display: flex;
	align-items: flex-start;
	gap: var(--spacing-md);
	min-width: 0; /* cho phép co lại, tránh tràn khi tên dài */
}

.order-product-icon-modern {
	width: 40px;
	height: 40px;
	border-radius: var(--border-radius-md);
	background: var(--bg-secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-primary);
	font-size: var(--font-size-lg);
	flex-shrink: 0;
}

.order-product-details-modern {
	flex: 1;
	min-width: 0;
}

.order-product-name-section {
	margin: 0;
	flex: 1;
}

.order-product-name-modern {
	font-size: 15px;
	font-weight: 600;
	color: #111827;
	margin: 0;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 45px;
}

/* Order Card Footer */
.order-card-footer-modern {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 14px;
	border-top: 1px solid #F3F4F6;
	gap: 16px;
	margin-top: auto;
}

.order-amount-section-modern {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.order-amount-label-modern {
	font-size: 11px;
	color: #9CA3AF;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.order-amount-value-modern {
	font-size: 18px;
	font-weight: 700;
	color: #E53935;
	line-height: 1.2;
}

.order-date-section-modern {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: #6B7280;
	flex-shrink: 0;
}

.order-date-section-modern i {
	font-size: 13px;
	color: #9CA3AF;
}

.order-date-modern {
	font-size: 12px;
	font-weight: 500;
}

/* Order Card Actions */
.order-card-actions-modern {
	margin-top: 4px;
	padding-top: 0;
}

.btn-view-detail {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 20px;
	border-radius: 10px;
	background-color: #E53935;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	width: 100%;
	border: none;
	cursor: pointer;
	box-shadow: 0 1px 3px rgba(229, 57, 53, 0.2);
}

.btn-view-detail:hover {
	background-color: #C62828;
	color: #FFFFFF;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(229, 57, 53, 0.3);
}

.btn-view-detail:active {
	transform: translateY(0);
	box-shadow: 0 1px 3px rgba(229, 57, 53, 0.2);
}

.btn-view-detail i {
	font-size: 16px;
}

/* Card States */
.order-card-loading,
.order-card-empty,
.order-card-error {
	grid-column: 1 / -1;
	background: var(--bg-primary);
	border-radius: var(--border-radius-xl);
	padding: var(--spacing-xl);
	box-shadow: var(--shadow-card);
	text-align: center;
}

.loading-spinner,
.empty-state,
.error-state {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--spacing-md);
	color: var(--text-secondary);
}

.loading-spinner i {
	font-size: var(--font-size-3xl);
	color: var(--color-primary);
	animation: spin 1s linear infinite;
}

@keyframes spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

.empty-state i,
.error-state i {
	font-size: var(--font-size-3xl);
	color: var(--text-muted);
}

.empty-state p,
.error-state p {
	margin: 0;
	font-size: var(--font-size-base);
	color: var(--text-secondary);
}

/* Orders Cards Responsive */
@media (min-width: 768px) {
	.orders-cards-grid-modern {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--spacing-lg);
	}
}

@media (min-width: 992px) {
	.orders-cards-grid-modern {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Responsive Design */
@media (max-width: 576px) {
	.orders-cards-grid-modern {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	
	.order-card-modern {
		border-radius: 12px;
	}
	
	.order-card-image-section {
		height: 180px;
	}
	
	.order-card-content-section {
		padding: 16px;
		gap: 12px;
	}
	
	.order-code-modern {
		font-size: 12px;
	}
	
	.order-status-badge-modern {
		padding: 3px 8px;
		font-size: 10px;
	}
	
	.order-product-name-modern {
		font-size: 14px;
		-webkit-line-clamp: 3;
		min-height: auto;
	}
	
	.order-card-footer-modern {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		padding-top: 12px;
	}
	
	.order-amount-value-modern {
		font-size: 17px;
	}
	
	.btn-view-detail {
		padding: 10px 18px;
		font-size: 13px;
	}
	
	.order-date-modern {
		font-size: 11px;
	}
}

/* ============================================
   CHANGE PASSWORD PAGE - MODERN DESIGN
   ============================================ */

/* Change Password Header */
.change-password-header-modern {
	background: var(--bg-primary);
	border-radius: var(--border-radius-xl);
	padding: var(--spacing-lg);
	margin-bottom: var(--spacing-md);
	box-shadow: var(--shadow-card);
}

.change-password-header-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.change-password-title-section {
	flex: 1;
}

.change-password-title-modern {
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-bold);
	color: var(--text-primary);
	margin: 0 0 var(--spacing-xs) 0;
}

.change-password-subtitle-modern {
	font-size: var(--font-size-sm);
	color: var(--text-secondary);
	margin: 0;
}

.change-password-header-icon {
	width: 48px;
	height: 48px;
	border-radius: var(--border-radius-md);
	background: var(--bg-gradient-red);
	color: var(--text-white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--font-size-xl);
	box-shadow: var(--shadow-sm);
}

/* Change Password Form */
.change-password-form-modern {
	background: var(--bg-primary);
	border-radius: var(--border-radius-xl);
	padding: var(--spacing-lg);
	margin-bottom: var(--spacing-md);
	box-shadow: var(--shadow-card);
}

.form-group-modern {
	margin-bottom: var(--spacing-lg);
}

.form-label-modern {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-semibold);
	color: var(--text-primary);
	margin-bottom: var(--spacing-sm);
}

.form-label-modern i {
	font-size: var(--font-size-lg);
	color: var(--color-primary);
}

.form-input-wrapper-modern {
	position: relative;
	display: flex;
	align-items: center;
}

.form-input-modern {
	width: 100%;
	padding: var(--spacing-md);
	padding-right: 48px;
	border: 2px solid var(--bg-secondary);
	border-radius: var(--border-radius-md);
	/* ≥16px: tránh iOS/PWA auto-zoom khi focus input */
	font-size: 16px;
	color: var(--text-primary);
	background: var(--bg-primary);
	transition: all var(--transition-base);
}

.form-input-modern:focus {
	outline: none;
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(229, 57, 53, 0.1);
}

.form-input-modern::placeholder {
	color: var(--text-muted);
}

.form-toggle-password {
	position: absolute;
	right: var(--spacing-sm);
	width: 36px;
	height: 36px;
	border: none;
	background: transparent;
	color: var(--text-secondary);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--border-radius-sm);
	transition: all var(--transition-base);
}

.form-toggle-password:hover {
	background: var(--bg-secondary);
	color: var(--color-primary);
}

.form-toggle-password i {
	font-size: var(--font-size-lg);
}

.form-hint-modern {
	display: flex;
	align-items: center;
	gap: var(--spacing-xs);
	margin-top: var(--spacing-xs);
	font-size: var(--font-size-xs);
	color: var(--text-secondary);
}

.form-hint-modern i {
	font-size: var(--font-size-sm);
	color: var(--color-primary);
}

.form-actions-modern {
	margin-top: var(--spacing-xl);
}

.form-submit-button-modern {
	width: 100%;
	padding: var(--spacing-md) var(--spacing-lg);
	background: var(--bg-gradient-red);
	color: var(--text-white);
	border: none;
	border-radius: var(--border-radius-md);
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-semibold);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-sm);
	cursor: pointer;
	transition: all var(--transition-base);
	box-shadow: var(--shadow-sm);
}

.form-submit-button-modern:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
	opacity: 0.95;
}

.form-submit-button-modern:active {
	transform: translateY(0);
}

.form-submit-button-modern i {
	font-size: var(--font-size-lg);
}

/* Change Password Actions */
.change-password-actions-modern {
	background: var(--bg-primary);
	border-radius: var(--border-radius-xl);
	box-shadow: var(--shadow-card);
	overflow: hidden;
	margin-bottom: var(--spacing-lg);
}

.action-item-modern {
	display: flex;
	align-items: center;
	padding: var(--spacing-md);
	gap: var(--spacing-md);
	text-decoration: none;
	color: var(--text-primary);
	border-bottom: 1px solid var(--bg-secondary);
	transition: all var(--transition-base);
}

.action-item-modern:last-child {
	border-bottom: none;
}

.action-item-modern:hover {
	background: var(--bg-secondary);
}

.action-item-modern.action-item-danger {
	color: #E53935;
}

.action-item-modern.action-item-danger:hover {
	background: rgba(229, 57, 53, 0.05);
}

.action-icon-modern {
	width: 40px;
	height: 40px;
	border-radius: var(--border-radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--font-size-lg);
	color: var(--text-white);
	flex-shrink: 0;
}

.action-icon-blue {
	background: linear-gradient(135deg, #2196F3 0%, #42A5F5 100%);
}

.action-icon-red {
	background: linear-gradient(135deg, #E53935 0%, #EF5350 100%);
}

.action-text-modern {
	flex: 1;
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-medium);
}

.action-arrow-modern {
	color: var(--text-muted);
	font-size: var(--font-size-lg);
}

/* Change Password Responsive */
@media (max-width: 576px) {
	.change-password-header-modern {
		padding: var(--spacing-md);
	}
	
	.change-password-title-modern {
		font-size: var(--font-size-lg);
	}
	
	.change-password-subtitle-modern {
		font-size: var(--font-size-xs);
	}
	
	.change-password-header-icon {
		width: 40px;
		height: 40px;
		font-size: var(--font-size-lg);
	}
	
	.change-password-form-modern {
		padding: var(--spacing-md);
	}
	
	.form-group-modern {
		margin-bottom: var(--spacing-md);
	}
	
	.form-input-modern {
		padding: var(--spacing-sm) var(--spacing-md);
		padding-right: 44px;
		font-size: 16px;
	}
	
	.form-toggle-password {
		width: 32px;
		height: 32px;
	}
	
	.form-submit-button-modern {
		padding: var(--spacing-sm) var(--spacing-md);
		font-size: var(--font-size-sm);
	}
	
	.action-item-modern {
		padding: var(--spacing-sm) var(--spacing-md);
	}
	
	.action-icon-modern {
		width: 36px;
		height: 36px;
		font-size: var(--font-size-base);
	}
}

/* ============================================
   CHANGE INFO PAGE - MODERN DESIGN
   ============================================ */

/* Change Info Header */
.change-info-header-modern {
	background: var(--bg-primary);
	border-radius: var(--border-radius-xl);
	padding: var(--spacing-lg);
	margin-bottom: var(--spacing-md);
	box-shadow: var(--shadow-card);
}

.change-info-header-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.change-info-title-section {
	flex: 1;
}

.change-info-title-modern {
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-bold);
	color: var(--text-primary);
	margin: 0 0 var(--spacing-xs) 0;
}

.change-info-subtitle-modern {
	font-size: var(--font-size-sm);
	color: var(--text-secondary);
	margin: 0;
}

.change-info-header-icon {
	width: 48px;
	height: 48px;
	border-radius: var(--border-radius-md);
	background: var(--bg-gradient-red);
	color: var(--text-white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--font-size-xl);
	box-shadow: var(--shadow-sm);
}

/* Change Info Notice */
.change-info-notice-modern {
	padding: 14px 16px;
	margin-bottom: var(--spacing-md);
	border-radius: var(--border-radius-lg);
	border: 1px solid #ffe082;
	background: #fff8e1;
	box-shadow: var(--shadow-card);
	text-align: left;
}

.change-info-notice-modern__body {
	width: 100%;
	text-align: left;
}

.change-info-notice-modern__title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 700;
	color: #6d4c00;
	text-align: left;
}

.change-info-notice-modern__title i {
	font-size: 18px;
	color: #f57f17;
	flex-shrink: 0;
}

.change-info-notice-modern__list {
	margin: 0;
	padding-left: 1.25rem;
	font-size: 13px;
	line-height: 1.55;
	color: #6d4c00;
	text-align: left;
	list-style-position: outside;
	list-style-type: disc;
}

.change-info-notice-modern__list li + li {
	margin-top: 6px;
}

.change-info-notice-modern__highlight {
	font-weight: 600;
	color: #8d6e00;
}

.change-info-notice-modern__schedule {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 12px 0 0;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 193, 7, 0.35);
	font-size: 13px;
	line-height: 1.45;
	color: #6d4c00;
	text-align: left;
}

.change-info-notice-modern__schedule i {
	flex-shrink: 0;
	margin-top: 1px;
	font-size: 16px;
	color: #f57f17;
}

/* Layout cũ — LinkedAccounts, CompleteEmail */
.change-info-notice-modern .notice-content-modern {
	display: flex;
	gap: var(--spacing-md);
}

.change-info-notice-modern .notice-content-modern i {
	font-size: var(--font-size-xl);
	color: #f57f17;
	flex-shrink: 0;
	margin-top: 2px;
}

.change-info-notice-modern .notice-text-modern {
	flex: 1;
	text-align: left;
}

.change-info-notice-modern .notice-text-modern strong {
	font-size: var(--font-size-base);
	color: #6d4c00;
	display: block;
	margin-bottom: var(--spacing-xs);
}

.change-info-notice-modern .notice-text-modern p {
	font-size: var(--font-size-sm);
	color: #6d4c00;
	margin: var(--spacing-xs) 0;
	line-height: 1.5;
}

/* Change Info Form */
.change-info-form-modern {
	background: var(--bg-primary);
	border-radius: var(--border-radius-xl);
	padding: var(--spacing-lg);
	margin-bottom: var(--spacing-md);
	box-shadow: var(--shadow-card);
}

.form-select-modern {
	width: 100%;
	padding: var(--spacing-md);
	border: 2px solid var(--bg-secondary);
	border-radius: var(--border-radius-md);
	font-size: 16px;
	color: var(--text-primary);
	background: var(--bg-primary);
	transition: all var(--transition-base);
}

.form-select-modern:focus {
	outline: none;
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(229, 57, 53, 0.1);
}

.form-input-disabled {
	background: var(--bg-secondary);
	color: var(--text-secondary);
	cursor: not-allowed;
}

/* Bank Select Wrapper */
.bank-select-wrapper-modern .select2-container {
	width: 100% !important;
}

.bank-select-wrapper-modern .select2-selection__rendered,
.bank-select-wrapper-modern .select2-search__field,
.bank-select-wrapper-modern .select2-selection--single {
	font-size: 16px !important;
}

/* Select2 dropdown gắn body — vẫn cần ≥16px để không zoom khi gõ tìm ngân hàng */
.select2-container--open .select2-search__field {
	font-size: 16px !important;
}

/* Change Info Responsive */
@media (max-width: 576px) {
	.change-info-header-modern {
		padding: var(--spacing-md);
	}
	
	.change-info-title-modern {
		font-size: var(--font-size-lg);
	}
	
	.change-info-subtitle-modern {
		font-size: var(--font-size-xs);
	}
	
	.change-info-header-icon {
		width: 40px;
		height: 40px;
		font-size: var(--font-size-lg);
	}
	
	.change-info-notice-modern {
		padding: var(--spacing-sm) var(--spacing-md);
	}
	
	.change-info-notice-modern .notice-content-modern {
		flex-direction: column;
		gap: var(--spacing-sm);
	}
	
	.change-info-form-modern {
		padding: var(--spacing-md);
	}
	
	.form-group-modern {
		margin-bottom: var(--spacing-md);
	}
	
	.form-input-modern,
	.form-select-modern {
		padding: var(--spacing-sm) var(--spacing-md);
		font-size: 16px;
	}
	
	.form-submit-button-modern {
		padding: var(--spacing-sm) var(--spacing-md);
		font-size: var(--font-size-sm);
	}
}

/* ============================================
   POINTS & ACTIONS SECTION
   ============================================ */
.asmo-points-section {
	background: var(--bg-primary);
	border-radius: var(--border-radius-xl);
	box-shadow: var(--shadow-card);
	padding: var(--spacing-lg);
	margin-bottom: var(--spacing-lg);
}

/* Actions Row - 3 cards */
.asmo-points-actions {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-sm);
	margin-bottom: var(--spacing-lg);
}

.asmo-action-card {
	background: var(--bg-primary);
	border: 1px solid var(--bg-secondary);
	border-radius: var(--border-radius-lg);
	padding: var(--spacing-md);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-xs);
	cursor: pointer;
	transition: all var(--transition-base);
	text-align: center;
}

.asmo-action-card:hover {
	background: var(--bg-secondary);
	border-color: var(--color-primary);
	transform: translateY(-2px);
	box-shadow: var(--shadow-sm);
}

.asmo-action-icon {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--bg-secondary);
	border-radius: var(--border-radius-md);
	transition: all var(--transition-base);
}

.asmo-action-card:hover .asmo-action-icon {
	background: var(--color-primary);
	color: var(--text-white);
}

.asmo-action-icon i {
	font-size: 24px;
	color: var(--text-primary);
	transition: color var(--transition-base);
}

.asmo-action-card:hover .asmo-action-icon i {
	color: var(--text-white);
}

.asmo-action-text {
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-medium);
	color: var(--text-primary);
	line-height: 1.3;
}

/* Points Display Row - 2 cards */
.asmo-points-display {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--spacing-md);
}

.asmo-points-card {
	background: linear-gradient(135deg, #E8F5E9 0%, #C8E6C9 100%);
	border-radius: var(--border-radius-lg);
	padding: var(--spacing-md);
	box-shadow: var(--shadow-sm);
}

.asmo-points-pending {
	background: linear-gradient(135deg, #FFF9C4 0%, #FFF59D 100%);
}

.asmo-points-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--spacing-sm);
}

.asmo-points-label {
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	color: var(--text-primary);
}

.asmo-points-info {
	font-size: var(--font-size-sm);
	color: #4CAF50;
	cursor: help;
}

.asmo-points-pending .asmo-points-info {
	color: #F57F17;
}

.asmo-points-value {
	display: flex;
	align-items: center;
	gap: var(--spacing-xs);
}

.asmo-points-number {
	font-size: var(--font-size-2xl);
	font-weight: var(--font-weight-bold);
	color: #2E7D32;
	line-height: 1;
}

.asmo-points-pending .asmo-points-number {
	color: #424242;
}

.asmo-points-unit {
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-bold);
	color: #2E7D32;
	line-height: 1;
}

.asmo-points-pending .asmo-points-unit {
	color: #424242;
}

/* Responsive */
@media (max-width: 768px) {
	.asmo-points-section {
		padding: var(--spacing-md);
	}
	
	.asmo-points-actions {
		gap: var(--spacing-xs);
		margin-bottom: var(--spacing-md);
	}
	
	.asmo-action-card {
		padding: var(--spacing-sm);
	}
	
	.asmo-action-icon {
		width: 36px;
		height: 36px;
	}
	
	.asmo-action-icon i {
		font-size: 20px;
	}
	
	.asmo-action-text {
		font-size: 10px;
	}
	
	.asmo-points-display {
		gap: var(--spacing-sm);
	}
	
	.asmo-points-card {
		padding: var(--spacing-sm);
	}
	
	.asmo-points-number {
		font-size: var(--font-size-xl);
	}
	
	.asmo-points-unit {
		font-size: var(--font-size-lg);
	}
}

@media (max-width: 576px) {
	.asmo-points-actions {
		grid-template-columns: repeat(3, 1fr);
		gap: 6px;
	}
	
	.asmo-action-text {
		font-size: 9px;
	}
	
	.asmo-points-label {
		font-size: var(--font-size-xs);
	}
	
	.asmo-points-number {
		font-size: var(--font-size-lg);
	}
}

