/* COSSELIE Login — κουμπιά σύνδεσης. Χρώματα/γωνίες από το θέμα (tokens --csl-*), με ουδέτερες εφεδρείες. */
.clg, .clg-login, .clg-account, .clg-verify, .clg-msg {
	--clg-k: var(--csl-black, #111);
	--clg-w: var(--csl-white, #fff);
	--clg-l: var(--csl-line, #e2e2e2);
	--clg-m: var(--csl-muted, #5b5b5b);
	--clg-r: var(--csl-radius, 12px);
}
.clg-login { max-width: 440px; margin: 0 auto 48px; }
.clg-login__title { margin: 0 0 16px; font-size: 24px; line-height: 1.25; }
.clg-login__lead { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--clg-m); }
.clg { margin: 0 0 24px; }
.clg--compact { padding: 16px; border: 1px solid var(--clg-l); border-radius: var(--clg-r); background: var(--clg-w); }
.clg__title { margin: 0 0 4px; font-weight: 700; color: var(--clg-k); }
.clg__text { margin: 0 0 12px; font-size: 14px; color: var(--clg-m); }
.clg__buttons { display: grid; gap: 10px; }
.clg--compact .clg__buttons { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.clg--checkout .clg__title { font-size: 16px; line-height: 1.3; }
.clg--checkout .clg__text { margin: 0 0 8px; font-size: 13px; line-height: 1.45; }
.clg__perks { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 12px; padding: 0; list-style: none; font-size: 13px; color: var(--clg-k); }
.clg__perks li { display: inline-flex; align-items: center; gap: 5px; margin: 0; }
.clg__perks svg { flex: 0 0 auto; color: var(--clg-k); }
.clg__cta { display: flex; }
.clg--checkout a.clg-btn--cta, .clg--checkout a.clg-btn--cta:hover, .clg--checkout a.clg-btn--cta:focus, .clg--checkout a.clg-btn--cta:visited { --clg-bg: var(--clg-k); --clg-fg: var(--clg-w); --clg-bd: var(--clg-k); min-width: 280px; }
@media (min-width: 801px) {
	.clg--checkout:has(.clg__cta) { display: grid; grid-template-columns: 1fr auto; column-gap: 24px; align-items: center; }
	.clg--checkout:has(.clg__cta) > :not(.clg__cta) { grid-column: 1; }
	.clg--checkout .clg__cta { grid-column: 2; grid-row: 1 / span 3; }
	.clg--checkout:has(.clg__cta) .clg__perks { margin-bottom: 0; }
}
@media (max-width: 800px) { .clg--checkout .clg__cta a.clg-btn { flex: 1; min-width: 0; } }
@media (max-width: 600px) {
	.clg--checkout { padding: 14px; }
	.clg--checkout .clg__buttons { grid-template-columns: 1fr 1fr; gap: 8px; }
	.clg--checkout a.clg-btn, .clg--checkout a.clg-btn:hover, .clg--checkout a.clg-btn:focus, .clg--checkout a.clg-btn:visited { min-height: 44px; padding: 0 10px; gap: 8px; font-size: 14px; }
	.clg--checkout .clg-btn__pre { display: none; }
	.clg--checkout .clg-btn__name { display: inline-block; }
	.clg--checkout .clg-btn__name::first-letter { text-transform: uppercase; }
}

a.clg-btn, a.clg-btn:hover, a.clg-btn:focus, a.clg-btn:visited {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid var(--clg-bd, var(--clg-btn-bd, var(--clg-l)));
	border-radius: var(--clg-btn-r, var(--clg-r));
	background: var(--clg-bg, var(--clg-btn-bg, var(--clg-w)));
	color: var(--clg-fg, var(--clg-btn-fg, var(--clg-k)));
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	box-shadow: none;
	transition: border-color .15s ease;
}
a.clg-btn:hover { border-color: var(--clg-fg, var(--clg-btn-fg, var(--clg-k))); }
a.clg-btn:focus-visible { outline: 2px solid var(--clg-k); outline-offset: 2px; }
/* Χρώματα: --clg-bg/--clg-fg/--clg-bd ανά πάροχο (στο κουμπί), --clg-btn-* γενικά (ρυθμίσεις), αλλιώς του θέματος.
   Ο πρώτος τρόπος ως κύριο κουμπί: από τις ρυθμίσεις (inline CSS). */
.clg-btn__icon { width: 20px; height: 20px; flex: none; object-fit: contain; margin: 0; }

.clg-msg { margin: 0 0 16px; padding: 12px 14px; border-radius: var(--clg-r); font-size: 14px; line-height: 1.45; }
.clg-msg--ok { background: #eef7ee; color: #1f5f23; }
.clg-msg--err { background: #fdecec; color: #8a1c1c; }
.clg-confirm { display: flex; gap: 10px; flex-wrap: wrap; margin: 4px 0 0; }
.clg-confirm .clg-btn { flex: 1 1 140px; display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border: 1px solid var(--clg-k); border-radius: var(--clg-btn-r, var(--clg-r)); background: var(--clg-w); color: var(--clg-k); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.clg-confirm .clg-btn--primary { background: var(--clg-k); color: var(--clg-w); }
.clg-verify { margin: 0 0 20px; padding: 16px; border: 1px solid var(--clg-k); border-radius: var(--clg-r); background: var(--clg-w); }

.clg-account { margin-top: 32px; }
.clg-account h3 { margin: 0 0 12px; }
.clg-account__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--clg-l); }
.clg-account__row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--clg-l); }
.clg-account__info { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
.clg-account__name { font-weight: 600; line-height: 1.3; }
.clg-account__state { color: var(--clg-m); font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.clg-account__row a.clg-btn { flex: none; min-height: 38px; padding: 0 14px; font-size: 14px; margin-left: auto; }
.clg-account__row form { flex: none; margin: 0 0 0 auto; }
.clg-link { padding: 0; border: 0; background: none; color: var(--clg-k); font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }

/* wp-login.php */
.login .clg { margin: 0 0 18px; }
.login .clg--compact { padding: 0; border: 0; background: none; }
.login .clg--compact .clg__buttons { grid-template-columns: 1fr; }

/* wp-login.php: κουμπιά πάνω από τη φόρμα, «ή με κωδικό», σελίδα αποσύνδεσης */
.login .clg-or { display: flex; align-items: center; gap: 12px; margin: 4px 0 16px; color: #646970; font-size: 13px; }
.login .clg-or::before, .login .clg-or::after { content: ""; flex: 1; height: 1px; background: #dcdcde; }
.login .clg-out { margin: 0; padding: 24px; background: #fff; border: 1px solid #c3c4c7; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,.04); }
.login .clg-out .clg__title { font-size: 18px; }
.login .clg-out .clg__buttons { grid-template-columns: 1fr; }
.login .clg-out .clg__title { margin: 0 0 6px; } .login .clg-out .clg__text { margin: 0 0 18px; }

/* Αναδυόμενα παράθυρα σύνδεσης / αποσύνδεσης */
.clg-modal { width: min(440px, calc(100vw - 32px)); max-height: calc(100vh - 32px); margin: auto; padding: 0; border: 0; border-radius: var(--clg-btn-r, var(--csl-radius, 12px)); background: var(--csl-white, #fff); color: var(--csl-black, #111); box-shadow: 0 24px 64px rgba(0, 0, 0, .28); overflow: auto; }
.clg-modal::backdrop { background: rgba(0, 0, 0, .55); }
.clg-modal .clg-modal__box { position: relative; margin: 0; padding: 28px 24px 24px; }
.clg-modal .clg__title { margin: 0 32px 6px 0; font-size: 20px; line-height: 1.25; }
.clg-modal .clg-modal__title { margin-bottom: 18px; }
.clg-modal .clg { margin: 0; }
.clg-modal .clg__text { margin: 0 0 18px; }
.clg-modal .clg-login__lead { margin: 14px 0 0; }
.clg-modal__x { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; font-size: 26px; line-height: 1; cursor: pointer; }
.clg-modal__x:hover, .clg-modal__x:focus-visible { background: rgba(0, 0, 0, .06); }
html.clg-modal-open { overflow: hidden; }

/* Λογαριασμός χωρίς κωδικό: χωρίς αλλαγή κωδικού στα στοιχεία λογαριασμού */
.clg-passwordless .woocommerce-EditAccountForm fieldset:has(#password_current) { display: none; }

.clg-account__lead { margin: -4px 0 12px; color: var(--clg-m); font-size: 14px; }
.clg-account__ok { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 4px; border-radius: 50%; background: #2e7d32; color: #fff; font-size: 11px; font-weight: 700; vertical-align: 1px; }
.clg-account__row.is-on .clg-account__state { color: inherit; }

.clg-msg__switch { display: grid; gap: 6px; margin-top: 12px; }
.clg-msg__switch .clg-btn { min-height: 44px; background: #fff; color: #111; border: 1px solid currentColor; }
.clg-msg__switch small { font-size: 12px; line-height: 1.4; opacity: .85; }
