/* JTCS FYERS software dashboard + public form helpers */

.fyers-flash-wrap { padding-top: 1rem; }
.fyers-flash { padding: 0.75rem 1rem; border-radius: 12px; margin: 0.4rem 0; }
.fyers-flash.success { background: #D1FAE5; color: #065F46; }
.fyers-flash.danger, .fyers-flash.warning { background: #FEE2E2; color: #991B1B; }
.fyers-narrow { max-width: 560px; margin: 0 auto; }
.fyers-form { display: grid; gap: 1rem; }
.fyers-help { color: #64748B; font-size: 0.92rem; line-height: 1.6; }
.fyers-disclaimer { margin-top: 1.5rem; font-size: 0.85rem; color: #64748B; line-height: 1.6; }

.fyers-dash { margin: 0; display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; font-family: Inter, sans-serif; background: #F8FAFC; color: #334155; }
.fyers-side { background: #0A3560; color: #fff; padding: 1.25rem 1rem; display: flex; flex-direction: column; gap: 0.35rem; }
.fyers-side-brand { color: #fff; font-family: Poppins, sans-serif; font-weight: 700; text-decoration: none; margin-bottom: 1rem; }
.fyers-side-brand span { color: #10B981; }
.fyers-side nav { display: flex; flex-direction: column; gap: 0.2rem; }
.fyers-side a { color: #E2E8F0; text-decoration: none; padding: 0.7rem 0.8rem; border-radius: 10px; display: flex; gap: 0.6rem; align-items: center; }
.fyers-side a.is-on, .fyers-side a:hover { background: rgba(255,255,255,0.12); color: #fff; }
.fyers-side form { margin-top: auto; }
.fyers-side button { width: 100%; background: transparent; border: 0; color: #E2E8F0; padding: 0.7rem; text-align: left; cursor: pointer; }
.fyers-main { padding: 1.5rem; overflow-x: hidden; }
.fyers-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.25rem; gap: 1rem; }
.fyers-top h1 { margin: 0; font-family: Poppins, sans-serif; font-size: 1.4rem; color: #0F172A; }
.fyers-status-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 0.85rem; margin-bottom: 1.25rem; }
.fyers-status-grid article, .fyers-panel, .fyers-edu-card, .fyers-plan-card { background: #fff; border-radius: 16px; padding: 1rem 1.1rem; box-shadow: 0 4px 20px rgba(15,76,129,0.08); }
.fyers-status-grid h2 { margin: 0 0 0.35rem; font-size: 0.8rem; color: #64748B; text-transform: uppercase; letter-spacing: 0.04em; }
.fyers-status-grid p { margin: 0; font-weight: 700; color: #0F4C81; }
.fyers-panel { margin-bottom: 1rem; }
.fyers-panel h2, .fyers-edu-card h2, .fyers-plan-card h2 { font-family: Poppins, sans-serif; color: #0F172A; margin: 0 0 0.5rem; font-size: 1.1rem; }
.fyers-notes { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.75rem; }
.fyers-notes span { color: #94A3B8; font-size: 0.8rem; margin-left: 0.5rem; }
.fyers-dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem 1rem; }
.fyers-dl dt { color: #64748B; font-size: 0.8rem; }
.fyers-dl dd { margin: 0; font-weight: 600; }
.fyers-plan-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.fyers-price { font-size: 1.3rem; font-weight: 700; color: #0F4C81; }
.btn-fyers { background: #0F4C81; color: #fff; border: 0; border-radius: 10px; padding: 0.6rem 1rem; cursor: pointer; }
.fyers-learn-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
@media (max-width: 1024px) {
  .fyers-dash { grid-template-columns: 1fr; }
  .fyers-side { flex-direction: row; flex-wrap: wrap; }
  .fyers-side nav { flex-direction: row; flex-wrap: wrap; }
  .fyers-side form { width: 100%; }
  .fyers-dl { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .fyers-main { padding: 1rem; }
  .fyers-top { flex-direction: column; align-items: flex-start; }
}
