body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 15px;width:100%}.min-h-screen{min-height:100vh}.Navbar_navbar__FzPAU{background:linear-gradient(135deg,#4361ee,#3a0ca3);box-shadow:0 4px 20px #00000026;padding:.8rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.Navbar_container__b6Jnl{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.Navbar_logo__OJEml{align-items:center;color:#fff;display:flex;font-size:1.6rem;font-weight:700;gap:.5rem;text-decoration:none;transition:all .3s ease}.Navbar_logo__OJEml:hover{transform:scale(1.05)}.Navbar_navLinks__-jIWf{align-items:center;border-left:1px solid #ffffff1a;display:flex;gap:.8rem;margin-left:1rem;padding-left:1rem}.Navbar_navLink__PNGJI{align-items:center;border-radius:8px;color:#ffff01;display:inline-flex;font-weight:600;gap:.5rem;overflow:hidden;padding:.7rem 1.4rem;position:relative;text-decoration:none;transition:all .3s ease}.Navbar_navLink__PNGJI.Navbar_primary__wpbH3{background-color:#ffffff26;transition:all .3s ease}.Navbar_navLink__PNGJI.Navbar_primary__wpbH3:hover{background-color:#ffffff40;transform:translateY(-2px)}.Navbar_navLink__PNGJI.Navbar_primary__wpbH3 i{color:#4cc9f0}.Navbar_navLink__PNGJI:after{background-color:#4cc9f0;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.Navbar_navLink__PNGJI:hover{background-color:#ffffff1a;color:#fff;transform:translateY(-2px)}.Navbar_navLink__PNGJI:hover:after{width:100%}.Navbar_navLink__PNGJI.Navbar_active__uVvuz{background-color:#fff3;border-left:3px solid #4cc9f0;box-shadow:0 2px 8px #00000026;font-weight:700}.Navbar_points__vr7Y3{align-items:center;background-color:#ffffff26;border-radius:8px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .3s ease}.Navbar_points__vr7Y3:hover{background-color:#fff3}.Navbar_nickname__0VaLU{color:#ffff01;font-weight:500;padding:.6rem .3rem;transition:color .3s ease}.Navbar_nickname__0VaLU:hover{color:#fff}.Navbar_profileLink__h\+btA{border-radius:8px;color:#ffff01;font-weight:500;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease}.Navbar_profileLink__h\+btA:hover{background-color:#ffffff1a;color:#fff;text-decoration:none;transform:translateY(-2px)}.Navbar_signOutButton__K79st{background-color:#dc3545;border:none;border-radius:8px;box-shadow:0 2px 4px #dc35451a;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.Navbar_signOutButton__K79st:hover{background-color:#c82333;box-shadow:0 4px 8px #dc354526;transform:translateY(-1px)}@media (max-width:768px){.Navbar_navLinks__-jIWf{flex-wrap:wrap;gap:.3rem}.Navbar_navLink__PNGJI{font-size:.9rem;padding:.5rem .8rem}.Navbar_logo__OJEml{font-size:1.4rem}}.Questionnaires_container__VQMCX{margin:0 auto;max-width:1200px;padding:20px}.Questionnaires_header__OQeSA{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.Questionnaires_createButton__n7I2X{background-color:#4a6cf7;border:none;border-radius:8px;box-shadow:0 2px 4px #4a6cf71a;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.Questionnaires_createButton__n7I2X:hover{background-color:#3a5bdf;box-shadow:0 4px 8px #4a6cf726;transform:translateY(-1px)}.Questionnaires_resultsButton__Lz30n,.Questionnaires_takeButton__eUHFh{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;margin-right:8px;padding:10px 20px;transition:all .2s ease}.Questionnaires_takeButton__eUHFh{background-color:#4a6cf7;box-shadow:0 2px 4px #4a6cf71a;color:#fff}.Questionnaires_takeButton__eUHFh:hover{background-color:#3a5bdf;box-shadow:0 4px 8px #4a6cf726;transform:translateY(-1px)}.Questionnaires_resultsButton__Lz30n{background-color:#28a745;box-shadow:0 2px 4px #28a7451a;color:#fff}.Questionnaires_resultsButton__Lz30n:hover{background-color:#218838;box-shadow:0 4px 8px #28a74526;transform:translateY(-1px)}.Questionnaires_grid__2QlSh{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.Questionnaires_card__SVsSp{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px;transition:all .3s ease}.Questionnaires_card__SVsSp:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-5px)}.Questionnaires_emptyState__sKvBr,.Questionnaires_error__KfHjR,.Questionnaires_loading__wwLe0{color:#495057;font-size:18px;padding:60px 20px;text-align:center}.Questionnaire_container__zkQ\+T{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin:30px auto 0;max-width:800px;padding:30px}.Questionnaire_options__ZE6AN{border:1px solid #e9ecef;border-radius:8px;margin:15px 0;padding:16px;transition:border-color .2s ease}.Questionnaire_options__ZE6AN:focus-within{border-color:#007bff}.Questionnaire_optionLabel__qT6Sv{align-items:center;border-radius:6px;cursor:pointer;display:flex;margin:10px 0;padding:12px;transition:background-color .2s ease}.Questionnaire_optionLabel__qT6Sv:hover{background-color:#f8f9fa}.Questionnaire_optionLabel__qT6Sv input{height:18px;margin-right:12px;width:18px}.Questionnaire_questionText__mou47{color:#212529;font-size:18px;font-weight:500;margin:24px 0 16px}.Questionnaire_textInput__oRpvA{border:1px solid #ced4da;border-radius:8px;font-size:16px;margin:10px 0;min-height:120px;padding:14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.Questionnaire_textInput__oRpvA:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.Questionnaire_backButton__RieTI,.Questionnaire_submitButton__\+qYZ2{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.Questionnaire_backButton__RieTI{background-color:#6c757d;box-shadow:0 2px 4px #6c757d1a;color:#fff;margin-right:10px}.Questionnaire_backButton__RieTI:hover{background-color:#5a6268;box-shadow:0 4px 8px #6c757d26;transform:translateY(-1px)}.Questionnaire_submitButton__\+qYZ2{background-color:#4a6cf7;box-shadow:0 2px 4px #4a6cf71a;color:#fff}.Questionnaire_submitButton__\+qYZ2:hover{background-color:#3a5bdf;box-shadow:0 4px 8px #4a6cf726;transform:translateY(-1px)}.CreateQuestionnaire_container__MJNyy{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin:30px auto 0;max-width:800px;padding:30px}.CreateQuestionnaire_formGroup__R97LZ{margin-bottom:24px}.CreateQuestionnaire_input__LiDDR,.CreateQuestionnaire_select__iL7ze,.CreateQuestionnaire_textarea__8IGB4{border:1px solid #ced4da;border-radius:8px;font-size:16px;padding:14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.CreateQuestionnaire_input__LiDDR:focus,.CreateQuestionnaire_select__iL7ze:focus,.CreateQuestionnaire_textarea__8IGB4:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.CreateQuestionnaire_textarea__8IGB4{min-height:120px;resize:vertical}.CreateQuestionnaire_questionsSection__G70iL{background-color:#f8f9fa;border-radius:12px;margin:30px 0;padding:24px}.CreateQuestionnaire_sectionHeader__v32ef{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.CreateQuestionnaire_questionCard__UXLJr{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:20px;padding:24px;transition:all .3s ease}.CreateQuestionnaire_questionCard__UXLJr:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.CreateQuestionnaire_optionsGroup__2g0dv{margin-top:15px}.CreateQuestionnaire_optionInputGroup__V7zFH{display:flex;gap:10px;margin-bottom:10px}.CreateQuestionnaire_optionInputGroup__V7zFH input{flex:1 1}.CreateQuestionnaire_buttonGroup__lTobU{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.CreateQuestionnaire_addButton__9NHCq,.CreateQuestionnaire_submitButton__yBM1q{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.CreateQuestionnaire_addButton__9NHCq{background-color:#28a745;box-shadow:0 2px 4px #28a7451a;color:#fff}.CreateQuestionnaire_submitButton__yBM1q{background-color:#4a6cf7;box-shadow:0 2px 4px #4a6cf71a;color:#fff;font-size:16px;padding:12px 24px}.CreateQuestionnaire_submitButton__yBM1q:disabled{background-color:#a5b4fc;box-shadow:none;cursor:not-allowed;transform:none}.CreateQuestionnaire_cancelButton__j\+9Ff{background-color:#6c757d;border:none;border-radius:8px;box-shadow:0 2px 4px #6c757d1a;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.CreateQuestionnaire_deleteButton__DmGPT{background-color:#dc3545;border:none;border-radius:6px;box-shadow:0 2px 4px #dc35451a;color:#fff;cursor:pointer;font-size:14px;margin-left:auto;padding:6px 12px;transition:all .2s ease}.CreateQuestionnaire_questionHeader__OpnR8{align-items:center;display:flex;margin-bottom:16px}.CreateQuestionnaire_optionItem__ptTwo{align-items:center;display:flex;gap:8px;margin-bottom:8px}.CreateQuestionnaire_deleteOptionButton__uEEZx{background-color:#dc3545;border:none;border-radius:6px;box-shadow:0 2px 4px #dc35451a;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease}.CreateQuestionnaire_success__lqK5M{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:20px;padding:10px 15px}.CreateQuestionnaire_hint__V2h4a{color:#666;font-size:.9rem;margin-bottom:0;margin-top:.5rem}.CreateQuestionnaire_formGroup__R97LZ{margin-bottom:1.5rem}.QuestionnaireResults_container__L\+uoI{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin:30px auto 0;max-width:1200px;padding:30px}.QuestionnaireResults_exportButton__FzMvj,.QuestionnaireResults_recallButton__Ab74H{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;justify-content:center;padding:12px 24px;transition:all .2s ease}.QuestionnaireResults_exportButton__FzMvj{background-color:#28a745;box-shadow:0 2px 4px #28a7451a;color:#fff;margin-left:10px}.QuestionnaireResults_exportButton__FzMvj:hover{background-color:#218838;box-shadow:0 4px 8px #28a74526;transform:translateY(-1px)}.QuestionnaireResults_statisticalCharts__vmekL{margin-top:30px}.QuestionnaireResults_chartContainer__uDuxG{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;height:420px;margin:24px 0;padding:24px;position:relative;transition:all .3s ease;width:100%}.QuestionnaireResults_chartContainer__uDuxG canvas{height:100%!important;width:100%!important}.Login_loginContainer__9svCR{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:1rem}.Login_card__c4a3V{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;max-width:400px;padding:2.5rem;width:100%}.Login_title__FDj7t{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.Login_error__RxSJ7{background-color:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:.75rem;text-align:center}.Login_form__L6sKP{margin-bottom:1.5rem}.Login_formGroup__earL8{margin-bottom:1rem}.Login_label__cZ4nM{color:#444;display:block;font-weight:500;margin-bottom:.5rem}.Login_input__9jOYK{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.Login_input__9jOYK:focus{border-color:#4a6cf7;outline:none}.Login_button__81Ms6{background-color:#4a6cf7;border:none;border-radius:8px;box-shadow:0 2px 4px #4a6cf71a;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease;width:100%}.Login_button__81Ms6:disabled{background-color:#a5b4fc;cursor:not-allowed}.Login_githubButton__0agtK{background-color:#24292e;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:1.5rem;padding:12px 24px;transition:all .2s ease;width:100%}.Login_githubButton__0agtK:hover{background-color:#3a3f44;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.Login_divider__0LXst{align-items:center;color:#999;display:flex;margin:1.5rem 0}.Login_divider__0LXst:after,.Login_divider__0LXst:before{background-color:#eee;content:"";flex:1 1;height:1px}.Login_divider__0LXst span{padding:0 1rem}.Login_toggleMode__rwzu1{color:#666;font-size:.9rem;text-align:center}.Login_linkButton__rM1xd{background:none;border:none;border-radius:4px;color:#4a6cf7;cursor:pointer;font-size:inherit;padding:4px 8px;transition:all .2s ease}.Login_linkButton__rM1xd:hover{background-color:#4a6cf70d;text-decoration:underline}.Recruitments_container__gxm4Z{margin:0 auto;max-width:1200px;padding:20px}.Recruitments_header__ZDlBL{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.Recruitments_createButton__6qjXl{background-color:#4a6cf7;border:none;border-radius:8px;box-shadow:0 2px 4px #4a6cf71a;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s ease}.Recruitments_createButton__6qjXl:hover{background-color:#3a5bdf;box-shadow:0 4px 8px #4a6cf726;transform:translateY(-1px)}.Recruitments_grid__d\+0wm{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.Recruitments_card__qkwqJ{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px;transition:all .3s ease}.Recruitments_card__qkwqJ:hover{box-shadow:0 12px 20px #00000014;transform:translateY(-5px)}.Recruitments_title__q5yDk{color:#1a1a1a;font-size:1.375rem;font-weight:600;line-height:1.4;margin-bottom:12px}.Recruitments_meta__h8jH7{color:#666;display:flex;flex-direction:column;font-size:.875rem;gap:6px;line-height:1.5;margin-bottom:16px}.Recruitments_details__1aQho{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#444;display:-webkit-box;font-size:1rem;line-height:1.6;margin-bottom:24px;overflow:hidden}.Recruitments_buttonGroup__8bJhz{display:flex;justify-content:flex-end}.Recruitments_viewButton__ir7db{background-color:#f5f5f5;border:none;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#333;cursor:pointer;padding:10px 20px;text-decoration:none;transition:all .2s ease}.Recruitments_viewButton__ir7db:hover{background-color:#e9e9e9;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.Recruitments_emptyState__cucXR,.Recruitments_loading__-7qyV{color:#666;padding:40px;text-align:center}.Recruitments_error__ol4Zm{background-color:#f8d7da;border-radius:8px;color:#dc3545;margin-bottom:20px;padding:15px;text-align:center}.CreateRecruitment_container__3fd1W{margin:0 auto;max-width:800px;padding:20px}.CreateRecruitment_formGroup__-kqxX{margin-bottom:20px}.CreateRecruitment_submitButton__zFPa0{background-color:#4a6cf7;border:none;border-radius:8px;box-shadow:0 2px 4px #4a6cf71a;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:20px;padding:12px 24px;transition:all .2s ease}.CreateRecruitment_submitButton__zFPa0:hover{background-color:#3a5bdf;box-shadow:0 4px 8px #4a6cf726;transform:translateY(-1px)}.CreateRecruitment_submitButton__zFPa0:disabled{background-color:#a5b4fc;box-shadow:none;cursor:not-allowed;transform:none}.Recruitment_container__I8e1k{margin:0 auto;max-width:800px;padding:20px}.Recruitment_detailsCard__z4j-r{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px;transition:all .3s ease}.Recruitment_applyButton__lNMup,.Recruitment_commentButton__ji3-n,.Recruitment_manageButton__PK6qo{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;margin-right:10px;padding:12px 24px;transition:all .2s ease}.Recruitment_manageButton__PK6qo{background-color:#6c757d;box-shadow:0 2px 4px #6c757d1a;color:#fff}.Recruitment_manageButton__PK6qo:hover{background-color:#5a6268;box-shadow:0 4px 8px #6c757d26;transform:translateY(-1px)}.Recruitment_applyButton__lNMup{background-color:#4a6cf7;box-shadow:0 2px 4px #4a6cf71a;color:#fff}.Recruitment_applyButton__lNMup:hover{background-color:#3a5bdf;box-shadow:0 4px 8px #4a6cf726;transform:translateY(-1px)}.Recruitment_commentButton__ji3-n{background-color:#28a745;box-shadow:0 2px 4px #28a7451a;color:#fff}.Recruitment_commentButton__ji3-n:hover{background-color:#218838;box-shadow:0 4px 8px #28a74526;transform:translateY(-1px)}.Recruitment_commentsSection__qlJXn{margin-top:30px}.Recruitment_commentItem__gspPd{background:#fcfcfc;border:1px solid #f5f5f5;border-radius:10px;box-shadow:0 2px 8px #00000014;box-sizing:border-box;margin-bottom:18px;margin-left:15px;padding:15px;transition:transform .2s ease,box-shadow .2s ease;width:calc(100% - 30px)}.Recruitment_commentItem__gspPd:nth-child(2n){background:#f9f9f9;border-left-color:#5cb85c;margin-left:20px}.Recruitment_commentItem__gspPd:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.Recruitment_commentHeader__xcYNZ{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.Recruitment_commentAuthor__moQX6{color:#333;font-weight:700}.Recruitment_commentDate__jCTpG{color:#666;font-size:.8em;text-align:right}.Recruitment_commentContent__qY7CQ{color:#444;line-height:1.4;text-align:left;white-space:pre-wrap;word-break:break-word}.Recruitment_commentInput__3IRvh{display:flex;flex-direction:column;gap:10px;margin-top:20px}.Recruitment_commentTextarea__m16FY{border:1px solid #ddd;border-radius:4px;min-height:80px;padding:10px;resize:vertical}.RecruitmentApplicants_container__Ku4q7{margin:0 auto;max-width:1000px;padding:20px}.RecruitmentApplicants_applicantsTable__\+G99J{border-collapse:collapse;width:100%}.RecruitmentApplicants_backButton__neEX1{background-color:#6c757d;border:none;border-radius:8px;box-shadow:0 2px 4px #6c757d1a;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;margin-bottom:20px;padding:12px 24px;transition:all .2s ease}.RecruitmentApplicants_backButton__neEX1:hover{background-color:#5a6268;box-shadow:0 4px 8px #6c757d26;transform:translateY(-1px)}.Profile_container__nfBcZ{margin:0 auto;max-width:800px;padding:20px}.Profile_title__Fgj62{color:#333;margin-bottom:30px;text-align:center}.Profile_profileCard__HZvjW{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:30px;transition:all .3s ease}.Profile_profileHeader__BSJvp{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.Profile_editButton__QlUKN{background-color:#4a6cf7;border:none;border-radius:8px;box-shadow:0 2px 4px #4a6cf71a;color:#fff;cursor:pointer;padding:10px 20px;transition:all .2s ease}.Profile_editButton__QlUKN:hover{background-color:#3a5bdf;box-shadow:0 4px 8px #4a6cf726;transform:translateY(-1px)}.Profile_profileForm__k5-K8{display:flex;flex-direction:column;gap:25px}.Profile_formGroup__rql7E{display:flex;flex-direction:column;gap:8px}.Profile_label__\+xa0v{color:#444;font-size:14px;font-weight:600}.Profile_input__o\+CNj,.Profile_select__\+kBwN{border:1px solid #ddd;border-radius:6px;font-size:16px;padding:10px 12px;transition:border-color .2s}.Profile_input__o\+CNj:focus,.Profile_select__\+kBwN:focus{border-color:#007bff;outline:none}.Profile_disabledInput__xdaNC{color:#666}.Profile_disabledInput__xdaNC,.Profile_majorDisplay__V-wif{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;padding:10px 12px}.Profile_majorDisplay__V-wif{align-items:center;display:flex;min-height:42px}.Profile_majorSelector__hE0S0{display:flex;flex-direction:column;gap:10px}.Profile_majorHint__mGGe2{color:#666;font-size:13px;margin:0}.Profile_majorTags__ONFVA{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.Profile_majorTag__IFfY1{align-items:center;background-color:#e9f5ff;border-radius:20px;color:#007bff;display:flex;font-size:14px;gap:5px;padding:4px 10px}.Profile_removeTag__Q\+tvC{cursor:pointer;font-weight:700}.Profile_newMajorInput__0h3cG{border:1px solid #ddd;border-radius:6px;font-size:16px;margin-top:10px;padding:10px 12px}.Profile_addMajorButton__LddJu{background-color:#4a6cf7;border:none;border-radius:8px;box-shadow:0 2px 4px #4a6cf71a;color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px;transition:all .2s ease}.Profile_addMajorButton__LddJu:hover{background-color:#3a5bdf;box-shadow:0 4px 8px #4a6cf726;transform:translateY(-1px)}.Profile_addMajorButton__LddJu:disabled{background-color:#6c757d;cursor:not-allowed}.Profile_saveButton__FCOcD{background-color:#28a745;border:none;border-radius:8px;box-shadow:0 2px 4px #28a7451a;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 24px;transition:all .2s ease}.Profile_saveButton__FCOcD:hover{background-color:#218838;box-shadow:0 4px 8px #28a74526;transform:translateY(-1px)}.Profile_loading__I5cJO{color:#666;padding:40px;text-align:center}.Profile_error__Cr7Nr{background-color:#f8d7da;color:#dc3545}.Profile_error__Cr7Nr,.Profile_success__MjP5T{border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.Profile_success__MjP5T{background-color:#d4edda;color:#28a745}.Profile_additionalFeatures__4WWU5{border-top:1px solid #eee;margin-top:40px;padding-top:30px}.Profile_sectionTitle__B92iS{color:#333;font-size:18px;font-weight:600;margin-bottom:20px}.Profile_invitationSection__4KU30{margin-bottom:30px}.Profile_invitationCodeContainer__dcDWl{margin-bottom:20px}.Profile_codeDisplay__p7Dur{align-items:center;display:flex;gap:10px;margin-top:8px}.Profile_codeDisplay__p7Dur span{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;flex:1 1;font-family:monospace;padding:12px;word-break:break-all}.Profile_copyButton__TpeAP{background-color:#4a6cf7;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 16px;transition:all .2s ease}.Profile_copyButton__TpeAP:hover{background-color:#3a5bdf}.Profile_inviteeInput__3zzYi{margin-top:20px}.Profile_giftSection__Od\+Dc{display:flex;flex-direction:column;gap:15px}.Profile_inputGroup__nQtfh{display:flex;flex-direction:column;gap:8px}.Profile_submitButton__Ti8at{background-color:#4a6cf7;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 16px;transition:all .2s ease}.Profile_submitButton__Ti8at:hover{background-color:#3a5bdf}.Profile_message__w\+n6s{color:#666;font-size:14px;margin-top:8px}.DiscussionList_container__V2P5W{display:flex;gap:20px;margin:0 auto;max-width:1200px;padding:20px}.DiscussionList_sidebar__5-PGD{flex-shrink:0;width:300px}.DiscussionList_mainContent__yFJfX{flex-grow:1}.DiscussionList_sidebarSection__qiBWp{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px}.DiscussionList_sidebarTitle__sKjaH{border-bottom:2px solid #007bff;color:#333;font-size:1.2rem;margin-bottom:15px;margin-top:0;padding-bottom:8px}.DiscussionList_checkInButton__i8WLU{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:8px;justify-content:center;padding:12px;width:100%}.DiscussionList_checkInButton__i8WLU:hover{background-color:#45a049}.DiscussionList_checkInSuccess__7DfOT{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;padding:15px;text-align:center}.DiscussionList_checkInLoading__eHSNm{color:#666;padding:15px;text-align:center}.DiscussionList_starredList__KH86T{list-style:none;margin:0;padding:0}.DiscussionList_starredItem__ohdMU{align-items:center;border-bottom:1px solid #eee;color:#333;display:flex;gap:8px;padding:10px 0;text-decoration:none}.DiscussionList_starredItem__ohdMU:last-child{border-bottom:none}.DiscussionList_starredItem__ohdMU:hover{color:#007bff}.DiscussionList_noStarred__LQtyn{color:#666;font-style:italic;padding:15px;text-align:center}.DiscussionList_pointsWarning__3zL92{align-items:center;background-color:#fff3e0;border-radius:4px;color:#e65100;display:flex;gap:8px;margin-bottom:15px;padding:10px}.DiscussionList_title__8JO3h{color:#333;margin-bottom:30px;text-align:center}.DiscussionList_loading__zs7r1{color:#666;padding:40px;text-align:center}.DiscussionList_error__MDaRx{background-color:#ffebee;border-radius:4px;color:#b71c1c;margin-bottom:20px;padding:15px;text-align:center}.DiscussionList_discussionContainer__-eCDl{display:flex;flex-direction:column;gap:30px;margin-top:20px}.DiscussionList_categorySection__sNgrl{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.DiscussionList_sectionTitle__HJnnB{border-bottom:2px solid #007bff;color:#333;font-size:1.5rem;margin-bottom:15px;padding-bottom:10px}.DiscussionList_areasList__MwSwZ{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.DiscussionList_areaCard__KJ0jQ{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:transform .2s}.DiscussionList_areaCard__KJ0jQ:hover{transform:translateY(-5px)}.DiscussionList_areaTitle__V1cZd{color:#2c3e50;margin-bottom:10px;margin-top:0}.DiscussionList_areaDescription__3ivee{color:#666;line-height:1.5;margin-bottom:15px}.DiscussionList_areaInfo__-tRYA{color:#888;font-size:.9em;margin-bottom:15px}.DiscussionList_enterButton__3h94n{background-color:#3498db;border-radius:4px;color:#fff;display:inline-block;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s}.DiscussionList_enterButton__3h94n:hover{background-color:#2980b9}.DiscussionList_noAreas__uDyf0{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#666;font-style:italic;padding:40px;text-align:center}.DiscussionDetail_container__sOZJG{margin:0 auto;max-width:800px;padding:20px}.DiscussionDetail_header__-Rlcg{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:20px}.DiscussionDetail_title__ISfMt{color:#2c3e50;margin-top:0}.DiscussionDetail_description__nIAN7{color:#666;line-height:1.6}.DiscussionDetail_info__3Ropc{color:#888;font-size:.9em}.DiscussionDetail_loading__98q14{color:#666;padding:40px;text-align:center}.DiscussionDetail_error__\+Dtuz{background-color:#ffebee;border-radius:4px;color:#b71c1c;margin-bottom:20px;padding:15px;text-align:center}.DiscussionDetail_postCreation__1fWLN{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.DiscussionDetail_postInput__6uJjt{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1em;margin-bottom:10px;min-height:100px;padding:10px;resize:vertical;width:100%}.DiscussionDetail_postButton__bXr2y{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.DiscussionDetail_postButton__bXr2y:hover{background-color:#2980b9}.DiscussionDetail_postsList__11Fzc{margin-top:30px}.DiscussionDetail_postCard__4vmXy{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.DiscussionDetail_postHeader__BJvPU{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.DiscussionDetail_postAuthor__8zVzW{color:#2c3e50;font-weight:700}.DiscussionDetail_postDate__iGcC1{color:#888;font-size:.8em}.DiscussionDetail_postContent__RWFRR{color:#333;line-height:1.6;margin-bottom:15px}.DiscussionDetail_postActions__AhEWY{display:flex;gap:15px;margin-bottom:15px}.DiscussionDetail_commentButton__joXR6,.DiscussionDetail_likeButton__lfhlF{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;gap:5px;transition:color .2s}.DiscussionDetail_commentButton__joXR6:hover,.DiscussionDetail_likeButton__lfhlF:hover{color:#3498db}.DiscussionDetail_commentsSection__cqw9R{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.DiscussionDetail_comment__AJMs8{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;gap:10px;padding:10px 0}.DiscussionDetail_commentAuthor__frYgR{color:#2c3e50;font-weight:700;min-width:100px}.DiscussionDetail_commentText__FgYD-{color:#333;flex:1 1}.DiscussionDetail_commentDate__Wzvsa{color:#888;font-size:.8em;white-space:nowrap}.DiscussionDetail_noComments__oQoFF{color:#888;padding:10px 0;text-align:center}.DiscussionDetail_addComment__VU9i-{display:flex;gap:10px;margin-top:15px}.DiscussionDetail_commentInput__h4c\+r{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:.9em;padding:8px 12px}.DiscussionDetail_commentSubmitButton__8XT4u{background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.DiscussionDetail_commentSubmitButton__8XT4u:hover{background-color:#27ae60}.DiscussionDetail_noPosts__\+ZXKv{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#666;padding:40px;text-align:center}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.fb24cafa.css.map*/