/**
 * Cursos Rateio · Tela de login /minha-conta/ V4
 * Paleta DS v2 (mesma do checkout V4)
 *
 * @since 30/04/2026 · Fase 2
 */

/* ============================================================
   ESCONDER ELEMENTOS DO TEMA NA PÁGINA DE LOGIN /minha-conta/
   (apenas quando não logado · pra logado o template premium funciona)
   ============================================================ */
body.woocommerce-account:not(.logged-in) {
	background: #F8F6F1 !important;
}
body.woocommerce-account:not(.logged-in) #header,
body.woocommerce-account:not(.logged-in) .header-top,
body.woocommerce-account:not(.logged-in) .header-container,
body.woocommerce-account:not(.logged-in) .page-header,
body.woocommerce-account:not(.logged-in) .breadcrumb,
body.woocommerce-account:not(.logged-in) #header-wrapper,
body.woocommerce-account:not(.logged-in) #dh7,
body.woocommerce-account:not(.logged-in) #mh7,
body.woocommerce-account:not(.logged-in) .dh7-wrapper,
body.woocommerce-account:not(.logged-in) .mh7-wrapper,
body.woocommerce-account:not(.logged-in) #footer,
body.woocommerce-account:not(.logged-in) .footer-wrapper,
body.woocommerce-account:not(.logged-in) #cr-footer,
body.woocommerce-account:not(.logged-in) .cr-footer {
	display: none !important;
}
body.woocommerce-account:not(.logged-in) #wadW,
body.woocommerce-account:not(.logged-in) .wad-f,
body.woocommerce-account:not(.logged-in) .wad-glass-premium {
	display: none !important;
}
body.woocommerce-account:not(.logged-in) #main,
body.woocommerce-account:not(.logged-in) #content,
body.woocommerce-account:not(.logged-in) .container,
body.woocommerce-account:not(.logged-in) .main-content,
body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account:not(.logged-in) .elementor,
body.woocommerce-account:not(.logged-in) .elementor-section,
body.woocommerce-account:not(.logged-in) .elementor-container,
body.woocommerce-account:not(.logged-in) .elementor-column,
body.woocommerce-account:not(.logged-in) .elementor-widget-wrap,
body.woocommerce-account:not(.logged-in) .elementor-widget,
body.woocommerce-account:not(.logged-in) .elementor-widget-container,
body.woocommerce-account:not(.logged-in) .elementor-shortcode,
body.woocommerce-account:not(.logged-in) .elementor-element {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

/* Esconder mensagens de erro/sucesso WC default · vamos estilizar abaixo */
body.woocommerce-account:not(.logged-in) > .woocommerce-notices-wrapper {
	max-width: 480px;
	margin: 0 auto !important;
	padding: 16px !important;
}

/* ============================================================
   DESIGN TOKENS DS v2
   ============================================================ */
.mc-login {
	--cr-navy-900: #0B1F3A;
	--cr-navy-800: #163A63;
	--cr-navy-700: #1F4E79;
	--cr-brand-100: #EAF1F8;
	--cr-brand-200: #C5D4E5;
	--cr-gold-500: #D4A73F;
	--cr-gold-600: #BC9231;
	--cr-gold-100: #FBF4E2;
	--cr-gold-200: #F3E8C8;
	--cr-green-700: #4E7859;
	--cr-green-500: #5F8F6B;
	--cr-green-100: #E7F1EA;
	--cr-bg-page: #F8F6F1;
	--cr-warm: #FFFEFA;
	--cr-border: #D9DEE8;
	--cr-border-strong: #B8C0D0;
	--cr-text-strong: #162033;
	--cr-text-body: #5B6473;
	--cr-text-dim: #9CA3AF;
	--cr-danger: #DC2626;
	--cr-shadow-sm: 0 1px 2px rgba(11,31,58,0.04);
	--cr-shadow-md: 0 4px 14px -4px rgba(11,31,58,0.10);
	--cr-shadow-lg: 0 10px 28px -8px rgba(11,31,58,0.14);

	font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
	color: var(--cr-text-strong);
	-webkit-font-smoothing: antialiased;
	min-height: 100vh;
	background: var(--cr-bg-page);
	position: relative;
	z-index: 9999;
}
.mc-login * { box-sizing: border-box; }

/* ============================================================
   TOPBAR
   ============================================================ */
.mc-login .mc-tb {
	background: var(--cr-warm);
	border-bottom: 1px solid var(--cr-border);
	padding: 14px 24px;
	position: sticky;
	top: 0;
	z-index: 50;
}
.mc-login .mc-tb-inner {
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mc-login .mc-tb-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--cr-navy-900);
	text-decoration: none;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -0.01em;
}
.mc-login .mc-tb-logo-mark {
	width: 32px; height: 32px;
	background: var(--cr-navy-900) !important;
	border-radius: 8px;
	display: grid;
	place-items: center;
}
.mc-login .mc-tb-logo-mark i {
	color: var(--cr-gold-500) !important;
	font-size: 17px !important;
}
.mc-login .mc-tb-actions {
	display: flex;
	gap: 14px;
	align-items: center;
}
.mc-login .mc-tb-link {
	font-size: 13px;
	color: var(--cr-text-body);
	text-decoration: none;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.mc-login .mc-tb-link:hover { color: var(--cr-navy-900); }
.mc-login .mc-tb-link i { font-size: 14px; }

/* ============================================================
   WRAP
   ============================================================ */
.mc-login .mc-wrap {
	max-width: 480px;
	margin: 56px auto 80px;
	padding: 0 24px;
}

.mc-login .mc-head {
	text-align: center;
	margin-bottom: 36px;
}
.mc-login .mc-head-title {
	font-family: 'Fraunces', Georgia, serif !important;
	font-size: 42px !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
	color: var(--cr-navy-900) !important;
	line-height: 1.05 !important;
	margin: 0 0 12px !important;
}
.mc-login .mc-head-sub {
	font-size: 14.5px;
	color: var(--cr-text-body);
	line-height: 1.55;
	margin: 0;
}

/* ============================================================
   CARD
   ============================================================ */
.mc-login .mc-card {
	background: var(--cr-warm);
	border: 1px solid var(--cr-border);
	border-radius: 16px;
	padding: 28px;
	box-shadow: var(--cr-shadow-md);
}

/* ============================================================
   TABS
   ============================================================ */
.mc-login .mc-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
	padding: 5px;
	background: var(--cr-bg-page);
	border-radius: 11px;
	margin-bottom: 24px;
}
.mc-login .mc-tab {
	padding: 10px 14px;
	background: transparent;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--cr-text-body);
	transition: all 0.18s;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: auto;
	line-height: 1.2;
}
.mc-login .mc-tab:hover { color: var(--cr-text-strong); }
.mc-login .mc-tab.mc-tab--active {
	background: var(--cr-warm) !important;
	color: var(--cr-navy-700) !important;
	box-shadow: 0 2px 6px rgba(22,32,51,0.06), 0 0 0 1px rgba(31,78,121,0.15);
}
.mc-login .mc-tab i { font-size: 14px; }

/* ============================================================
   PANES
   ============================================================ */
.mc-login .mc-pane { display: none; }
.mc-login .mc-pane.mc-pane--active { display: block; }

/* ============================================================
   GOOGLE BUTTON · destaque
   ============================================================ */
#woocheckout .mc-login .mc-btn-google,
.mc-login .mc-btn-google {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	width: 100% !important;
	padding: 14px 20px !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	border: 1.5px solid #DADCE0 !important;
	border-radius: 10px !important;
	font-family: inherit !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	color: #3C4043 !important;
	cursor: pointer !important;
	text-decoration: none !important;
	transition: all 0.22s !important;
	box-shadow: var(--cr-shadow-sm) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	height: auto !important;
	line-height: 1.2 !important;
}
.mc-login .mc-btn-google:hover {
	background: #F8F9FA !important;
	box-shadow: var(--cr-shadow-md) !important;
	transform: translateY(-1px);
}
.mc-login .mc-btn-google svg { flex-shrink: 0; }

/* ============================================================
   DIVIDER
   ============================================================ */
.mc-login .mc-divider {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 22px 0;
	font-size: 11px;
	font-weight: 700;
	color: var(--cr-text-dim);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.mc-login .mc-divider::before,
.mc-login .mc-divider::after {
	content: '';
	flex: 1;
	height: 1px;
	background: var(--cr-border);
}

/* ============================================================
   METHOD GRID
   ============================================================ */
.mc-login .mc-method-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-bottom: 12px;
}
#woocheckout .mc-login .mc-method,
.mc-login button.mc-method {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 5px !important;
	padding: 16px 12px !important;
	background: var(--cr-bg-page) !important;
	background-color: var(--cr-bg-page) !important;
	background-image: none !important;
	border: 1.5px solid var(--cr-border) !important;
	border-radius: 11px !important;
	font-family: inherit !important;
	cursor: pointer !important;
	transition: all 0.22s !important;
	text-align: center !important;
	color: var(--cr-text-strong) !important;
	height: auto !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.mc-login .mc-method:hover:not(:disabled) {
	border-color: var(--cr-navy-700) !important;
	transform: translateY(-1px);
	box-shadow: var(--cr-shadow-sm);
}
.mc-login .mc-method:disabled {
	opacity: 0.55 !important;
	cursor: not-allowed !important;
}
.mc-login .mc-method-ic {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border-radius: 9px;
	background: var(--cr-warm);
	margin-bottom: 4px;
}
.mc-login .mc-method-ic i { font-size: 19px !important; }
.mc-login .mc-method--wa .mc-method-ic i { color: #25D366 !important; }
.mc-login .mc-method--magic .mc-method-ic i { color: var(--cr-gold-600) !important; }
.mc-login .mc-method-name {
	font-size: 13px;
	font-weight: 700;
	color: var(--cr-text-strong);
	line-height: 1.3;
}
.mc-login .mc-method-tag {
	font-size: 10px;
	color: var(--cr-text-body);
	font-weight: 500;
}

/* ============================================================
   EMAIL TOGGLE · dashed
   ============================================================ */
#woocheckout .mc-login .mc-email-toggle,
.mc-login button.mc-email-toggle {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	padding: 11px 16px !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 1px dashed var(--cr-border-strong) !important;
	border-radius: 10px !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--cr-text-body) !important;
	cursor: pointer !important;
	transition: all 0.18s !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	height: auto !important;
}
.mc-login .mc-email-toggle:hover {
	border-color: var(--cr-navy-700) !important;
	color: var(--cr-navy-900) !important;
	background: var(--cr-brand-100) !important;
}
.mc-login .mc-email-toggle i { font-size: 15px !important; color: var(--cr-text-body) !important; }
.mc-login .mc-email-toggle.mc-email-toggle--open {
	background: var(--cr-brand-100) !important;
	border-color: var(--cr-navy-700) !important;
	color: var(--cr-navy-900) !important;
}

/* ============================================================
   METHOD FORM (Magic + Email)
   ============================================================ */
.mc-login .mc-method-form {
	margin-top: 14px;
	padding: 18px;
	background: var(--cr-bg-page);
	border-radius: 11px;
	border: 1px solid var(--cr-border);
}
.mc-login .mc-method-form[hidden] { display: none; }

.mc-login .mc-method-form-intro {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 14px;
	font-size: 12.5px;
	color: var(--cr-text-body);
	line-height: 1.5;
}
.mc-login .mc-method-form-intro i {
	font-size: 18px;
	color: var(--cr-gold-600);
	flex-shrink: 0;
	margin-top: 1px;
}

/* ============================================================
   FIELD INPUTS
   ============================================================ */
.mc-login .mc-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 12px;
}
.mc-login .mc-field-label {
	font-size: 12px;
	font-weight: 700;
	color: var(--cr-text-strong);
	letter-spacing: 0.01em;
	margin: 0;
}
.mc-login .mc-field-input {
	font-family: inherit !important;
	font-size: 14px !important;
	padding: 12px 14px !important;
	background: var(--cr-warm) !important;
	border: 1px solid var(--cr-border) !important;
	border-radius: 9px !important;
	color: var(--cr-text-strong) !important;
	transition: all 0.18s !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
}
.mc-login .mc-field-input:focus {
	outline: 0 !important;
	border-color: var(--cr-navy-700) !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(31,78,121,0.10) !important;
}
.mc-login .mc-field-input::placeholder { color: var(--cr-text-dim); }

/* ============================================================
   MAGIC ROW (input + send button)
   ============================================================ */
.mc-login .mc-magic-row {
	display: flex;
	gap: 8px;
}
.mc-login .mc-magic-row .mc-field-input { flex: 1; }
#woocheckout .mc-login .mc-magic-send,
.mc-login button.mc-magic-send {
	padding: 0 18px !important;
	min-height: 44px !important;
	white-space: nowrap !important;
}
.mc-login .mc-magic-spinner {
	display: inline-block;
	width: 13px;
	height: 13px;
	border: 2px solid rgba(255,255,255,0.3);
	border-top-color: #fff;
	border-radius: 50%;
	animation: mc-spin 0.8s linear infinite;
}
@keyframes mc-spin { to { transform: rotate(360deg); } }
.mc-login .mc-magic-spinner[hidden] { display: none; }

.mc-login .mc-magic-msg {
	margin-top: 10px;
	padding: 9px 12px;
	border-radius: 7px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 7px;
}
.mc-login .mc-magic-msg[hidden] { display: none; }
.mc-login .mc-magic-msg.mc-magic-msg--success {
	background: var(--cr-green-100);
	border: 1px solid rgba(95,143,107,0.3);
	color: var(--cr-green-700);
}
.mc-login .mc-magic-msg.mc-magic-msg--error {
	background: #FEE2E2;
	border: 1px solid #FECACA;
	color: var(--cr-danger);
}
.mc-login .mc-magic-msg i { font-size: 14px; flex-shrink: 0; }

/* ============================================================
   FORM ROW (between · checkbox + lostpw link)
   ============================================================ */
.mc-login .mc-form-row {
	margin-bottom: 12px;
}
.mc-login .mc-form-row--between {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mc-login .mc-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 12.5px;
	color: var(--cr-text-body);
	cursor: pointer;
}
.mc-login .mc-checkbox input {
	accent-color: var(--cr-navy-700);
	cursor: pointer;
}
.mc-login .mc-link-small {
	font-size: 12.5px;
	color: var(--cr-navy-700);
	font-weight: 600;
	text-decoration: none;
}
.mc-login .mc-link-small:hover { color: var(--cr-navy-900); text-decoration: underline; }

/* ============================================================
   PRIMARY BUTTON
   ============================================================ */
#woocheckout .mc-login .mc-btn-primary,
.mc-login button.mc-btn-primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 13px 18px !important;
	background: var(--cr-navy-900) !important;
	background-color: var(--cr-navy-900) !important;
	background-image: none !important;
	color: var(--cr-warm) !important;
	font-family: inherit !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	border: 0 !important;
	border-radius: 9px !important;
	cursor: pointer !important;
	transition: all 0.18s !important;
	height: auto !important;
	line-height: 1.2 !important;
}
.mc-login .mc-btn-primary:hover { background: var(--cr-navy-800) !important; }
.mc-login .mc-btn-primary:disabled { opacity: 0.6 !important; cursor: not-allowed !important; }
.mc-login .mc-btn-primary--full { width: 100% !important; }
.mc-login .mc-btn-primary i { font-size: 14px !important; color: var(--cr-gold-500) !important; }

/* ============================================================
   PRIVACY NOTE / NOTE
   ============================================================ */
.mc-login .mc-privacy-note {
	font-size: 11.5px;
	color: var(--cr-text-body);
	line-height: 1.5;
	margin: 0 0 14px;
}
.mc-login .mc-privacy-note a {
	color: var(--cr-navy-700);
	font-weight: 600;
	text-decoration: none;
}
.mc-login .mc-privacy-note a:hover { color: var(--cr-navy-900); text-decoration: underline; }

.mc-login .mc-note {
	margin-top: 22px;
	padding: 13px 15px;
	background: var(--cr-green-100);
	border-left: 3px solid var(--cr-green-500);
	border-radius: 0 8px 8px 0;
	font-size: 12.5px;
	color: var(--cr-text-body);
	line-height: 1.5;
	display: flex;
	align-items: flex-start;
	gap: 9px;
}
.mc-login .mc-note i {
	font-size: 16px;
	color: var(--cr-green-700);
	flex-shrink: 0;
	margin-top: 1px;
}
.mc-login .mc-note strong { color: var(--cr-text-strong); }

.mc-login .mc-foot-link {
	text-align: center;
	margin-top: 24px;
	font-size: 12.5px;
}
.mc-login .mc-foot-link a {
	color: var(--cr-navy-700);
	font-weight: 700;
	text-decoration: none;
}
.mc-login .mc-foot-link a:hover { color: var(--cr-navy-900); text-decoration: underline; }

/* ============================================================
   WC NOTICES (mensagens de erro WooCommerce)
   ============================================================ */
.mc-login .woocommerce-message,
.mc-login .woocommerce-info,
.mc-login .woocommerce-error {
	background: var(--cr-warm);
	border: 1px solid var(--cr-border);
	border-left: 3px solid var(--cr-navy-700);
	border-radius: 0 9px 9px 0;
	padding: 12px 14px;
	margin-bottom: 16px;
	font-size: 13px;
	color: var(--cr-text-strong);
	list-style: none;
}
.mc-login .woocommerce-error { border-left-color: var(--cr-danger); }

/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width: 600px) {
	.mc-login .mc-tb { padding: 12px 16px; }
	.mc-login .mc-tb-logo { font-size: 13px; }
	.mc-login .mc-tb-logo-mark { width: 28px; height: 28px; }
	.mc-login .mc-tb-logo-mark i { font-size: 14px !important; }
	.mc-login .mc-wrap { margin: 32px auto 60px; padding: 0 16px; }
	.mc-login .mc-head-title { font-size: 32px !important; }
	.mc-login .mc-head-sub { font-size: 13.5px; }
	.mc-login .mc-card { padding: 22px 18px; border-radius: 14px; }
	.mc-login .mc-magic-row { flex-direction: column; gap: 8px; }
	.mc-login .mc-magic-row .mc-magic-send { width: 100%; }
}


/* ============================================================
   WHATSAPP OTP form
   ============================================================ */
.mc-login .mc-wa-step[hidden] { display: none; }

.mc-login .mc-otp-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 6px;
	margin: 14px 0 12px;
}
.mc-login .mc-otp-input {
	width: 100% !important;
	height: 52px !important;
	padding: 0 !important;
	font-family: 'Fraunces', Georgia, serif !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	text-align: center !important;
	background: var(--cr-warm) !important;
	border: 1.5px solid var(--cr-border) !important;
	border-radius: 9px !important;
	color: var(--cr-navy-900) !important;
	transition: all 0.18s !important;
	max-width: 100% !important;
}
.mc-login .mc-otp-input:focus {
	outline: 0 !important;
	border-color: var(--cr-navy-700) !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(31,78,121,0.15) !important;
}
.mc-login .mc-otp-input.filled {
	border-color: var(--cr-navy-700) !important;
	background: var(--cr-brand-100) !important;
}

.mc-login .mc-wa-timer-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
	font-size: 12.5px;
}
.mc-login .mc-wa-timer {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--cr-text-body);
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}
.mc-login .mc-wa-timer i {
	font-size: 14px;
	color: var(--cr-gold-600);
}
.mc-login .mc-wa-timer.expired { color: var(--cr-danger); }
.mc-login .mc-wa-timer.expired i { color: var(--cr-danger); }

.mc-login .mc-link-small[disabled],
#woocheckout .mc-login button.mc-link-small[disabled] {
	color: var(--cr-text-dim) !important;
	cursor: not-allowed !important;
	background: transparent !important;
	border: 0 !important;
}

#woocheckout .mc-login .mc-wa-back,
.mc-login button.mc-wa-back {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: 12.5px !important;
	color: var(--cr-text-body) !important;
	cursor: pointer !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	height: auto !important;
}
.mc-login .mc-wa-back:hover { color: var(--cr-navy-900) !important; }

/* Mobile · OTP cells menores */
@media (max-width: 600px) {
	.mc-login .mc-otp-grid { gap: 5px; }
	.mc-login .mc-otp-input { height: 46px !important; font-size: 22px !important; }
}
