/* Student Academic Portal — responsive breakpoints (mobile-first adjustments) */

@media (max-width: 960px) {
	.sap-two-col { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	.sap-sidebar { display: none; }

	.sap-portal-wrap { flex-direction: column; }

	.sap-main { padding: 18px 16px 90px; }

	.sap-bottom-nav {
		display: flex;
		justify-content: space-around;
		align-items: center;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background: var(--sap-primary);
		padding: 10px 4px;
		z-index: 999;
		box-shadow: 0 -2px 10px rgba(0,0,0,0.15);
	}
	.sap-bottom-nav a { color: rgba(255,255,255,0.7); font-size: 16px; padding: 6px 10px; }
	.sap-bottom-nav a.active { color: var(--sap-accent); }

	.sap-cards { grid-template-columns: repeat(2, 1fr); }

	.sap-topbar { flex-direction: column; align-items: flex-start; }

	.sap-login-card { margin: 20px 16px; padding: 26px 20px; }

	.sap-filter-bar { flex-direction: column; }
	.sap-filter-bar input, .sap-filter-bar select { width: 100%; }

	.sap-form-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
	.sap-cards { grid-template-columns: 1fr 1fr; }
	.sap-stat-value { font-size: 20px; }
}

/* wp-admin panel responsiveness */
@media (max-width: 782px) {
	.sap-admin-tabs { overflow-x: auto; white-space: nowrap; display: block; }
	.sap-cards { grid-template-columns: repeat(2, 1fr); }
}
