/**
 * Telas de login – minimalista, sem fundo, CSS próprio.
 * Usado em: login.php (SAS/painel), acesso.php (painel_cliente).
 */
body.login-page-minimal {
	background: #1299bc !important;
	background-image: none !important;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

body.login-page-minimal .square-box {
	display: none !important;
}

body.login-page-minimal #global-loader {
	display: none;
}

body.login-page-minimal .page {
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
}

body.login-page-minimal .page-single {
	padding: 0;
}

body.login-page-minimal .card-sigin-main {
	margin: 0 !important;
	padding: 0 !important;
}

body.login-page-minimal .card-sigin {
	background: #1E293B;
	border-radius: 16px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
	border: 1px solid rgba(0, 0, 0, 0.06);
	padding: 2.5rem 2rem;
}

body.login-page-minimal .main-card-signin {
	display: block;
}

body.login-page-minimal .wd-100p {
	width: 100%;
}

body.login-page-minimal .sign-favicon {
	max-width: 200px;
	height: auto;
	display: block;
	margin: 0 auto 1.5rem;
}

body.login-page-minimal .main-signup-header .panel,
body.login-page-minimal .main-signup-header .panel-body {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

body.login-page-minimal .main-signup-header h3 {
	font-size: 1.35rem;
	font-weight: 600;
	color: #1299bc;
	margin-bottom: 0.35rem;
}

body.login-page-minimal .main-signup-header p.text-center {
	color: #0e7a96;
	font-size: 0.95rem;
	margin-bottom: 1.5rem;
}

body.login-page-minimal .tabs-menu-body {
	padding: 0 !important;
}

body.login-page-minimal label {
	font-size: 0.875rem;
	font-weight: 500;
	color: #1299bc;
	margin-bottom: 0.4rem;
	display: block;
}

body.login-page-minimal .input-group {
	border-radius: 10px;
	border: 1px solid #e5e7eb;
	overflow: hidden;
	background: #fff;
}

body.login-page-minimal .input-group:focus-within {
	border-color: #1299bc;
	box-shadow: 0 0 0 3px rgba(18, 153, 188, 0.12);
}

body.login-page-minimal .input-group-text {
	background: #f8fafc;
	border: none;
	color: #64748b;
	padding: 0.65rem 1rem;
}

body.login-page-minimal .form-control {
	border: none !important;
	background: #fff !important;
	padding: 0.65rem 1rem;
	font-size: 1rem;
}

body.login-page-minimal .form-control::placeholder {
	color: #9ca3af;
}

body.login-page-minimal .form-control:focus {
	box-shadow: none;
	outline: none;
}

body.login-page-minimal .btn-primary.btn-block {
	width: 100%;
	padding: 0.75rem 1.25rem;
	font-weight: 600;
	font-size: 1rem;
	border-radius: 10px;
	background: #1299bc;
	border: none;
	margin-top: 0.5rem;
	transition: background 0.2s, transform 0.05s;
}

body.login-page-minimal .btn-primary.btn-block:hover {
	background: #0e7a96;
}

body.login-page-minimal .btn-primary.btn-block:active {
	transform: scale(0.99);
}

body.login-page-minimal .main-signin-footer {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid #f1f5f9;
}

body.login-page-minimal .main-signin-footer p {
	margin-bottom: 0.5rem;
}

body.login-page-minimal .main-signin-footer a {
	color: #1299bc;
	text-decoration: none;
	font-size: 0.9rem;
}

body.login-page-minimal .main-signin-footer a:hover {
	text-decoration: underline;
}

body.login-page-minimal .alert {
	border-radius: 10px;
	font-size: 0.9rem;
}

body.login-page-minimal .form-check-input {
	margin-top: 0.2rem;
}

body.login-page-minimal .form-group span.control-label {
	font-size: 0.9rem;
	color: #64748b;
}

/* Acesso cliente: link cadastro em destaque */
body.login-page-minimal .main-signin-footer a[href*="cadastro_cliente"] {
	font-weight: 600;
}
