/* Shiksharatan LMS — Frontend Styles
   Namespaced under .srlms-app to avoid theme collisions, per
   docs/NEW_ARCHITECTURE.md "avoid generic selectors". */

.srlms-app { font-family: 'Poppins', sans-serif; max-width: 1100px; margin: 0 auto; padding: 24px; color: #222; }
.srlms-app a { color: #2C2F88; }

.srlms-dashboard__header { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.srlms-badge { background: #E7A80F; color: #fff; padding: 4px 12px; border-radius: 999px; font-size: 13px; }
.srlms-logout-link { margin-left: auto; text-decoration: none; }

.srlms-announcements ul, .srlms-resources ul, .srlms-announcements-list { list-style: none; padding: 0; }
.srlms-announcements li, .srlms-resources li { padding: 10px 0; border-bottom: 1px solid #eee; }

.srlms-course-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.srlms-course-card { display: block; background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 16px; text-decoration: none; color: inherit; box-shadow: 0 1px 3px rgba(0,0,0,0.06); transition: transform .15s ease; }
.srlms-course-card:hover { transform: translateY(-2px); }

.srlms-course-lessons { display: grid; gap: 16px; }
.srlms-lesson-card { background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 16px; }
.srlms-lesson-card.srlms-locked { opacity: 0.6; }
.srlms-lesson-card iframe { width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 8px; margin-top: 8px; }
.srlms-locked-notice { color: #b45309; font-size: 14px; }

.srlms-login-form, .srlms-forgot-form { max-width: 380px; margin: 60px auto; display: flex; flex-direction: column; gap: 12px; background: #fff; padding: 32px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.srlms-login-form input, .srlms-forgot-form input { padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; }
.srlms-login-form button, .srlms-forgot-form button { background: #2C2F88; color: #fff; border: 0; padding: 12px; border-radius: 6px; cursor: pointer; font-weight: 600; }

.srlms-error-notice { background: #fee2e2; color: #991b1b; padding: 12px 16px; border-radius: 8px; }

.srlms-avatar { border-radius: 50%; object-fit: cover; }
