.main-content{min-height:calc(100vh - 536px);width:100%;display:flex;align-items:center;justify-content:center}
@media(max-width:1199px) {
	.main-content{min-height:calc(100vh - 558px)}
}
@media(max-width:991px) {
	.main-content{min-height:calc(100vh - 581px)}
}
@media(max-width:767px) {
	.main-content{min-height:calc(100vh - 613px)}
}

:root{--main-color:#6F308E;--main-color-darker:#5e2a7b;--main-color-lighter:#c294db;--bs-link-color-rgb:109, 48, 142;--bs-link-hover-color-rgb:94, 42, 123}
:root, [data-bs-theme=light]{--bs-primary:var(--main-color);--bs-blue:var(--main-color);--bs-link-color:var(--main-color)}
.nav-pills{--bs-nav-pills-link-active-bg:var(--main-color)}
.btn-primary{--bs-btn-bg:var(--main-color);--bs-btn-border-color:var(--main-color);--bs-btn-hover-bg:var(--main-color-darker);--bs-btn-hover-border-color:var(--main-color-darker)}
.form-control:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-link-color-rgb),.25);border-color:var(--main-color-lighter)}
.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-link-color-rgb),.25)}
.form-check-input:checked[type=checkbox]{background-color:var(--main-color);border-color:var(--main-color-lighter)}
.btn-outline-primary{--bs-btn-border-color:var(--main-color);--bs-btn-hover-bg:var(--main-color-darker);--bs-btn-hover-border-color:var(--main-color-darker);--bs-btn-color:var(--main-color);--bs-btn-active-bg:var(--main-color-darker);--bs-btn-active-border-color:var(--main-color-darker)}
.text-bg-primary,.bg-primary{--bs-primary-rgb:var(--bs-link-color-rgb)}
.text-primary{--bs-primary-rgb:var(--bs-link-color-rgb)}
.form-check-input:checked{background-color:var(--main-color);border-color:var(--main-color)}
.nav-link:focus, .nav-link:hover{--bs-nav-link-hover-color:var(--main-color)}

.social-links a {display:flex;height:42px;width:42px;align-items:center;justify-content:center;text-decoration:none;background:#fff;border-radius:50%;color:#000;font-size:22px}
.social-links a:hover {background:var(--main-color);color:#fff}
.footer-info{color:#93969A;font-size:15px}
.form-login{width:100%;max-width:300px}
.form-login input:focus{position:relative;z-index:1}

.select2-container .select2-selection--single{height:38px}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:6px;right:6px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:38px}
.select2-container--default .select2-selection--single{border:var(--bs-border-width) solid var(--bs-border-color)}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:var(--main-color)}

.invoice-container {
	margin: 0 auto;
	background: white;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
	animation: slideUp 0.6s ease-out;
}

@keyframes slideUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.invoice-header {
	background: linear-gradient(135deg, var(--main-color) 0%, var(--main-color-lighter) 100%);
	color: white;
	padding: 30px;
	position: relative;
	overflow: hidden;
}

.invoice-header::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
	animation: pulse 3s infinite;
}

@keyframes pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.1); }
}

.logo {
	font-size: 28px;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
	z-index: 1;
}

.logo i {
	font-size: 32px;
}

.order-info-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 20px;
	padding: 40px;
	background: var(--light-bg);
}

.info-card {
	background: white;
	padding: 25px;
	border-radius: 15px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.info-card-label {
	color: #64748b;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 8px;
}

.info-card-value {
	color: #1e293b;
	font-size: 24px;
	font-weight: 700;
}

.items-table {
	margin: 0 40px 40px;
	overflow: hidden;
	border-radius: 15px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.table {
	margin-bottom: 0;
}

.table thead {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: white;
}

.table thead th {
	border: none;
	padding: 18px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;
}

.table tbody td {
	padding: 20px 18px;
	vertical-align: middle;
	border-color: #e2e8f0;
}

.table tbody tr:hover {
	background-color: #f8fafc;
}

.summary-section {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px;
	padding: 40px;
	background: white;
}

.summary-card {
	background: white;
	padding: 30px;
	border-radius: 15px;
	border: 2px solid #e2e8f0;
	transition: all 0.3s ease;
}

.summary-card:hover {
	border-color: var(--primary-color);
	box-shadow: 0 4px 20px rgba(102, 126, 234, 0.15);
}

.summary-card h5 {
	color: #64748b;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.summary-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e2e8f0;
}

.summary-item:last-child {
	border-bottom: none;
	font-weight: 700;
	font-size: 18px;
	color: var(--primary-color);
	margin-top: 8px;
}

.badge-custom {
	background: linear-gradient(135deg, var(--main-color) 0%, var(--main-color-darker) 100%);
	color: white;
	padding: 8px 16px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
}

.invoice-footer {
	background: var(--dark-bg);
	color: white;
	padding: 30px 40px;
	text-align: center;
}

@media (max-width: 768px) {
	.summary-section {
		grid-template-columns: 1fr;
	}

	.order-info-cards {
		padding: 20px;
	}

	.items-table {
		margin: 0 20px 20px;
	}

	.summary-section {
		padding: 20px;
	}

	.items-table table.table tbody tr {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 476px !important;
	}

	.items-table table.table, .items-table table.table tbody {
		width: 100%;
	}

	.items-table table.table tbody tr td {
		width: calc(100%/3);
	}

	.items-table table.table tbody tr td:first-child {
		width:100%;
	}
}

.items-table table.table {
	margin-bottom: 20px;
}

.items-table table.table tbody tr:last-child td {
	border: none !important
}


.card{
	background:#fff
}


.fancy-card {
	max-width: 600px;
	border: none;
	border-radius: 10px;
	box-shadow: 0 20px 20px rgba(0, 0, 0, 0.3);
	overflow: hidden;
	transition: transform 0.3s ease;
}

.card-header-custom {
	background: linear-gradient(135deg, var(--main-color-lighter) 0%, var(--main-color-darker) 100%);
	color: white;
	padding: 30px;
	text-align: center;
	border: none;
}

.card-header-custom i {
	font-size: 3rem;
	margin-bottom: 15px;
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.1); }
}

.phone-number {
	font-size: 1.5rem;
	font-weight: bold;
	color: #667eea;
	margin: 20px 0;
	padding: 15px;
	background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
	border-radius: 10px;
	display: inline-block;
	text-decoration: none;
	transition: all 0.3s ease;
}

.phone-number:hover {
	transform: scale(1.05);
	box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
}

.info-text {
	font-size: 1.1rem;
	line-height: 1.8;
	color: #333;
}

.icon-badge {
	background: linear-gradient(135deg, var(--main-color-lighter) 0%, var(--main-color-darker) 100%);
	color: white;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
}
