:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px,#0000000d 0 4px 6px -2px;--sans:system-ui,"Segoe UI",Roboto,sans-serif;--heading:system-ui,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,Consolas,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--bg);color:#6b6375;color:var(--text);color-scheme:light dark;font:18px/145% system-ui,Segoe UI,Roboto,sans-serif;font:18px/145% var(--sans);font-synthesis:none;letter-spacing:.18px;text-rendering:optimizeLegibility;@media (max-width:1024px){font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px,#00000040 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}body{margin:0}#root{border-inline:1px solid #e5e4e7;border-inline:1px solid var(--border);box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:100%;min-height:100svh;text-align:center;width:1126px}h1,h2{color:#08060d;color:var(--text-h);font-family:system-ui,Segoe UI,Roboto,sans-serif;font-family:var(--heading);font-weight:500}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0;@media (max-width:1024px){font-size:36px;margin-bottom:20px;margin-left:0;margin-right:0;margin-top:20px}}h2{font-size:24px;letter-spacing:-.24px;line-height:118%;margin:0 0 8px;@media (max-width:1024px){font-size:20px}}p{margin:0}.counter,code{border-radius:4px;color:#08060d;color:var(--text-h);display:inline-flex;font-family:ui-monospace,Consolas,monospace;font-family:var(--mono)}code{background:#f4f3ec;background:var(--code-bg);font-size:15px;line-height:135%;padding:4px 8px}.courseDetails{align-items:center;background:linear-gradient(90deg,#0c1020,#0a0d18);box-sizing:border-box;color:#f5f5f5;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:48px 20px 120px}.title{margin-bottom:30px;max-width:540px;width:100%}.title h2{color:#fff;font-size:2.4rem;font-weight:800;margin:0;text-align:left}.coursePhoto{align-items:center;background:#d9dce3;border-radius:12px;box-shadow:0 8px 22px #00000047;display:flex;height:190px;justify-content:center;margin-bottom:24px;overflow:hidden;width:240px}.coursePhoto img{height:100%;object-fit:cover;width:100%}.courseTitle{margin-bottom:24px;max-width:540px;text-align:center;width:100%}.courseTitle h2{color:#fff;font-size:1.9rem;font-weight:800;margin:0}.infoArea{background:#d9dce3;border-radius:14px;box-shadow:0 8px 22px #00000040;box-sizing:border-box;color:#111;margin-bottom:30px;max-width:540px;padding:24px 22px;width:100%}.innerCourseTitle{margin-bottom:14px}.innerCourseTitle p{color:#111;font-size:1.05rem;font-weight:700;line-height:1.4;margin:0}.description p{color:#222;font-size:1rem;line-height:1.55;margin:0}.actionRow{display:flex;gap:18px;justify-content:space-between;margin-bottom:36px;max-width:540px;width:100%}.actionButton{background:#0000;border:2px solid #8fe9e6;border-radius:999px;box-sizing:border-box;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;padding:12px 20px;text-align:center;transition:all .2s ease}.actionButton:hover{background:#8fe9e6;color:#0a0d18}.actionUnsaveButton{border-color:#f28b82;color:#f28b82}.actionUnsaveButton:hover{background:#f28b82;color:#0a0d18}.actionLinkButton{align-items:center;display:flex;justify-content:center;text-decoration:none}@media (max-width:600px){.courseDetails{padding:36px 16px 100px}.title h2{font-size:2rem}.coursePhoto{aspect-ratio:4/3;height:auto;max-width:300px;width:100%}.courseTitle h2{font-size:1.6rem}.actionRow{flex-direction:column}}.resourcePage{align-items:center;background:#0c1020;box-sizing:border-box;color:#f5f5f5;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:48px 20px 100px}.resourceHeader{margin-bottom:28px;max-width:640px;text-align:left;width:100%}.resourceEyebrow{color:#d1d4e0;font-size:.8rem;letter-spacing:1.4px;margin:0 0 6px;text-transform:uppercase}.resourceHeader h2{color:#fff;font-size:2.1rem;font-weight:800;margin:0 0 8px}.resourceSub{color:#d1d4e0;font-size:1rem;line-height:1.5;margin:0}.resourceList{display:flex;flex-direction:column;gap:16px;margin-bottom:28px;max-width:640px;width:100%}.resourceCard{background:#d9dce3;border-radius:10px;box-shadow:0 2px 8px #0000002e;color:#0a0d18;display:block;padding:18px 18px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s}.resourceCard:hover{box-shadow:0 6px 18px #00000042;transform:translateY(-4px)}.resourceMeta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pill{align-items:center;background:#0c1020;border:1px solid #0c1020;border-radius:6px;color:#f5f5f5;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:6px 10px}.pillGhost{background:#f0f4f8;border-color:#0a0d18;color:#0a0d18}.when{background:#1e2535;color:#d1d4e0}.resourceCard h3{color:#0a0d18;font-size:1.08rem;font-weight:800;margin:0 0 6px}.resourceHint{color:#333;font-size:.95rem;line-height:1.45;margin:0}.resourceDownload{background:#0c1020;border-radius:6px;color:#8fe9e6;display:inline-block;font-size:.88rem;font-weight:700;margin-top:8px;padding:6px 14px;text-decoration:none}.resourceDownload:hover{background:#1e2535}.resourceEmpty{background:#d9dce32e;border:1px dashed #d9dce3;border-radius:10px;color:#d1d4e0;padding:18px;text-align:center;width:100%}.resourceActions{display:flex;justify-content:flex-start;max-width:640px;width:100%}.resourceBack{background:#d9dce3;border:none;border-radius:10px;box-shadow:0 2px 8px #0000002e;color:#0a0d18;display:inline-block;font-size:.95rem;font-weight:700;padding:10px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s}.resourceBack:hover{box-shadow:0 6px 18px #00000042;transform:translateY(-2px)}@media (max-width:600px){.resourcePage{padding:24px 16px 100px}.resourceHeader h2{font-size:1.8rem}.pill{font-size:.8rem;padding:5px 10px}}.userResPage{background:#0c1020;box-sizing:border-box;color:#f5f5f5;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:32px 20px 120px;position:relative}.userResHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.logoStub{letter-spacing:.4px}.headerRight{align-items:center;display:flex;gap:10px;position:relative}.iconBtn{background:#0a0d18;border:1px solid #8fe9e6;border-radius:6px;color:#8fe9e6;cursor:pointer;font-weight:700;padding:8px 12px}.profileStub{background:#d9dce3;border-radius:50%;height:36px;width:36px}.fabWrap{position:relative}.userResMain{display:flex;flex-direction:column;gap:28px}.userResTitleRow h1{color:#fff;font-size:1.9rem;margin:0}.userResSection{display:flex;flex-direction:column;gap:12px}.sectionHead{align-items:center;display:flex;justify-content:space-between}.sectionPill{background:#0000;color:#fff;font-size:1rem;padding:0}.sectionPill,.viewAll{border:none;font-weight:700}.viewAll{background:none;color:#8fe9e6;cursor:pointer}.sectionCard{background:#d9dce3;border:1px solid #0a0d18;border-radius:6px;color:#0a0d18;gap:12px;padding:14px 14px 12px}.fieldRow,.sectionCard{display:flex;flex-direction:column}.fieldRow{gap:6px}.fieldLabel{color:#0a0d18;font-size:.95rem}.fieldBox{background:#f3f4f7;border:1px solid #0a0d18;border-radius:6px;color:#0a0d18;min-height:38px;padding:10px 12px}.homeLink{margin-top:12px}.homeLink a{color:#8fe9e6;font-weight:700;text-decoration:none}.homeLink a:hover{text-decoration:underline}.fabMenu{background:#d9dce3;border-radius:8px;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;min-width:150px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.fabItem{background:#0000;border:none;border-bottom:1px solid #0a0d181a;color:#0a0d18;display:block;font-size:13px;font-weight:600;padding:10px 14px;text-align:left;text-decoration:none}.fabItem:last-child{border-bottom:none}.fabItem:hover{background:#c7cad3}@media (max-width:600px){.userResPage{padding:24px 16px 110px}.userResTitleRow h1{font-size:1.6rem}}.logoStub{display:inline-block;text-decoration:none}.textArea,.textInput{background:#f3f4f7;border:1px solid #0a0d18;border-radius:6px;box-sizing:border-box;color:#0a0d18;font-family:inherit;padding:10px 12px;width:100%}.textArea{resize:none}.pillButton{background:#d9dce3;border:1px solid #0a0d18;border-radius:6px;color:#0a0d18;cursor:pointer;display:inline-block;font-weight:700;padding:8px 14px;text-decoration:none;width:fit-content}.createFormPage{background:#0c1020;box-sizing:border-box;color:#f5f5f5;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:32px 20px 120px}.createHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.backLink{color:#8fe9e6;font-weight:700;text-decoration:none}.backLink:hover{text-decoration:underline}.createMain h1{font-size:1.8rem;margin:0 0 12px}.createForm{gap:14px}.createForm,.fieldLabel{display:flex;flex-direction:column}.fieldLabel{color:#fff;font-weight:700;gap:6px}.textInput{font-family:inherit}.selectMock,.textInput{background:#f3f4f7;border:1px solid #0a0d18;border-radius:6px;box-sizing:border-box;color:#0a0d18;padding:10px 12px;width:100%}.selectMock{align-items:center;display:flex;justify-content:space-between}.caret{font-size:.9rem}.uploadBox{background:#f3f4f7;border:1px solid #0a0d18;border-radius:6px;box-sizing:border-box;color:#6b6b6b;min-height:80px;padding:18px 12px;width:100%}.formActions{display:flex;justify-content:flex-end}.submitBtn{background:#d9dce3;border:1px solid #0a0d18;border-radius:6px;color:#0a0d18;cursor:pointer;font-weight:700;padding:10px 16px}.navBar{display:none}@media (max-width:600px){.createFormPage{padding:24px 16px 110px}}.verifyPage{background:#0c1020;box-sizing:border-box;color:#f5f5f5;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:24px 20px 100px}.verifyHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.verifyHeader .logoStub{display:inline-block;text-decoration:none}.verifyHeader .profileStub{background:#d9dce3;border-radius:50%;height:36px;width:36px}.verifyBackBtn{margin-bottom:8px}.verifyBackBtn a{align-items:center;border:2px solid #8fe9e6;border-radius:999px;color:#fff;display:inline-flex;font-size:1.2rem;font-size:.95rem;font-weight:700;gap:4px;padding:6px 14px;text-decoration:none;transition:all .2s ease}.verifyBackBtn a:hover{background:#8fe9e6;color:#0a0d18}.verifyMain{display:flex;flex-direction:column;gap:16px}.verifyTitle{color:#fff;font-size:2rem;font-weight:800;margin:0}.verifySchool{color:#8a9ab5;font-size:.95rem;margin:0}.verifyFilters{display:flex;flex-wrap:nowrap;gap:10px}.verifySelect{appearance:none;-webkit-appearance:none;background:#d9dce3 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%230a0d18' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;border:none;border-radius:8px;box-sizing:border-box;color:#0a0d18;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;min-width:0;padding:9px 28px 9px 10px}.verifyList{display:flex;flex-direction:column;gap:16px}.verifyCard{background:#d9dce3;border-radius:10px;box-shadow:0 2px 8px #0003;overflow:hidden}.verifyCardImage{background:#b8bcc8;height:130px;width:100%}.verifyCardFooter{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.verifyCardTitle{color:#0a0d18;font-size:.95rem;font-weight:700;margin:0 0 4px}.verifyCardTypes{color:#444;font-size:.85rem;margin:0}.verifyBadge{border:2px solid #0a0d18;border-radius:999px;color:#0a0d18;flex-shrink:0;font-size:.85rem;font-weight:700;padding:6px 14px;white-space:nowrap}.badge-pending{border-color:#0a0d18;color:#0a0d18}.badge-accepted{border-color:#16a34a;color:#16a34a}.badge-rejected{border-color:#dc2626;color:#dc2626}@media (max-width:480px){.verifyFilters{gap:8px}.verifySelect{font-size:12px;padding:8px 24px 8px 6px}}.confirmPage{background:#0c1020;box-sizing:border-box;color:#f5f5f5;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:24px 20px 100px}.confirmHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.confirmHeader .profileStub{background:#d9dce3;border-radius:50%;height:36px;width:36px}.confirmMain{align-items:center;flex:1 1;gap:32px;justify-content:center}.confirmBox,.confirmMain{display:flex;flex-direction:column}.confirmBox{background:#0000;border:2px solid #d9dce3;border-radius:14px;gap:10px;padding:32px 40px;text-align:center}.confirmLine1{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.confirmLine2{color:#8a9ab5;font-size:1rem;margin:0}.confirmBack{color:#8a9ab5;font-size:.95rem;text-decoration:underline;transition:color .2s}.confirmBack:hover{color:#fff}.profilePage{background:#0c1020;box-sizing:border-box;color:#f5f5f5;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:0 0 100px}.profilePageHeader{align-items:center;border-bottom:1px solid #1e2d45;display:flex;justify-content:space-between;padding:20px 20px 16px}.profileBackBtn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.4rem;line-height:1;padding:0}.profilePageHeader .logoStub{font-size:.95rem;text-decoration:none}.profileIdentity{align-items:center;display:flex;gap:14px;padding:24px 20px}.profileAvatar{align-items:center;background:#d9dce3;border-radius:50%;color:#0a0d18;display:flex;flex-shrink:0;height:72px;justify-content:center;width:72px}.profileAvatar svg{height:44px;width:44px}.profileName{color:#fff;font-size:1rem;font-weight:700;margin:0 0 4px}.profileEmail{color:#8a9ab5;font-size:.85rem;margin:0}.profileDivider{background:#1e2d45;height:1px;width:100%}.profileMenu{display:flex;flex-direction:column}.profileMenuItem{background:none;border:none;color:#f5f5f5;cursor:pointer;font-size:1rem;padding:20px;text-align:left;transition:background .15s;width:100%}.profileMenuItem:hover{background:#ffffff0a}.profileDelete{color:#dc2626}.profileLogoutWrap{align-items:flex-end;display:flex;flex:1 1;justify-content:center;padding-bottom:32px;padding-top:40px}.profileLogout{background:#0000;border:2px solid #d9dce3;border-radius:999px;color:#d9dce3;font-size:.95rem;font-weight:600;padding:10px 32px;text-decoration:none;transition:all .2s ease}.profileLogout:hover{background:#d9dce3;color:#0a0d18}.campRepDash{background:#0c1020;box-sizing:border-box;color:#f5f5f5;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:24px 20px 100px}.campRepDashHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.campRepDashHeader .logoStub{display:inline-block;text-decoration:none}.campRepDashHeader .profileStub{align-items:center;background:#d9dce3;border-radius:50%;color:#0a0d18;display:inline-flex;height:36px;justify-content:center;width:36px}.campRepDashMain{display:flex;flex-direction:column}.campRepDashEyebrow{color:#8fe9e6;font-size:.8rem;letter-spacing:1.4px;margin:0 0 4px;text-transform:uppercase}.campRepDashTitle{color:#fff;font-size:1.9rem;font-weight:800;margin:0 0 20px}.campRepFilters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.campRepFilterBtn{background:#0000;border:1px solid #8fe9e6;border-radius:999px;color:#8fe9e6;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:700;padding:8px 18px;transition:background .15s ease,color .15s ease}.campRepFilterBtn:hover{background:#8fe9e61f}.campRepFilterBtn--active{background:#8fe9e6;color:#0c1020}.campRepStatsCard{background:#d9dce3;border-radius:10px;box-shadow:0 2px 8px #0003;margin-bottom:28px;overflow:hidden}.campRepStatRow{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.campRepStatDivider{background:#0a0d181f;height:1px;margin:0 16px}.campRepStatLabel{color:#111;font-size:.95rem;font-weight:700}.campRepStatValue{color:#0c1020;font-size:1rem;font-weight:800}.campRepReviewSection{display:flex;flex-direction:column;gap:14px}.campRepReviewTitle{color:#8fe9e6;font-size:.8rem;font-weight:700;letter-spacing:1.4px;margin:0;text-transform:uppercase}.campRepReviewList{display:flex;flex-direction:column;gap:12px;max-height:340px;overflow-y:auto;padding-right:4px}.campRepReviewList::-webkit-scrollbar{width:4px}.campRepReviewList::-webkit-scrollbar-track{background:#0000}.campRepReviewList::-webkit-scrollbar-thumb{background:#8fe9e64d;border-radius:4px}.campRepReviewCard{background:#d9dce3;border-radius:10px;box-shadow:0 2px 8px #0003;display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.campRepReviewCard:hover{box-shadow:0 4px 14px #00000047;transform:translateY(-2px)}.campRepReviewCardTop{align-items:center;display:flex;justify-content:space-between}.campRepReviewKind{color:#444;font-size:.78rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.campRepPendingBadge{background:#ffaa322e;border:1px solid #b36b0059;border-radius:999px;color:#b36b00;font-size:.75rem;font-weight:700;padding:3px 10px}.campRepReviewName{color:#0c1020;font-size:.95rem;font-weight:700;line-height:1.35;margin:0}.campRepReviewCategory{color:#444;font-size:.8rem;font-weight:600}@media (max-width:600px){.campRepDash{padding:16px 14px 40px}.campRepDashTitle{font-size:1.4rem}.campRepDashEyebrow{font-size:.75rem}.campRepFilters{gap:8px}.campRepFilterBtn{font-size:.82rem;padding:6px 14px}.campRepStatsCard{margin-bottom:20px}.campRepStatRow{padding:10px 14px}.campRepStatLabel{font-size:.88rem}.campRepStatValue{font-size:.95rem}.campRepReviewList{max-height:none}.campRepReviewCard{padding:12px 14px}.campRepReviewName{font-size:.88rem}.campRepDashHeader .profileStub{height:32px;width:32px}}.reviewCoursePage{background:#0c1020;box-sizing:border-box;color:#f5f5f5;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:24px 20px 100px}.reviewCourseHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.reviewCourseHeader .logoStub{display:inline-block;text-decoration:none}.reviewCourseHeader .profileStub{background:#d9dce3;border-radius:50%;height:36px;width:36px}.reviewCourseBackBtn{margin-bottom:20px}.reviewCourseBackBtn a{align-items:center;border:2px solid #8fe9e6;border-radius:999px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:700;gap:4px;padding:6px 14px;text-decoration:none;transition:all .2s ease}.reviewCourseBackBtn a:hover{background:#8fe9e6;color:#0a0d18}.reviewCourseMain{display:flex;flex-direction:column;gap:16px}.reviewCourseCard{background:#d9dce3;border-radius:10px;box-shadow:0 2px 8px #0003;overflow:hidden}.reviewCourseThumbnail{background:#b8bcc8;height:180px;width:100%}.reviewCourseCardFooter{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.reviewCourseTitle{color:#0a0d18;font-size:.95rem;font-weight:700;margin:0 0 4px}.reviewCourseCategory{color:#444;font-size:.85rem;margin:0}.reviewCourseBadge{border:2px solid #0a0d18;border-radius:999px;color:#0a0d18;flex-shrink:0;font-size:.85rem;font-weight:700;padding:6px 14px;white-space:nowrap}.reviewCourseOverview{display:flex;flex-direction:column;gap:20px}.reviewOverviewHeading{color:#fff;font-size:1.3rem;font-weight:800;margin:0}.reviewOverviewDescription{color:#d1d4e0;font-size:.95rem;line-height:1.55;margin:0}.reviewOverviewMeta{background:#d9dce3;border-radius:10px;box-shadow:0 2px 8px #0003;overflow:hidden}.reviewOverviewMetaItem{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.reviewOverviewMetaDivider{background:#0a0d181f;height:1px;margin:0 16px}.reviewOverviewMetaLabel{color:#444;font-size:.85rem;font-weight:700}.reviewOverviewMetaValue{color:#0c1020;font-size:.9rem;font-weight:700}.reviewOverviewBlock{display:flex;flex-direction:column;gap:10px}.reviewOverviewBlockTitle{color:#8fe9e6;font-size:.8rem;font-weight:800;letter-spacing:1.2px;margin:0;text-transform:uppercase}.reviewOverviewBullets{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.reviewOverviewBullet{color:#d1d4e0;font-size:.9rem;line-height:1.5;padding-left:16px;position:relative}.reviewOverviewBullet:before{color:#8fe9e6;content:"•";font-weight:700;left:0;position:absolute}.reviewOverviewModules{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.reviewOverviewModule{background:#d9dce314;border-left:3px solid #8fe9e6;border-radius:8px;color:#d1d4e0;font-size:.9rem;line-height:1.5;padding:10px 14px}.reviewCourseActions{display:flex;gap:12px}.reviewCourseBtn{border:2px solid;border-radius:999px;cursor:pointer;flex:1 1;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;padding:14px;transition:all .2s ease}.reviewCourseBtn--accept{background:#8fe9e6;border-color:#8fe9e6;color:#0c1020}.reviewCourseBtn--accept:hover{background:#6dd9d6;border-color:#6dd9d6}.reviewCourseBtn--reject{background:#0000;border-color:#dc2626;color:#dc2626}.reviewCourseBtn--reject:hover{background:#dc2626;color:#fff}.reviewResPage{background:#0c1020;box-sizing:border-box;color:#f5f5f5;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:24px 20px 100px}.reviewResHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.reviewResHeader .logoStub{display:inline-block;text-decoration:none}.reviewResHeader .profileStub{background:#d9dce3;border-radius:50%;height:36px;width:36px}.reviewResBackBtn{margin-bottom:20px}.reviewResBackBtn a{align-items:center;border:2px solid #8fe9e6;border-radius:999px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:700;gap:4px;padding:6px 14px;text-decoration:none;transition:all .2s ease}.reviewResBackBtn a:hover{background:#8fe9e6;color:#0a0d18}.reviewResMain{display:flex;flex-direction:column;gap:16px}.reviewResCard{background:#d9dce3;border-radius:10px;box-shadow:0 2px 8px #0003;overflow:hidden}.reviewResThumbnail{background:#b8bcc8;height:180px;width:100%}.reviewResCardFooter{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.reviewResTitle{color:#0a0d18;font-size:.95rem;font-weight:700;margin:0 0 4px}.reviewResTypes{color:#444;font-size:.85rem;margin:0}.reviewResBadge{border:2px solid #0a0d18;border-radius:999px;color:#0a0d18;flex-shrink:0;font-size:.85rem;font-weight:700;padding:6px 14px;white-space:nowrap}.reviewResPreview{background:#14182c;border:1px dashed #2e3a52;border-radius:10px;min-height:340px;width:100%}.reviewResFilterRow{display:flex;flex-direction:column;gap:10px}.reviewResFilterLabel{color:#8a9ab5;font-size:.8rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.reviewResChips{display:flex;flex-wrap:wrap;gap:8px}.reviewResChip{background:#0000;border:1px solid #8fe9e6;border-radius:999px;color:#8fe9e6;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:.88rem;font-weight:700;padding:7px 16px;transition:background .15s ease,color .15s ease}.reviewResChip:hover{background:#8fe9e61f}.reviewResChip--active{background:#8fe9e6;color:#0c1020}.reviewResChipAdd{align-items:center;background:#0000;border:1px solid #8fe9e6;border-radius:50%;color:#8fe9e6;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:34px;justify-content:center;line-height:1;transition:background .15s ease,color .15s ease;width:34px}.reviewResChipAdd:hover{background:#8fe9e61f}.reviewResFileList{display:flex;flex-direction:column;gap:10px}.reviewResEmpty{color:#8a9ab5;font-size:.9rem;padding:16px;text-align:center}.reviewResFileItem{align-items:center;background:#14182c;border:1px solid #2e3a52;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.reviewResFileInfo{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.reviewResFileType{color:#8fe9e6;font-size:.75rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.reviewResFileTitle{color:#f5f5f5;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewResFileAdded{color:#8a9ab5;font-size:.8rem}.reviewResFileLink{background:#8fe9e6;border-radius:6px;color:#0c1020;flex-shrink:0;font-size:.85rem;font-weight:700;padding:6px 14px;text-decoration:none;white-space:nowrap}.reviewResFileLink:hover{background:#6dd9d6}.reviewResFileLink--missing{background:#2e3a52;color:#8a9ab5;cursor:default}.reviewResActions{display:flex;gap:12px}.reviewResBtn{border:2px solid;border-radius:999px;cursor:pointer;flex:1 1;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;padding:14px;transition:all .2s ease}.reviewResBtn--accept{background:#8fe9e6;border-color:#8fe9e6;color:#0c1020}.reviewResBtn--accept:hover{background:#6dd9d6;border-color:#6dd9d6}.reviewResBtn--reject{background:#0000;border-color:#dc2626;color:#dc2626}.reviewResBtn--reject:hover{background:#dc2626;color:#fff}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1 1}.header{align-items:center;background:#0c1020;border-bottom:1px solid #1e2d45;box-sizing:border-box;display:flex;justify-content:space-between;padding:12px 20px;position:sticky;top:0;z-index:99}.header .logo{color:#fff;font-size:16px;font-weight:700;letter-spacing:1px}.profile-btn{background:#d9dce3;border:none;border-radius:50%;color:#0a0d18;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;height:36px;width:36px}.navbar{background:#0c1020;border-top:1px solid #1e2d45;bottom:0;box-sizing:border-box;justify-content:space-around;left:0;padding:6px 0 calc(6px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:100}.nav-item,.navbar{align-items:center;display:flex}.nav-item{color:#8a9ab5;flex:1 1;flex-direction:column;font-size:11px;font-weight:600;gap:3px;letter-spacing:.3px;padding:6px 4px;text-decoration:none;transition:color .2s}.nav-item.nav-active,.nav-item:hover{color:#8fe9e6}.nav-icon{height:22px;width:22px}.pageTopBar{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:16px;width:100%}.pageTopBar .logoStub{display:inline-block;text-decoration:none}.pageTopBar .profileStub{align-items:center;background:#d9dce3;border-radius:50%;color:#0a0d18;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.profileCircleLink{display:flex;flex-shrink:0;text-decoration:none}.profileCircle{align-items:center;background:#d9dce3;border-radius:50%;color:#0a0d18;display:flex;height:36px;justify-content:center;width:36px}.homePage{background:#0c1020;color:#f5f5f5;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:20px 20px 100px;text-align:left;width:100%}.homePage,.searchBar{box-sizing:border-box}.searchBar{align-items:center;background:#d9dce3;border-radius:10px;display:flex;gap:10px;margin-bottom:14px;padding:10px 14px}.searchBar input{background:#0000;border:none;color:#0a0d18;flex:1 1;font-size:15px;min-width:0;outline:none}.searchBar input::placeholder{color:#6b7280}.searchLogo{color:#0a0d18;flex-shrink:0;font-size:22px}.filterCourses{display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:20px}.categoryFilter,.courseFilter,.filterCourses select,.recentFilter{appearance:none;-webkit-appearance:none;background:#d9dce3 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%230a0d18' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;border:none;border-radius:8px;box-sizing:border-box;color:#0a0d18;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;min-width:0;padding:9px 28px 9px 10px}.backBtn{display:flex;justify-content:flex-start;margin-bottom:10px;max-width:540px;width:100%}.backBtn a{align-items:center;background:#0000;border:2px solid #8fe9e6;border-radius:999px;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:5px;padding:8px 14px;text-decoration:none;transition:all .2s ease}.backBtn a:hover{background:#8fe9e6;color:#0a0d18}.courses-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.course-card{background-color:#d9dce3;border-radius:10px;box-shadow:0 2px 8px #0000002e;color:#0a0d18;display:block;padding:18px;text-decoration:none;transition:transform .2s,box-shadow .2s}.course-card:hover{box-shadow:0 6px 18px #00000042;transform:translateY(-4px)}.course-card h2{color:#0a0d18;font-size:16px;font-weight:700;margin:0 0 8px}.course-card p{color:#333;font-size:13px;margin-bottom:8px}.course-info{color:#555;font-size:11px}@media (max-width:480px){.courses-grid{grid-template-columns:1fr}.filterCourses{gap:8px}.categoryFilter,.courseFilter,.filterCourses select,.recentFilter{font-size:12px;padding:8px 24px 8px 6px}}.auth-page{align-items:center;background:#0b1120;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.auth-card{background:#111c2e;border-radius:20px;box-shadow:0 24px 60px #00000080;box-sizing:border-box;max-width:440px;padding:40px 32px 36px;width:100%}@media (max-width:480px){.auth-card{border-radius:16px;padding:32px 20px 28px}}.auth-header{margin-bottom:28px;text-align:center}.auth-header h1{background:none;color:#fff;font-size:22px;font-weight:700;margin:0 0 8px;padding:0}.auth-header p{color:#fff;font-size:16px;font-weight:600;line-height:1.4;margin:16px 0 0}.auth-form{gap:14px}.auth-form,.input-group{display:flex;flex-direction:column}.input-group{gap:6px}.input-group label{color:#8a9ab5;font-size:13px;font-weight:500}.input-group input{background:#0b1120;border:none;border-radius:10px;box-sizing:border-box;color:#fff;font-size:15px;padding:14px 16px;transition:box-shadow .2s;width:100%}.input-group input::placeholder{color:#3d4f68}.input-group input:focus{box-shadow:0 0 0 2px #3b6fd4;outline:none}.auth-options{display:flex;gap:12px;justify-content:space-between;margin:4px 0}.link-button{background:none;border:none;color:#8a9ab5;cursor:pointer;font-size:13px;padding:0;text-decoration:underline;transition:color .2s}.link-button:hover{color:#fff}.primary-btn{background:#fff;border:none;border-radius:50px;color:#0b1120;cursor:pointer;font-size:16px;font-weight:700;margin-top:8px;padding:15px 16px;transition:opacity .2s;width:100%}.primary-btn:hover{opacity:.9}.auth-error{color:#ff6b6b;font-size:13px;margin:0;text-align:center}.auth-footer-text{color:#8a9ab5;font-size:14px;margin-top:4px;text-align:center}.auth-footer-text a{color:#fff;font-weight:700;text-decoration:underline}.divider{align-items:center;color:#3d4f68;display:flex;font-size:13px;gap:12px;margin:20px 0 4px;position:relative;text-align:center}.divider:after,.divider:before{background:#1e2d45;content:"";flex:1 1;height:1px}.social-buttons{display:flex;flex-direction:column;gap:12px;margin:4px 0}.social-btn{align-items:center;background:#0000;border:1px solid #1e2d45;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 16px;transition:border-color .2s,background .2s;width:100%}.social-btn:hover{background:#3b6fd414;border-color:#3b6fd4}.role-selection-card{text-align:center}.role-selection-options{flex-direction:row;gap:16px;margin:24px 0 32px}.role-card,.role-selection-options{display:flex;justify-content:center}.role-card{align-items:center;aspect-ratio:1/1;background:#1a2740;border:1px solid #2a3d5a;border-radius:20px;color:#8a9ab5;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;letter-spacing:.5px;transition:border-color .2s,background .2s,color .2s}.role-card:hover{background:#3b6fd41f;border-color:#3b6fd4;color:#fff}.back-link{background:none;border:none;color:#8a9ab5;cursor:pointer;font-size:15px;padding:0;text-decoration:underline;transition:color .2s}.back-link:hover{color:#fff}.success-page{align-items:center;background:#111c2e;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:40px 24px}.success-logo{background:none;color:#fff;font-size:18px;font-weight:700;letter-spacing:1px;padding:0}.success-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;text-align:center}.success-title{color:#fff;font-size:26px;font-weight:700;line-height:1.3;margin:0}.success-done-btn{background:none;border:none;color:#8a9ab5;cursor:pointer;font-size:16px;font-weight:600;padding:0;transition:color .2s}.success-done-btn:hover{color:#fff}
/*# sourceMappingURL=main.2aa9342d.css.map*/