.ceditia-register {
	--ceditia-navy: #1e2c49;
	--ceditia-blue: #2b416b;
	--ceditia-teal: #25a9a2;
	--ceditia-green: #5fb987;
	--ceditia-mist: #eef8f7;
	--ceditia-line: #dce7e6;
	--ceditia-text: #334155;
	max-width: 980px;
	margin: 40px auto;
	color: var(--ceditia-text);
	font-family: inherit;
}

.ceditia-register *,
.ceditia-register *::before,
.ceditia-register *::after { box-sizing: border-box; }

.ceditia-register__intro {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-bottom: 22px;
	padding: 28px 32px;
	border: 1px solid var(--ceditia-line);
	border-radius: 18px;
	background: linear-gradient(135deg, #fff 0%, var(--ceditia-mist) 100%);
	box-shadow: 0 12px 34px rgba(30, 44, 73, .06);
}

.ceditia-register__intro img { width: 72px; height: 72px; object-fit: contain; }
.ceditia-register__eyebrow { display: block; margin-bottom: 4px; color: var(--ceditia-teal); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.ceditia-register__intro h2 { margin: 0 0 6px; color: var(--ceditia-navy); font-size: clamp(25px, 4vw, 34px); line-height: 1.12; }
.ceditia-register__intro p { margin: 0; color: #64748b; font-size: 15px; }

.ceditia-register-form { display: grid; gap: 20px; }
.ceditia-register-section {
	padding: 32px;
	border: 1px solid var(--ceditia-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 9px 26px rgba(30, 44, 73, .045);
}

.ceditia-register-section__heading { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 25px; padding-bottom: 19px; border-bottom: 1px solid var(--ceditia-line); }
.ceditia-register-section__heading > span { display: grid; width: 42px; height: 42px; place-items: center; flex: 0 0 42px; border-radius: 12px; background: var(--ceditia-mist); color: var(--ceditia-teal); font-weight: 800; }
.ceditia-register-section__heading h3 { margin: 0 0 4px; color: var(--ceditia-navy); font-size: 20px; }
.ceditia-register-section__heading p { margin: 0; color: #64748b; font-size: 14px; }
.ceditia-register-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.ceditia-register-field--wide { grid-column: 1 / -1; }
.ceditia-register-field label,
.ceditia-register-question > span { display: block; margin-bottom: 8px; color: var(--ceditia-navy); font-size: 14px; font-weight: 700; }
.ceditia-register-field em,
.ceditia-register-question em { margin-left: 3px; color: #dc2626; font-style: normal; }
.ceditia-register-field input,
.ceditia-register-field select {
	width: 100%;
	min-height: 48px;
	padding: 9px 12px;
	border: 1px solid var(--ceditia-line);
	border-radius: 8px;
	background: #fff;
	color: var(--ceditia-text);
	font: inherit;
}
.ceditia-register-field input:focus,
.ceditia-register-field select:focus { outline: none; border-color: var(--ceditia-teal); box-shadow: 0 0 0 3px rgba(37, 169, 162, .13); }
.ceditia-register-question { display: flex; align-items: center; gap: 22px; margin-bottom: 22px; padding: 17px 19px; border-radius: 10px; background: #f8fbfb; }
.ceditia-register-question > span { margin: 0 auto 0 0; }
.ceditia-register-question label { display: flex; align-items: center; gap: 7px; font-weight: 700; }
.ceditia-register-question input { accent-color: var(--ceditia-teal); }
.ceditia-company-fields[hidden],
.ceditia-nda-modal[hidden] { display: none !important; }

.ceditia-nda-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 17px; padding: 19px; border: 1px solid #f0d6a7; border-radius: 12px; background: #fffaf0; }
.ceditia-nda-card.is-signed { border-color: #b8e2ca; background: #f1fbf5; }
.ceditia-nda-card__icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 12px; background: var(--ceditia-navy); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.ceditia-nda-card strong { display: block; margin-bottom: 4px; color: var(--ceditia-navy); }
.ceditia-nda-card p { margin: 0; color: #64748b; font-size: 13px; }
.ceditia-register-button { min-height: 46px; padding: 10px 21px; border: 1px solid var(--ceditia-teal); border-radius: 8px; background: var(--ceditia-teal); color: #fff; font: inherit; font-weight: 750; cursor: pointer; transition: .2s ease; }
.ceditia-register-button:hover { border-color: var(--ceditia-navy); background: var(--ceditia-navy); color: #fff; }
.ceditia-register-button:disabled { border-color: #cbd5e1; background: #e2e8f0; color: #94a3b8; cursor: not-allowed; }
.ceditia-register-button--outline { background: #fff; color: var(--ceditia-teal); }
.ceditia-register-actions { display: flex; align-items: center; gap: 18px; padding: 3px 0 10px; }
.ceditia-register-actions p { margin: 0; color: #64748b; font-size: 13px; }
.ceditia-register-message { margin-bottom: 20px; padding: 17px 20px; border-radius: 11px; }
.ceditia-register-message strong { display: block; margin-bottom: 3px; }
.ceditia-register-message p { margin: 0; }
.ceditia-register-message--success { border: 1px solid #b8e2ca; background: #f1fbf5; color: #286343; }
.ceditia-register-message--error { border: 1px solid #fecaca; background: #fef2f2; color: #991b1b; }
.ceditia-register-message--info { border: 1px solid var(--ceditia-line); background: var(--ceditia-mist); color: var(--ceditia-blue); }
.ceditia-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ceditia-register--registered { max-width: 720px; }
.ceditia-registered-card { padding: clamp(36px, 7vw, 68px); border: 1px solid var(--ceditia-line); border-radius: 16px; background: #fff; text-align: center; box-shadow: 0 18px 48px rgba(15, 23, 42, .08); }
.ceditia-registered-card img { display: block; width: 78px; height: 78px; margin: 0 auto 22px; object-fit: contain; }
.ceditia-registered-card h2 { margin: 8px 0 10px; color: var(--ceditia-navy); font-size: clamp(25px, 4vw, 36px); line-height: 1.15; }
.ceditia-registered-card p { margin: 0 0 25px; color: #64748b; }
.ceditia-registered-card .ceditia-register-button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }

.ceditia-modal-open { overflow: hidden; }
.ceditia-nda-modal { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; padding: 24px; }
.ceditia-nda-modal__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .72); backdrop-filter: blur(3px); }
.ceditia-nda-modal__dialog { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: min(980px, 100%); height: min(90vh, 900px); overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 30px 90px rgba(0, 0, 0, .3); }
.ceditia-nda-modal__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; border-bottom: 1px solid var(--ceditia-line); background: var(--ceditia-navy); color: #fff; }
.ceditia-nda-modal__header span { color: #9ddbd6; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.ceditia-nda-modal__header h2 { margin: 3px 0 0; color: #fff; font-size: 21px; }
.ceditia-nda-modal__header button { width: 40px; height: 40px; border: 0; background: transparent; color: #fff; font-size: 29px; cursor: pointer; }
.ceditia-nda-modal__scroll { overflow-y: auto; overscroll-behavior: contain; padding: 38px clamp(24px, 6vw, 72px); background: #f6f7f8; scroll-behavior: smooth; }
.ceditia-nda-document { max-width: 760px; margin: 0 auto; padding: 52px 58px; background: #fff; color: #111827; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.72; box-shadow: 0 5px 25px rgba(15, 23, 42, .08); }
.ceditia-nda-document p { margin: 0 0 16px; text-align: justify; }
.ceditia-nda-document--uploaded h1,
.ceditia-nda-document--uploaded h2,
.ceditia-nda-document--uploaded h3 { color: #111827; line-height: 1.3; }
.ceditia-nda-uploaded-list { padding-left: 8px; }
.ceditia-nda-uploaded-table { width: 100%; margin: 20px 0; border-collapse: collapse; }
.ceditia-nda-uploaded-table td { padding: 9px 11px; border: 1px solid #cbd5e1; vertical-align: top; }
.ceditia-nda-document__header h3,
.ceditia-nda-annex h3 { margin: 28px 0; text-align: center; text-decoration: underline; }
.ceditia-nda-document__date { text-align: right !important; }
.ceditia-nda-clauses { margin: 24px 0; padding-left: 30px; }
.ceditia-nda-clauses > li { margin-bottom: 20px; padding-left: 8px; }
.ceditia-nda-clauses > li::marker { font-weight: 700; }
.ceditia-nda-signature { margin-top: 38px; padding-top: 24px; border-top: 1px solid #cbd5e1; }
.ceditia-nda-annex { margin-top: 50px; padding-top: 35px; border-top: 2px solid #111827; }
.ceditia-nda-annex__lines { display: grid; gap: 14px; margin-top: 30px; }
.ceditia-nda-annex__lines span { display: block; height: 22px; border-bottom: 1px solid #64748b; }
.ceditia-nda-end { margin-top: 42px; padding: 12px; border-radius: 6px; background: var(--ceditia-mist); color: var(--ceditia-teal); text-align: center; font-weight: 800; }
.ceditia-nda-modal__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 24px; border-top: 1px solid var(--ceditia-line); background: #fff; }
.ceditia-nda-modal__footer p { margin: 0; color: #64748b; font-size: 13px; }

@media (max-width: 700px) {
	.ceditia-register { margin: 20px auto; }
	.ceditia-register__intro { align-items: flex-start; padding: 22px; }
	.ceditia-register__intro img { width: 52px; height: 52px; }
	.ceditia-register-section { padding: 22px; }
	.ceditia-register-grid { grid-template-columns: 1fr; }
	.ceditia-register-field--wide { grid-column: auto; }
	.ceditia-register-question { align-items: flex-start; flex-wrap: wrap; }
	.ceditia-register-question > span { width: 100%; }
	.ceditia-nda-card { grid-template-columns: auto 1fr; }
	.ceditia-nda-card .ceditia-register-button--outline { grid-column: 1 / -1; width: 100%; }
	.ceditia-register-actions { align-items: stretch; flex-direction: column; }
	.ceditia-nda-modal { padding: 8px; }
	.ceditia-nda-modal__dialog { height: 96vh; }
	.ceditia-nda-modal__scroll { padding: 15px; }
	.ceditia-nda-document { padding: 28px 22px; font-size: 13px; }
	.ceditia-nda-modal__footer { align-items: stretch; flex-direction: column; }
	.ceditia-nda-modal__footer .ceditia-register-button { width: 100%; }
}
