
/* Account page: premium login/register and dashboard polish */
body.celindra-os.woocommerce-account .entry-content.wp-block-post-content{
	width:min(1180px,calc(100% - 48px));
	margin:0 auto;
	padding:42px 0 82px;
}
body.celindra-os.woocommerce-account .cos-system-hero{
	width:100%;
	margin:32px auto 28px;
	padding:clamp(30px,4.4vw,52px);
	border:1px solid rgba(215,222,232,0.9);
	border-radius:26px;
	background:
		radial-gradient(circle at 86% 12%,rgba(0,71,255,0.09),transparent 32%),
		linear-gradient(180deg,#fff 0%,#f8fbff 100%);
	box-shadow:0 26px 74px rgba(7,17,31,0.075);
}
body.celindra-os.woocommerce-account .cos-system-hero .cos-eyebrow{
	margin-bottom:12px;
	color:#0047ff;
}
body.celindra-os.woocommerce-account .cos-system-hero h1{
	max-width:720px;
	font-size:clamp(42px,5.4vw,68px);
	line-height:1;
	letter-spacing:-0.035em;
}
body.celindra-os.woocommerce-account .cos-system-hero p:not(.cos-eyebrow){
	max-width:660px;
	margin-top:18px;
	color:#4b596c;
	font-size:clamp(17px,1.5vw,20px);
	line-height:1.62;
}
body.celindra-os.woocommerce-account .woocommerce{
	width:100%;
}
body.celindra-os.woocommerce-account #customer_login{
	width:100%;
	margin:0 auto 72px;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:28px;
	align-items:stretch;
}
body.celindra-os.woocommerce-account #customer_login::before,
body.celindra-os.woocommerce-account #customer_login::after{
	display:none!important;
	content:none!important;
}
body.celindra-os.woocommerce-account #customer_login .u-column1,
body.celindra-os.woocommerce-account #customer_login .u-column2{
	float:none!important;
	width:auto!important;
	min-height:100%;
	padding:30px;
	border:1px solid rgba(215,222,232,0.95);
	border-radius:24px;
	background:
		linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,250,253,0.98));
	box-shadow:0 22px 60px rgba(7,17,31,0.07);
}
body.celindra-os.woocommerce-account #customer_login .u-column1 > h2,
body.celindra-os.woocommerce-account #customer_login .u-column2 > h2{
	margin:0 0 20px;
	color:#07111f;
	font-size:clamp(26px,2.4vw,34px);
	line-height:1.08;
	letter-spacing:-0.025em;
}
body.celindra-os.woocommerce-account #customer_login .woocommerce-form-login,
body.celindra-os.woocommerce-account #customer_login .woocommerce-form-register{
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.celindra-os.woocommerce-account #customer_login p{
	color:#526072;
	font-size:14.5px;
	line-height:1.62;
}
body.celindra-os.woocommerce-account #customer_login .form-row{
	margin:0 0 16px;
	padding:0;
}
body.celindra-os.woocommerce-account #customer_login label{
	margin-bottom:7px;
	color:#2d3848;
	font-size:12px;
	font-weight:820;
	letter-spacing:0.055em;
	text-transform:uppercase;
}
body.celindra-os.woocommerce-account #customer_login .woocommerce-form-login__rememberme{
	margin:2px 0 18px;
	display:inline-flex!important;
	align-items:center;
	gap:9px;
	color:#3f4b5e;
	font-size:14px;
	font-weight:700;
	letter-spacing:0;
	text-transform:none;
}
body.celindra-os.woocommerce-account #customer_login input.input-text,
body.celindra-os.woocommerce-account #customer_login input[type="email"],
body.celindra-os.woocommerce-account #customer_login input[type="password"],
body.celindra-os.woocommerce-account #customer_login input[type="text"]{
	width:100%;
	min-height:52px;
	padding:0 15px;
	border:1px solid rgba(185,197,214,0.9);
	border-radius:14px;
	background:#fff;
	color:#07111f;
	font-size:15px;
	box-shadow:0 10px 26px rgba(7,17,31,0.035);
	transition:border-color 0.18s ease,box-shadow 0.18s ease;
}
body.celindra-os.woocommerce-account #customer_login input.input-text:focus,
body.celindra-os.woocommerce-account #customer_login input[type="email"]:focus,
body.celindra-os.woocommerce-account #customer_login input[type="password"]:focus,
body.celindra-os.woocommerce-account #customer_login input[type="text"]:focus{
	border-color:rgba(0,71,255,0.6);
	box-shadow:0 0 0 4px rgba(0,71,255,0.1);
	outline:0;
}
body.celindra-os.woocommerce-account #customer_login .password-input{
	display:block;
}
body.celindra-os.woocommerce-account #customer_login .show-password-input{
	top:50%;
	right:10px;
	transform:translateY(-50%);
	border-radius:999px;
}
body.celindra-os.woocommerce-account #customer_login .woocommerce-button,
body.celindra-os.woocommerce-account #customer_login button.button{
	width:100%;
	min-height:52px;
	margin-top:6px;
	border-radius:999px;
	box-shadow:0 16px 34px rgba(0,71,255,0.2);
}
body.celindra-os.woocommerce-account #customer_login .lost_password{
	margin-top:14px;
}
body.celindra-os.woocommerce-account #customer_login .lost_password a,
body.celindra-os.woocommerce-account #customer_login .woocommerce-privacy-policy-text a{
	color:#0047ff;
	font-weight:800;
	text-decoration-thickness:2px;
	text-underline-offset:3px;
}
body.celindra-os.woocommerce-account #customer_login .woocommerce-privacy-policy-text{
	margin:14px 0 18px;
	padding:14px 16px;
	border:1px solid rgba(215,222,232,0.9);
	border-radius:16px;
	background:#f7f9fd;
}
body.celindra-os.woocommerce-account #customer_login .woocommerce-privacy-policy-text p{
	margin:0;
	font-size:13.5px;
}
body.celindra-os.woocommerce-account .woocommerce-MyAccount-navigation,
body.celindra-os.woocommerce-account .woocommerce-MyAccount-content{
	float:none!important;
}
body.celindra-os.woocommerce-account .woocommerce-MyAccount-navigation{
	width:260px!important;
}
body.celindra-os.woocommerce-account .woocommerce-MyAccount-navigation ul{
	margin:0;
	padding:12px;
	display:grid;
	gap:6px;
	border:1px solid rgba(215,222,232,0.95);
	border-radius:22px;
	background:#fff;
	box-shadow:0 20px 54px rgba(7,17,31,0.06);
	list-style:none;
}
body.celindra-os.woocommerce-account .woocommerce-MyAccount-navigation li{
	margin:0;
	list-style:none;
}
body.celindra-os.woocommerce-account .woocommerce-MyAccount-navigation a{
	min-height:44px;
	padding:0 14px;
	display:flex;
	align-items:center;
	border-radius:14px;
	color:#2c3748;
	font-weight:760;
	text-decoration:none;
}
body.celindra-os.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.celindra-os.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
	background:#f2f6ff;
	color:#0047ff;
}
body.celindra-os.woocommerce-account .woocommerce-MyAccount-content{
	width:calc(100% - 292px)!important;
	padding:28px;
	border:1px solid rgba(215,222,232,0.95);
	border-radius:24px;
	background:#fff;
	box-shadow:0 22px 60px rgba(7,17,31,0.065);
}
@media (max-width:900px){
	body.celindra-os.woocommerce-account .entry-content.wp-block-post-content{
		width:min(100% - 32px,720px);
		padding:28px 0 68px;
	}
	body.celindra-os.woocommerce-account #customer_login{
		grid-template-columns:1fr;
		gap:18px;
	}
	body.celindra-os.woocommerce-account #customer_login .u-column1,
	body.celindra-os.woocommerce-account #customer_login .u-column2{
		padding:24px;
		border-radius:20px;
	}
	body.celindra-os.woocommerce-account .woocommerce-MyAccount-navigation,
	body.celindra-os.woocommerce-account .woocommerce-MyAccount-content{
		width:100%!important;
	}
	body.celindra-os.woocommerce-account .woocommerce-MyAccount-navigation{
		margin-bottom:18px;
	}
}
@media (max-width:560px){
	body.celindra-os.woocommerce-account .entry-content.wp-block-post-content{
		width:min(100% - 24px,560px);
		padding-top:22px;
	}
	body.celindra-os.woocommerce-account .cos-system-hero{
		margin:22px auto 18px;
		padding:23px 20px;
		border-radius:20px;
	}
	body.celindra-os.woocommerce-account .cos-system-hero h1{
		font-size:clamp(34px,10vw,44px);
		letter-spacing:-0.03em;
	}
	body.celindra-os.woocommerce-account #customer_login .u-column1,
	body.celindra-os.woocommerce-account #customer_login .u-column2,
	body.celindra-os.woocommerce-account .woocommerce-MyAccount-content{
		padding:20px;
		border-radius:18px;
	}
	body.celindra-os.woocommerce-account #customer_login label{
		font-size:11px;
	}
}
