/* Investor Data Room — styling. Self-contained (re-declares brand vars so
   this works even if the active theme isn't the GAE theme). */
.gae-dr {
	--navy: #1F3864;
	--navy-dark: #141B33;
	--gold: #B08D57;
	--gold-light: #D9C7A3;
	--grey: #6B6B6B;
	--border: #E3E7F0;
	--lightbg: #F4F6FA;
	--good: #3C7A5A;
	--bad: #8A2E2E;

	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
	max-width: 900px;
	margin: 40px auto;
	padding: 0 20px;
}

.gae-dr h2 { font-family: Georgia, serif; color: var(--navy); margin: 0 0 10px; }
.gae-dr p { color: #444; }

.gae-dr-alert { padding: 14px 18px; border-radius: 8px; margin-bottom: 24px; font-size: 14.5px; }
.gae-dr-alert--success { background: #E7F3ED; color: var(--good); border: 1px solid #BEE0D1; }
.gae-dr-alert--error { background: #FBEAEA; color: var(--bad); border: 1px solid #F0C6C6; }

.gae-dr-gate { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 700px) { .gae-dr-gate { grid-template-columns: 1fr; } }

.gae-dr-panel { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 28px; }
.gae-dr-panel--narrow { max-width: 480px; margin: 0 auto; }

.gae-dr-panel form label {
	display: block; font-size: 13.5px; font-weight: 600; color: var(--navy);
	margin-bottom: 14px;
}
.gae-dr-panel form input[type="text"],
.gae-dr-panel form input[type="email"],
.gae-dr-panel form input[type="password"],
.gae-dr-panel form textarea {
	display: block; width: 100%; margin-top: 6px; padding: 10px 12px;
	border: 1px solid var(--border); border-radius: 6px; font-size: 14.5px; font-family: inherit;
}
.gae-dr-honeypot { position: absolute; left: -9999px; }

.gae-btn { display: inline-block; padding: 12px 22px; border-radius: 6px; font-weight: 600; font-size: 14.5px; border: 1px solid transparent; cursor: pointer; text-decoration: none; text-align: center; }
.gae-btn--gold { background: var(--gold); color: #fff; }
.gae-btn--gold:hover { background: #9c7a49; }
.gae-btn--ghost-navy { background: transparent; color: var(--navy); border-color: var(--navy); }
.gae-btn--ghost-navy:hover { background: var(--navy); color: #fff; }
.gae-btn--full { width: 100%; }
.gae-btn--sm { padding: 9px 16px; font-size: 13px; }

.gae-dr-forgot { margin-top: 12px; text-align: center; font-size: 13px; }
.gae-dr-forgot a { color: var(--navy); }

.gae-dr-documents__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.gae-dr-doclist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.gae-dr-doclist__item {
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 16px 20px;
}
.gae-dr-doclist__info { display: flex; flex-direction: column; gap: 3px; }
.gae-dr-doclist__title { font-weight: 600; color: var(--navy); font-size: 15px; }
.gae-dr-doclist__desc { font-size: 13px; color: #555; }
.gae-dr-doclist__meta { font-size: 12px; color: var(--grey); }
