/**
 * CongoSciences — Page de connexion / inscription personnalisée
 *
 * @package CongoSciences
 * @since   1.0.0
 */

/* ============================================================
   PALETTE & TOKENS
   ============================================================ */
:root {
	--cs-primary:   #1a3a5c;
	--cs-accent:    #0f766e;
	--cs-accent-h:  #0d6460;
	--cs-bg:        #f4f7fb;
	--cs-card:      #ffffff;
	--cs-border:    #dce4ee;
	--cs-text:      #1e293b;
	--cs-muted:     #64748b;
	--cs-radius:    10px;
	--cs-shadow:    0 4px 24px rgba(26,58,92,.10);
}

/* ============================================================
   BODY
   ============================================================ */
body.login {
	background: var(--cs-bg);
	font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
	color: var(--cs-text);
}

/* ============================================================
   LOGO / EN-TÊTE
   ============================================================ */
body.login #login h1 a {
	background-image: none;
	background-color: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	margin: 0 auto 4px;
	text-indent: 0;
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--cs-primary);
	letter-spacing: -.02em;
	line-height: 1.2;
	text-decoration: none;
}

body.login #login h1 a::before {
	content: '';
	display: inline-block;
	width: 52px;
	height: 52px;
	background-color: var(--cs-primary);
	border-radius: 50%;
	margin-right: 12px;
	flex-shrink: 0;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"/></svg>');
	background-size: 28px;
	background-repeat: no-repeat;
	background-position: center;
}

/* ============================================================
   CARD
   ============================================================ */
body.login #loginform,
body.login #registerform,
body.login #lostpasswordform,
body.login #resetpassform {
	background: var(--cs-card);
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius);
	box-shadow: var(--cs-shadow);
	padding: 32px 36px;
	margin-top: 20px;
}

/* ============================================================
   LABELS
   ============================================================ */
body.login label {
	font-size: .85rem;
	font-weight: 600;
	color: var(--cs-primary);
	text-transform: uppercase;
	letter-spacing: .05em;
}

/* ============================================================
   INPUTS
   ============================================================ */
body.login input[type="text"],
body.login input[type="email"],
body.login input[type="password"],
body.login input[type="search"],
body.login input[type="url"] {
	width: 100%;
	border: 1.5px solid var(--cs-border);
	border-radius: 7px;
	padding: 10px 14px;
	font-size: 1rem;
	color: var(--cs-text);
	background: var(--cs-bg);
	transition: border-color .2s, box-shadow .2s;
	box-shadow: none;
}

body.login input[type="text"]:focus,
body.login input[type="email"]:focus,
body.login input[type="password"]:focus {
	border-color: var(--cs-accent);
	box-shadow: 0 0 0 3px rgba(15,118,110,.15);
	outline: none;
	background: #fff;
}

/* ============================================================
   BOUTON PRINCIPAL
   ============================================================ */
body.login .button-primary,
body.login input[type="submit"].button-primary {
	background: linear-gradient(135deg, var(--cs-accent) 0%, var(--cs-primary) 100%);
	border: none;
	border-radius: 7px;
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	padding: 11px 0;
	width: 100%;
	cursor: pointer;
	letter-spacing: .02em;
	transition: opacity .2s, transform .15s;
	text-shadow: none;
	box-shadow: 0 2px 8px rgba(15,118,110,.25);
}

body.login .button-primary:hover,
body.login input[type="submit"].button-primary:hover {
	opacity: .92;
	transform: translateY(-1px);
	background: linear-gradient(135deg, var(--cs-accent) 0%, var(--cs-primary) 100%);
}

body.login .button-primary:active {
	transform: translateY(0);
}

/* ============================================================
   LIENS SECONDAIRES
   ============================================================ */
body.login #nav,
body.login #backtoblog {
	background: var(--cs-card);
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius);
	box-shadow: var(--cs-shadow);
	padding: 14px 20px;
	text-align: center;
	margin-top: 12px;
}

body.login #nav a,
body.login #backtoblog a {
	color: var(--cs-accent);
	text-decoration: none;
	font-size: .9rem;
	font-weight: 500;
}

body.login #nav a:hover,
body.login #backtoblog a:hover {
	color: var(--cs-primary);
	text-decoration: underline;
}

/* ============================================================
   MESSAGES / ERREURS
   ============================================================ */
body.login .message,
body.login .success {
	border-left: 4px solid var(--cs-accent);
	background: #ecfdf5;
	color: #065f46;
	border-radius: 0 var(--cs-radius) var(--cs-radius) 0;
	padding: 12px 16px;
	font-size: .93rem;
}

body.login #login_error {
	border-left: 4px solid #dc2626;
	background: #fef2f2;
	color: #7f1d1d;
	border-radius: 0 var(--cs-radius) var(--cs-radius) 0;
	padding: 12px 16px;
	font-size: .93rem;
}

/* ============================================================
   REMEMBER ME
   ============================================================ */
body.login .forgetmenot label {
	font-size: .85rem;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	color: var(--cs-muted);
}

/* ============================================================
   PRIVACY POLICY / RGPD
   ============================================================ */
body.login .privacy-policy-page-link {
	font-size: .8rem;
	color: var(--cs-muted);
	text-align: center;
	display: block;
	margin-top: 8px;
}

/* ============================================================
   CONTENEUR GLOBAL
   ============================================================ */
body.login #login {
	padding-top: 40px;
	max-width: 380px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 400px) {
	body.login #loginform,
	body.login #registerform,
	body.login #lostpasswordform {
		padding: 24px 18px;
	}
	body.login #login {
		max-width: 100%;
		padding: 16px;
	}
}
