/* IEAS Alumni Portal — Front-end Styles
   Brand: Navy #003366, Gold #FDB913, Red #D62828
*/
:root{
	--ieas-navy:#003366;
	--ieas-gold:#FDB913;
	--ieas-red:#D62828;
	--ieas-bg:#FFFFFF;
	--ieas-text:#333333;
	--ieas-border:#e2e6ea;
}

.ieas-alumni-form-wrap, .ieas-directory-wrap, .ieas-dashboard-wrap, .ieas-login-box{
	font-family:'Open Sans', Arial, sans-serif;
	color:var(--ieas-text);
	max-width:960px;
	margin:0 auto;
}

.ieas-alumni-form-wrap h3, .ieas-dashboard-wrap h3{
	font-family:'Poppins', Arial, sans-serif;
	color:var(--ieas-navy);
	border-bottom:2px solid var(--ieas-gold);
	padding-bottom:6px;
	margin-top:28px;
}

.ieas-notice{
	padding:14px 18px;
	border-radius:6px;
	margin-bottom:18px;
}
.ieas-notice-success{ background:#e8f5e9; border-left:4px solid #2e7d32; }
.ieas-notice-error{ background:#fdecea; border-left:4px solid var(--ieas-red); }
.ieas-notice-pending{ background:#fff8e1; border-left:4px solid var(--ieas-gold); }
.ieas-notice-error ul{ margin:0; padding-left:20px; }

.ieas-form-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
	gap:14px;
}
.ieas-form-row{ margin-bottom:14px; display:flex; flex-direction:column; }
.ieas-form-row label{ font-weight:600; margin-bottom:6px; font-size:14px; }
.ieas-form-row input[type=text],
.ieas-form-row input[type=email],
.ieas-form-row input[type=url],
.ieas-form-row input[type=date],
.ieas-form-row input[type=password],
.ieas-form-row input[type=file],
.ieas-form-row select,
.ieas-form-row textarea{
	padding:10px 12px;
	border:1px solid var(--ieas-border);
	border-radius:6px;
	font-size:14px;
	font-family:inherit;
}
.ieas-form-row input:focus, .ieas-form-row select:focus, .ieas-form-row textarea:focus{
	outline:none;
	border-color:var(--ieas-navy);
	box-shadow:0 0 0 3px rgba(0,51,102,0.12);
}

.ieas-form-checks{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	margin:20px 0;
	background:#f7f9fb;
	padding:14px 16px;
	border-radius:6px;
}
.ieas-form-checks label{ font-weight:500; display:flex; align-items:center; gap:6px; }

.ieas-btn{
	display:inline-block;
	padding:12px 26px;
	border-radius:6px;
	font-weight:600;
	text-decoration:none;
	border:none;
	cursor:pointer;
	font-size:15px;
}
.ieas-btn-primary{ background:var(--ieas-navy); color:#fff; }
.ieas-btn-primary:hover{ background:#00254d; color:#fff; }
.ieas-btn-outline{ background:transparent; color:var(--ieas-navy); border:2px solid var(--ieas-navy); margin-left:8px; }

/* Directory */
.ieas-search-form{ background:#f7f9fb; padding:18px; border-radius:8px; margin-bottom:24px; }
.ieas-search-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)); gap:10px; margin-bottom:14px; }
.ieas-search-grid input{ padding:9px 10px; border:1px solid var(--ieas-border); border-radius:6px; }

.ieas-alumni-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:20px; }
.ieas-alumni-card{
	border:1px solid var(--ieas-border);
	border-radius:10px;
	padding:16px;
	text-align:center;
	background:#fff;
	transition:box-shadow .2s;
}
.ieas-alumni-card:hover{ box-shadow:0 4px 14px rgba(0,0,0,0.08); }
.ieas-alumni-photo{ width:90px; height:90px; border-radius:50%; object-fit:cover; border:3px solid var(--ieas-gold); }
.ieas-alumni-card h3{ margin:10px 0 2px; color:var(--ieas-navy); font-size:16px; }
.ieas-batch{ color:var(--ieas-red); font-weight:600; font-size:13px; margin:2px 0; }
.ieas-role, .ieas-location{ font-size:13px; margin:2px 0; }
.ieas-linkedin{ display:inline-block; margin-top:8px; color:var(--ieas-navy); font-weight:600; font-size:13px; }
.ieas-no-results{ text-align:center; padding:30px; color:#777; }
.ieas-pagination{ text-align:center; margin-top:18px; font-size:14px; color:#666; }
.ieas-loading{ text-align:center; padding:30px; color:#999; }

/* Dashboard */
.ieas-dashboard-header{ display:flex; align-items:center; gap:20px; margin-bottom:20px; }
.ieas-dashboard-nav{ display:flex; gap:6px; border-bottom:2px solid var(--ieas-border); margin-bottom:20px; }
.ieas-dashboard-nav a{ padding:10px 18px; text-decoration:none; color:var(--ieas-text); font-weight:600; border-bottom:3px solid transparent; }
.ieas-dashboard-nav a.active{ color:var(--ieas-navy); border-color:var(--ieas-gold); }

/* Events / Stories / Jobs / Announcements */
.ieas-events-list, .ieas-stories-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:20px; }
.ieas-event-card, .ieas-story-card, .ieas-job-card{
	border:1px solid var(--ieas-border); border-radius:10px; padding:16px; background:#fff;
}
.ieas-event-card h3, .ieas-story-card h3, .ieas-job-card h3{ color:var(--ieas-navy); margin-top:8px; }
.ieas-event-card img, .ieas-story-card img{ width:100%; height:150px; object-fit:cover; border-radius:6px; }
.ieas-job-type{ background:var(--ieas-gold); color:var(--ieas-navy); padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; }
.ieas-announce-item{ border-left:4px solid var(--ieas-red); padding:10px 16px; margin-bottom:14px; background:#f7f9fb; }
.ieas-announce-date{ font-size:12px; color:#888; }

@media (max-width:600px){
	.ieas-form-grid, .ieas-search-grid{ grid-template-columns:1fr; }
	.ieas-dashboard-header{ flex-direction:column; text-align:center; }
}
