/* Espace client — style Shopify */

.quotis-shop--account {
	max-width: 1080px;
	padding-top: 24px;
	padding-bottom: 56px;
}

.quotis-account--login {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 60vh;
}

.quotis-account-login {
	width: 100%;
	max-width: 440px;
}

.quotis-account-login__card {
	background: var(--t-surface);
	border: 1px solid var(--t-border);
	border-radius: var(--t-radius);
	box-shadow: var(--t-shadow-lg);
	padding: 32px;
}

.quotis-account-login__title {
	margin: 0 0 8px;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--t-heading);
}

.quotis-account-login__lead {
	margin: 0 0 24px;
	color: var(--t-muted);
	font-size: 0.92rem;
}

.quotis-account-login__form {
	display: grid;
	gap: 16px;
}

.quotis-account-login__hint {
	margin: 20px 0 0;
	font-size: 0.85rem;
	color: var(--t-muted);
	text-align: center;
}

/* Layout compte */

.quotis-account__shell {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}

.quotis-account__sidebar {
	position: sticky;
	top: 24px;
	background: var(--t-surface);
	border: 1px solid var(--t-border);
	border-radius: var(--t-radius);
	padding: 20px;
}

.quotis-account__profile {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--t-border);
}

.quotis-account__profile-name {
	margin: 0;
	font-weight: 600;
	color: var(--t-heading);
	font-size: 0.95rem;
}

.quotis-account__profile-email {
	margin: 4px 0 0;
	font-size: 0.82rem;
	color: var(--t-muted);
	word-break: break-word;
}

.quotis-account__nav {
	display: grid;
	gap: 4px;
}

.quotis-account__nav-link {
	display: block;
	padding: 10px 12px;
	border-radius: var(--t-radius-sm);
	color: var(--t-body);
	text-decoration: none;
	font-weight: 500;
	font-size: 0.92rem;
	transition: background 0.15s ease, color 0.15s ease;
}

.quotis-account__nav-link:hover {
	background: var(--t-bg);
	color: var(--t-heading);
}

.quotis-account__nav-link.is-active {
	background: var(--t-accent-soft);
	color: var(--t-accent);
}

.quotis-account__logout {
	display: inline-block;
	margin-top: 16px;
	padding: 0 12px;
	font-size: 0.85rem;
	color: var(--t-muted);
	text-decoration: none;
}

.quotis-account__logout:hover {
	color: var(--t-danger);
}

.quotis-account__main {
	min-width: 0;
}

.quotis-account__header {
	margin-bottom: 24px;
}

.quotis-account__header-row {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.quotis-account__title {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--t-heading);
}

.quotis-account__subtitle {
	margin: 6px 0 0;
	color: var(--t-muted);
	font-size: 0.9rem;
}

.quotis-account__back {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 0.88rem;
	color: var(--t-muted);
	text-decoration: none;
}

.quotis-account__back:hover {
	color: var(--t-heading);
}

.quotis-account__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

/* Panels */

.quotis-account-panel {
	background: var(--t-surface);
	border: 1px solid var(--t-border);
	border-radius: var(--t-radius);
	padding: 20px 22px;
	margin-bottom: 16px;
}

.quotis-account-panel__title {
	margin: 0 0 16px;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--t-heading);
}

/* Badges */

.quotis-account-badge {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: var(--t-radius-pill);
	font-size: 0.78rem;
	font-weight: 600;
	white-space: nowrap;
}

.quotis-account-badge--paid,
.quotis-account-badge--shipped {
	background: var(--t-success-bg);
	color: var(--t-success);
}

.quotis-account-badge--awaiting_payment,
.quotis-account-badge--pending {
	background: #fef9c3;
	color: #a16207;
}

.quotis-account-badge--cancelled,
.quotis-account-badge--failed {
	background: var(--t-danger-bg);
	color: var(--t-danger);
}

.quotis-account-badge--default {
	background: var(--t-bg);
	color: var(--t-muted);
}

/* Commandes */

.quotis-account-orders {
	display: grid;
	gap: 12px;
}

.quotis-account-order-card {
	background: var(--t-surface);
	border: 1px solid var(--t-border);
	border-radius: var(--t-radius);
	padding: 18px 20px;
}

.quotis-account-order-card__meta {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.quotis-account-order-card__number {
	margin: 0;
	font-weight: 600;
	color: var(--t-heading);
}

.quotis-account-order-card__date {
	margin: 4px 0 0;
	font-size: 0.85rem;
	color: var(--t-muted);
}

.quotis-account-order-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 14px;
	border-top: 1px solid var(--t-border);
}

.quotis-account-order-card__total {
	font-size: 1rem;
	color: var(--t-heading);
}

.quotis-account-order-card__link {
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--t-accent);
	text-decoration: none;
}

.quotis-account-order-card__link:hover {
	text-decoration: underline;
}

/* Détail commande */

.quotis-account-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.quotis-account-detail-side {
	display: grid;
	gap: 0;
}

.quotis-account-line-items {
	list-style: none;
	margin: 0;
	padding: 0;
}

.quotis-account-line-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px solid var(--t-border);
}

.quotis-account-line-item:last-child {
	border-bottom: 0;
}

.quotis-account-line-item__info {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.quotis-account-line-item__sku,
.quotis-account-line-item__qty {
	font-size: 0.82rem;
	color: var(--t-muted);
}

.quotis-account-line-item__price {
	font-weight: 600;
	color: var(--t-heading);
	white-space: nowrap;
}

.quotis-account-totals {
	margin: 16px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--t-border);
}

.quotis-account-totals__row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 8px;
	font-size: 0.9rem;
}

.quotis-account-totals__row dt {
	margin: 0;
	color: var(--t-muted);
}

.quotis-account-totals__row dd {
	margin: 0;
	text-align: right;
	color: var(--t-heading);
}

.quotis-account-totals__row--total {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--t-border);
	font-size: 1rem;
	font-weight: 700;
}

.quotis-account-address {
	font-style: normal;
	line-height: 1.55;
	color: var(--t-body);
}

.quotis-account-shipping-carrier {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 8px;
}

.quotis-account-shipping-date,
.quotis-account-tracking,
.quotis-account-muted {
	margin: 0 0 8px;
	font-size: 0.9rem;
	color: var(--t-body);
}

.quotis-account-tracking__label {
	display: block;
	font-size: 0.78rem;
	color: var(--t-muted);
	margin-bottom: 2px;
}

.quotis-carrier-logo--sm {
	height: 18px;
	width: auto;
}

/* Adresses */

.quotis-account-addresses {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 12px;
}

.quotis-account-address-card {
	background: var(--t-surface);
	border: 1px solid var(--t-border);
	border-radius: var(--t-radius);
	padding: 18px;
}

.quotis-account-address-card.is-default {
	border-color: var(--t-accent);
	box-shadow: 0 0 0 1px rgba(224, 99, 74, 0.15);
}

.quotis-account-address-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 10px;
}

.quotis-account-address-card__actions {
	display: flex;
	gap: 14px;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid var(--t-border);
	font-size: 0.85rem;
}

.quotis-account-address-card__actions a {
	color: var(--t-accent);
	text-decoration: none;
	font-weight: 600;
}

.quotis-account-address-card__actions a.is-danger {
	color: var(--t-danger);
}

.quotis-account-address-card__actions a:hover {
	text-decoration: underline;
}

.quotis-account-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 16px;
}

.quotis-field--full {
	grid-column: 1 / -1;
}

.quotis-account-form__actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 16px;
}

.quotis-checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.9rem;
	color: var(--t-body);
}

.quotis-account-empty {
	background: var(--t-surface);
	border: 1px dashed var(--t-border-strong);
	border-radius: var(--t-radius);
	padding: 32px 24px;
	text-align: center;
	color: var(--t-muted);
}

.quotis-account-empty p {
	margin: 0 0 16px;
}

.quotis-btn--block {
	width: 100%;
}

.quotis-btn--sm {
	padding: 8px 14px;
	font-size: 0.85rem;
}

.quotis-btn--ghost {
	background: transparent;
	border: 1px solid var(--t-border-strong);
	color: var(--t-heading) !important;
	box-shadow: none;
}

.quotis-btn--ghost:hover {
	background: var(--t-bg);
	color: var(--t-heading) !important;
}

@media (max-width: 860px) {
	.quotis-account__shell {
		grid-template-columns: 1fr;
	}

	.quotis-account__sidebar {
		position: static;
	}

	.quotis-account-detail-grid {
		grid-template-columns: 1fr;
	}

	.quotis-account-form__grid {
		grid-template-columns: 1fr;
	}
}
