@font-face {
	font-family:Poppins;
	font-style:normal;
	font-weight:400;
	font-display:swap;
	src:url(fonts/poppins-regular.ttf) format("truetype")
}
@font-face {
	font-family:Poppins;
	font-style:normal;
	font-weight:600;
	font-display:swap;
	src:url(fonts/poppins-semibold.ttf) format("truetype")
}
@font-face {
	font-family:Poppins;
	font-style:normal;
	font-weight:700;
	font-display:swap;
	src:url(fonts/poppins-bold.ttf) format("truetype")
}
body.certificage-shell {
	margin:0;
	background:#fff;
	color:#111
}
.certificage-skip-link {
	position:absolute;
	left:-9999px;
	top:8px;
	z-index:10000;
	padding:10px 16px;
	background:#fff;
	color:#145ef1
}
.certificage-skip-link:focus {
	left:8px
}
.certificage-shell-footer {
	border-top:1px solid #e8e8e8;
	background:#fafaff;
	font:13px "Poppins",sans-serif;
	color:#656565
}
.certificage-shell-footer>div {
	display:flex;
	justify-content:space-between;
	gap:20px;
	max-width:1120px;
	margin:auto;
	padding:24px 20px
}
.certificage-shell-footer a {
	color:#145ef1;
	text-decoration:none
}
.certificage-public {
	box-sizing:border-box;
	width:min(1120px,calc(100vw - 40px));
	max-width:none;
	margin:0 auto 64px;
	padding:28px 0 0;
	color:#111111;
	font-family:"Poppins",sans-serif;
	line-height:1.55
}
.certificage-public * {
	box-sizing:border-box
}
.certificage-public h1,.certificage-public h2,.certificage-public p {
	margin-top:0
}
.certificage-brand {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	margin-bottom:31px;
	padding-bottom:16px;
	border-bottom:1px solid #e8e8e8
}
.certificage-brand-logo {
	display:inline-flex;
	align-items:center;
	flex:none
}
.certificage-brand-logo img {
	display:block;
	width:190px;
	height:auto
}
.certificage-brand-actions {
	display:flex;
	align-items:center;
	gap:24px;
	font-size:14px;
	font-weight:600
}
.certificage-brand-actions .certificage-portal-link {
	padding:9px 12px;
	border-radius:999px;
	background:#eef2ff;
	color:#145ef1;
	text-decoration:none
}
.certificage-brand-actions .certificage-portal-link:hover {
	text-decoration:underline
}
.certificage-brand-actions .certificage-admin-entry {
	color:#145ef1;
	text-decoration:none
}
.certificage-brand-actions .certificage-admin-entry:hover {
	text-decoration:underline
}
.certificage-brand-actions .certificage-site-link {
	padding:12px 21px;
	border-radius:100px;
	background:linear-gradient(90deg,#2575fc 0%,#6a11cb 100%);
	color:#fff;
	text-decoration:none
}
.certificage-brand-actions .certificage-site-link:hover {
	background:linear-gradient(90deg,#145ef1 0%,#453ee3 100%);
	color:#fff
}
.certificage-kicker {
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:8px 13px;
	border:1px solid #d8ddff;
	border-radius:100px;
	background:#f5f6ff;
	color:#273171;
	font-size:13px;
	font-weight:700;
	letter-spacing:.02em
}
.certificage-intro {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px;
	padding:50px 0 33px
}
.certificage-eyebrow {
	color:#145ef1;
	font-size:12px;
	font-weight:700;
	letter-spacing:.14em
}
.certificage-intro h1 {
	max-width:760px;
	margin:12px 0 17px;
	font-size:clamp(30px,3vw,46px);
	line-height:1.08;
	letter-spacing:-.045em;
	font-weight:700
}
.certificage-lead {
	max-width:690px;
	margin-bottom:0;
	color:#656565;
	font-size:18px;
	line-height:1.65
}
.certificage-intro-icon {
	display:grid;
	place-items:center;
	flex:none;
	width:128px;
	height:128px;
	border:10px solid #e3e5ff;
	border-radius:34px;
	background:linear-gradient(145deg,#2575fc,#6a11cb);
	color:white;
	font-size:80px;
	font-weight:700;
	box-shadow:0 18px 45px #4a45d230;
	transform:rotate(-6deg)
}
.certificage-search {
	padding:27px;
	border:1px solid #e8e8e8;
	border-radius:19px;
	background:white;
	box-shadow:0 12px 42px #25223520
}
.certificage-search label {
	display:block;
	margin-bottom:10px;
	font-size:15px;
	font-weight:700
}
.certificage-search-row {
	display:flex;
	gap:10px
}
.certificage-search input {
	flex:1;
	min-width:0;
	height:54px;
	padding:0 18px;
	border:1px solid #cdd3e2;
	border-radius:10px;
	background:#fff;
	color:#111111;
	font:inherit;
	font-size:17px;
	letter-spacing:.02em
}
.certificage-search input:focus {
	outline:3px solid #c9ccff;
	outline-offset:1px;
	border-color:#145ef1
}
.certificage-search button,.certificage-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:14px;
	min-height:54px;
	padding:0 24px;
	border:0;
	border-radius:999px;
	background:linear-gradient(90deg,#2575fc 0%,#6a11cb 100%);
	color:#fff;
	font:inherit;
	font-size:15px;
	font-weight:700;
	text-decoration:none;
	cursor:pointer
}
.certificage-search button:hover,.certificage-button:hover {
	background:linear-gradient(90deg,#145ef1 0%,#453ee3 100%);
	color:#fff
}
.certificage-search p {
	margin:11px 0 0;
	color:#656565;
	font-size:13px
}
.certificage-guide {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:17px;
	margin-top:26px
}
.certificage-guide>div {
	padding:24px;
	border:1px solid #e8e8e8;
	border-radius:15px;
	background:#ffffff
}
.certificage-guide span {
	display:inline-block;
	margin-bottom:19px;
	color:#145ef1;
	font-size:14px;
	font-weight:700
}
.certificage-guide h2 {
	margin-bottom:7px;
	font-size:19px;
	letter-spacing:-.02em
}
.certificage-guide p {
	margin-bottom:0;
	color:#656565;
	font-size:14px;
	line-height:1.55
}
.certificage-result {
	margin-top:25px;
	padding:30px;
	border:1px solid #e1e3f5;
	border-top:5px solid #145ef1;
	border-radius:16px;
	background:white;
	box-shadow:0 12px 35px #25223516
}
.certificage-demo-notice {
	margin: 0 0 22px;
	padding: 12px 15px;
	border-radius: 8px;
	background: #fff2df;
	color: #704400;
	font-size: 14px;
	font-weight: 700;
}
.certificage-result-head {
	display:flex;
	align-items:center;
	gap:16px
}
.certificage-result-icon {
	display:grid;
	place-items:center;
	flex:none;
	width:48px;
	height:48px;
	border-radius:14px;
	background:linear-gradient(135deg,#2575fc,#6a11cb);
	color:white;
	font-size:28px;
	font-weight:700
}
.certificage-result-icon.invalid {
	background:#a74242
}
.certificage-result-head p {
	margin:0;
	color:#656565;
	font-size:14px
}
.certificage-status.valid,.certificage-status.invalid {
	color:#145ef1;
	font-size:19px;
	font-weight:700
}
.certificage-status.invalid {
	color:#a02e35
}
.certificage-result h2 {
	margin:31px 0 17px;
	font-size:32px;
	letter-spacing:-.03em
}
.certificage-details {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px 28px;
	margin:0;
	padding:23px;
	border-radius:12px;
	background:#f2f3ff
}
.certificage-details dt {
	margin-bottom:6px;
	color:#555b86;
	font-size:11px;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase
}
.certificage-details dd {
	margin:0;
	font-size:16px;
	font-weight:600;
	overflow-wrap:anywhere
}
.certificage-details code {
	padding:3px 6px;
	border-radius:4px;
	background:white;
	color:#121147;
	font-size:14px
}
.certificage-version-note {
	margin:19px 0 0;
	color:#656565;
	font-size:14px
}
.certificage-result-actions {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:26px;
	padding-top:23px;
	border-top:1px solid #e6e6f0
}
.certificage-result-actions button {
	min-height:47px;
	padding:0 16px;
	border:1px solid #bfc3df;
	border-radius:999px;
	background:white;
	color:#273171;
	font:inherit;
	font-size:14px;
	font-weight:700;
	cursor:pointer
}
.certificage-result-actions .certificage-button {
	min-height:47px;
	font-size:14px
}
.certificage-result-actions .certificage-return-link {
	align-self:center;
	color:#145ef1;
	font-size:.875rem;
	font-weight:600;
	text-decoration:none
}
.certificage-result-actions .certificage-return-link:hover {
	text-decoration:underline
}
.certificage-note {
	margin:25px 0 0;
	color:#6a7780;
	font-size:12px
}
.certificage-admin-link {
	margin-top:14px;
	font-size:13px
}
.certificage-admin-link a {
	color:#145ef1
}
@media(max-width:760px) {
	.certificage-brand {
		align-items:flex-start;
		flex-direction:column
	}
	.certificage-brand-actions {
		flex-wrap:wrap;
		justify-content:flex-start;
		gap:10px
	}
	.certificage-shell-footer>div {
		flex-direction:column
	}
	.certificage-brand-logo img {
		width:110px
	}
	.certificage-intro {
		padding:34px 0 26px
	}
	.certificage-intro-icon {
		display:none
	}
	.certificage-lead {
		font-size:16px
	}
	.certificage-guide {
		grid-template-columns:1fr
	}
	.certificage-guide>div {
		padding:18px
	}
	.certificage-guide span {
		margin-bottom:7px
	}
	.certificage-search-row {
		flex-direction:column
	}
	.certificage-details {
		grid-template-columns:1fr
	}
	.certificage-result {
		padding:20px
	}
}
@media print {
	.certificage-search,.certificage-guide,.certificage-result-actions,.certificage-admin-link {
		display:none
	}
	.certificage-public {
		width:100%;
		margin:0
	}
	.certificage-result {
		box-shadow:none
	}
}
body.certificage-login-shell {
	min-height:100vh;
	display:flex;
	flex-direction:column
}
body.certificage-login-shell #conteudo {
	flex:1;
	display:flex
}
.certificage-login-page {
	box-sizing:border-box;
	width:min(1120px,calc(100vw - 40px));
	margin:1rem auto;
	display:flex;
	flex-direction:column;
	justify-content:center;
	font-family:"Poppins",sans-serif;
	font-size:1rem;
	color:#111
}
.certificage-login-page .certificage-brand-logo img {
	width:9rem;
	height:auto
}
.certificage-login-page .certificage-brand {
	margin-bottom:1rem;
	padding-bottom:.75rem
}
.certificage-login-page * {
	box-sizing:border-box
}
.certificage-login-content {
	display:grid;
	grid-template-columns:1.1fr .9fr;
	align-items:center;
	gap:clamp(1.5rem,5vw,4rem);
	padding:1.25rem 0 .5rem
}
.certificage-login-intro>span {
	color:#145ef1;
	font-size:12px;
	font-weight:700;
	letter-spacing:.14em
}
.certificage-login-intro h1 {
	max-width:590px;
	margin:14px 0 20px;
	font-size:clamp(1.75rem,2.4vw,2.25rem);
	line-height:1.18;
	letter-spacing:-.035em
}
.certificage-login-intro p {
	max-width:490px;
	color:#656565;
	font-size:.9375rem;
	line-height:1.55
}
.certificage-login-intro a,.certificage-login-help a {
	color:#145ef1;
	font-weight:600;
	text-decoration:none
}
.certificage-login-intro a:hover,.certificage-login-help a:hover {
	text-decoration:underline
}
.certificage-login-card {
	padding:1.5rem;
	border:1px solid #e1e3f5;
	border-radius:18px;
	background:#fff;
	box-shadow:0 15px 50px #2522351c
}
.certificage-login-card h2 {
	margin:0 0 5px;
	font-size:1.375rem
}
.certificage-login-card>p {
	margin:0 0 24px;
	color:#656565;
	font-size:14px
}
.certificage-login-card form p {
	margin:0 0 .75rem
}
.certificage-login-card form label {
	display:block;
	margin-bottom:7px;
	font-size:14px;
	font-weight:600
}
.certificage-login-card input[type="text"],.certificage-login-card input[type="password"] {
	width:100%;
	min-height:2.75rem;
	padding:.55rem .75rem;
	border:1px solid #cdd3e2;
	border-radius:.625rem;
	font:400 1rem/1.4 "Poppins",sans-serif
}
.certificage-login-card input:focus {
	outline:3px solid #c9ccff;
	border-color:#145ef1
}
.certificage-login-card .login-remember label {
	display:flex;
	align-items:center;
	gap:8px;
	font-size:13px;
	font-weight:400
}
.certificage-login-card .login-submit input {
	width:100%;
	min-height:2.75rem;
	border:0;
	border-radius:999px;
	background:linear-gradient(90deg,#2575fc,#6a11cb);
	color:#fff;
	font:600 14px "Poppins",sans-serif;
	cursor:pointer
}
.certificage-login-card .login-submit input:hover {
	background:linear-gradient(90deg,#145ef1,#453ee3)
}
.certificage-login-card .certificage-login-help {
	margin:8px 0 0;
	text-align:center;
	font-size:13px
}
@media(max-width:760px) {
	.certificage-login-content {
		grid-template-columns:1fr;
		gap:1.25rem;
		padding-top:1rem
	}
	.certificage-login-card {
		padding:1.25rem
	}
}
.certificage-holder{box-sizing:border-box;width:min(70rem,calc(100% - 2.5rem));margin:1.75rem auto 4rem;font-family:"Poppins",sans-serif;font-size:1rem;line-height:1.5;color:#151548}
.certificage-holder *{box-sizing:border-box}
.certificage-holder h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2;margin:.5rem 0}
.certificage-holder-lead{color:#535b78;max-width:44rem;font-size:.9375rem;line-height:1.55}
.certificage-holder-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid #dfe2f4;border-radius:1.2rem;background:#fff;box-shadow:0 .75rem 2.5rem #25223515}
.certificage-holder-login-card{max-width:38rem;margin-top:1.5rem}
.certificage-holder-card.is-requested{border-color:#4355ee}
.certificage-holder-card h2{margin:0 0 .7rem;font-size:1.2rem;line-height:1.4}
.certificage-holder-card p{color:#555b76;font-size:.9375rem;line-height:1.5;margin:.55rem 0 0}
.certificage-holder-card .certificage-holder-name{color:#151548;font-size:1rem;font-weight:600}
.certificage-holder-name strong{color:#4558a1;font-weight:600}
.certificage-holder-registration{overflow-wrap:anywhere}
.certificage-holder-card a:not(.certificage-button){color:#164ee8;text-decoration:none;font-size:.9375rem;font-weight:600}
.certificage-holder-card form{display:grid;gap:.7rem;max-width:30rem}
.certificage-holder-card form>label{font-size:.9rem;font-weight:600}
.certificage-holder-card input[type=text],.certificage-holder-card input[type=password]{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid #cdd3e2;border-radius:.65rem;background:#fff;color:#151548;font:inherit}
.certificage-holder-card input:focus{outline:.15rem solid #8f9dff;outline-offset:.1rem}
.certificage-holder-remember{display:flex;align-items:center;gap:.55rem}
.certificage-holder-card .certificage-button{width:fit-content;min-height:auto;padding:.75rem 1.4rem}
.certificage-holder-error{padding:.75rem 1rem;background:#fff0f0;border:1px solid #eea4a4;border-radius:.65rem;color:#8e2020!important}
.certificage-holder-list{display:grid;gap:1rem;margin-top:2rem}
.certificage-holder-list article{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.certificage-holder-tag{display:inline-block;margin-bottom:.7rem;padding:.3rem .7rem;border-radius:1rem;background:#eaf8f1;color:#086c48;font-size:.75rem;font-weight:700}
.certificage-holder-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9375rem}
.certificage-holder-actions .certificage-preview-button{border:1px solid #bdc6e8;background:#fff;color:#25439d}
.certificage-holder-actions .certificage-preview-button:hover{border-color:#145ef1;background:#eef3ff;color:#164ee8}
@media(max-width:45rem){.certificage-holder-list article{align-items:flex-start;flex-direction:column}}
