.header{position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 40px;background-color:#fff}.header ul{display:flex;list-style:none;gap:70px}.header a{text-decoration:none}.logo-img{width:70px;height:auto;display:block}.logo{cursor:pointer;display:flex;justify-content:flex-start}.nav-links{display:flex;list-style:none;gap:70px;margin:0;padding:0;align-items:center}.nav-links a{text-decoration:none;color:#000;font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:#5aa05a}.header-right{display:flex;justify-content:flex-end;gap:10px;align-items:center}.signup{text-decoration:none;color:#000;font-size:14px;font-weight:500}.signup:hover{color:#5aa05a}.login{text-decoration:none;color:#000;font-size:14px;font-weight:500}.login:hover{color:#5aa05a}.user-name{text-decoration:none;color:#4a90e2;font-size:14px;font-weight:600;cursor:pointer}.user-name:hover{color:#5aa05a}.menu-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;z-index:1001}.mobile-auth{display:none}@media(max-width:900px){.header{display:flex;justify-content:space-between;padding:0 20px}.header-right{display:none}.menu-toggle{display:block}.nav-container{position:fixed;top:70px;right:-100%;width:100%;height:calc(100vh - 70px);background:#fff;transition:.3s ease-in-out;display:flex;flex-direction:column;padding:40px;box-sizing:border-box;z-index:999}.nav-container.active{right:0}.nav-links{flex-direction:column;gap:30px;width:100%}.nav-links a{font-size:18px;display:block;width:100%}.mobile-auth{display:flex;flex-direction:column;gap:20px;margin-top:50px;padding-top:30px;border-top:1px solid #eee}.mobile-auth a{text-decoration:none;color:#333;font-weight:600}}.footer{background-color:#1a1a1a;color:#fff;padding:60px 0 30px;margin-top:auto}.footer-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:0 20px}.footer-logo-area{display:flex;align-items:center;gap:12px;margin-bottom:15px}.footer-logo-img{width:40px;height:auto;margin-bottom:20px}.footer-logo-area h3{margin:0;font-size:20px;font-weight:700;color:#fff}.footer-info p{margin:5px 0;font-size:14px;color:#ccc}.social-icons{display:flex;gap:15px;margin-top:10px}.social-icons a{color:#ccc;font-size:24px;transition:color .3s ease;display:flex;align-items:center;justify-content:center}.social-icons a:hover{color:#fff}.footer h3,.footer h4{margin-bottom:20px;color:#fff}.footer p{font-size:14px;color:#ccc;line-height:1.6}.footer ul{list-style:none;padding:0}.footer ul li{margin-bottom:10px}.footer ul li a{color:#ccc;text-decoration:none;font-size:14px}.footer ul li a:hover{color:#fff}.copyright{margin-top:30px;font-size:12px!important;color:#666!important}@media(max-width:768px){.footer-container{grid-template-columns:1fr;gap:30px;text-align:center}.footer-logo-area,.social-icons{justify-content:center}.footer-links,.footer-contact{align-items:center}}.home-container{width:100%;padding-top:20px}.slider-section{position:relative;width:100%;max-width:1400px;margin:0 auto}.slider-container{position:relative;display:flex;justify-content:center;align-items:center}.slider-window{width:100%;height:450px;overflow:hidden;position:relative}.slider-track{display:flex;width:100%}.slide{min-width:70%;height:450px;padding:0 15px;box-sizing:border-box;position:relative;z-index:1}.slide.activeSlide{z-index:2}.slide .slide-link{pointer-events:none;cursor:default}.slide.activeSlide a.slide-link{pointer-events:auto;cursor:pointer}.slide-image{width:100%;height:100%;object-fit:contain;background-color:#f8f9fa}.notice-overlay{position:absolute;bottom:40px;left:50%;transform:translate(-50%);text-align:center;width:100%}.notice-text{color:#000;font-size:1.5rem;font-weight:700;padding:10px 20px;word-break:keep-all}.arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fffc;border:none;width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:100;font-size:1.5rem;box-shadow:0 4px 10px #0000001a}.left-arrow{left:10%}.right-arrow{right:10%}.dots{display:flex;justify-content:center;gap:10px;margin-top:20px;margin-bottom:20px}.dot{width:10px;height:10px;background:#ccc;border-radius:50%;cursor:pointer}.dot.active{background:#333;width:25px;border-radius:5px}.calendar-section{max-width:1100px;margin:80px auto;padding:0 20px}.section-header{margin-bottom:30px;text-align:center}.section-header h2{font-size:2rem;font-weight:700;color:#333}.calendar-container{display:flex;flex-direction:column;gap:30px;background:#fcfcfc;padding:40px;border-radius:20px;border:1px solid #eee}.calendar-container .section-header{width:100%;margin-bottom:10px;justify-content:flex-start}.calendar-content{display:flex;flex-direction:row;gap:50px;width:100%}.calendar-wrapper{flex:1.5}.react-calendar{width:100%!important;border:none!important;background:transparent!important;font-family:inherit}.react-calendar__navigation button{font-size:1.2rem;font-weight:700}.react-calendar__tile{height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1rem;border-radius:10px}.react-calendar__tile--now{background-color:#c8e1b4!important;color:#fff!important}.react-calendar__tile--active{background:#a5d187!important;color:#fff!important}.event-dot{height:6px;width:6px;background-color:#ff4d4f;border-radius:50%;margin-top:4px}.event-details{flex:1;padding:20px;background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000000d}.event-details h3{font-size:1.1rem;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px}.event-list{list-style:none;padding:0}.event-list li{padding:10px 15px;margin-bottom:10px;background:#b4d2a0;color:#fff;border-radius:8px;font-weight:600}.no-events{color:#999;font-size:.9rem;text-align:center;margin-top:20px}@media(max-width:768px){.calendar-container{flex-direction:column}}.react-calendar__month-view__days__day.sat{color:#007bff!important}.react-calendar__month-view__days__day.sun{color:#ff4d4f!important}.react-calendar__navigation__label:disabled{opacity:1!important;color:#333!important;background:none!important;cursor:default}.react-calendar__navigation__label:enabled:hover{background-color:#f8f9fa}.react-calendar__month-view__days__day--neighboringMonth{opacity:.3!important}.react-calendar__year-view .react-calendar__tile--hasActive{background-color:#a5d187!important;color:#fff!important}@media(max-width:768px){.slider-window,.slide{height:300px}.notice-text{font-size:1.1rem;padding:8px 15px}.arrow{width:35px;height:35px;font-size:1rem}.calendar-container{flex-direction:column;padding:20px}.calendar-content{flex-direction:column;gap:30px}.section-header h2{font-size:1.5rem}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.about-hero{background:linear-gradient(0deg,#5aa05a,#b4d2a0);padding:120px 0;text-align:center}.about-hero h1{font-size:3rem;font-weight:800;color:#fff}.about-hero h2{font-size:1.5rem;font-weight:500;color:#fff}.about-hero p{font-size:1rem;color:#fff;margin-top:20px}.about-values{padding:80px 0;background-color:#fff}.section-title{text-align:center;margin-bottom:50px}.underline{width:50px;height:4px;background-color:#5aa05a;margin:10px auto}.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{padding:40px 20px;background:#fcfcfc;border:1px solid #eee;border-radius:15px;transition:transform .3s ease;text-align:center}.card:hover{transform:translateY(-10px);box-shadow:0 10px 20px #0000000d}.card p{font-size:1rem;line-height:1.6;margin-top:15px}.icon-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:15px}.value-icon{font-size:2rem;color:#5aa05a}.about-history{padding:80px 0;background-color:#f9f9f9;text-align:center}.timeline{margin-top:40px}.time-item{margin-bottom:15px;font-size:1.1rem}@media(max-width:768px){.about-hero{padding:80px 0}.about-hero h1{font-size:2rem}.about-hero h2{font-size:1.2rem}.value-cards{grid-template-columns:1fr}.card{padding:30px 20px}}.members-page{padding:0;background-color:#fcfcfc;min-height:100vh}.members-hero{background:linear-gradient(0deg,#5aa05a,#b4d2a0);padding:120px 0;text-align:center}.members-hero h1{font-size:3rem;font-weight:800;color:#fff}.members-hero p{font-size:1.1rem;color:#fff}.members-container{max-width:1200px;margin:0 auto;padding:60px 20px}.section-header{text-align:center;margin-bottom:60px}.section-header h1{font-size:2.5rem;color:#333;margin-bottom:10px;font-weight:800}.section-header p{color:#666;font-size:1.1rem}.main-executives{display:flex;justify-content:center;gap:40px;margin-bottom:60px;flex-wrap:wrap}.team-leaders{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;max-width:1000px;margin:0 auto}@media(max-width:768px){.main-executives,.team-leaders{gap:20px}}.member-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;padding:30px 20px;text-align:center;border:1px solid #eee;width:280px}.member-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.image-wrapper{width:150px;height:150px;border-radius:50%;margin-bottom:20px;overflow:hidden;border:3px solid rgb(90,160,90);padding:3px;background-color:#fff}.image-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:50%}.member-info{width:100%}.member-info .role{color:#5aa05a;font-size:.9rem;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.member-info .name{font-size:1.5rem;color:#333;font-weight:800;margin-bottom:10px}.department-info{display:flex;justify-content:center;align-items:center;gap:8px;color:#777;font-size:.95rem}.separator{color:#ddd}.section-divider{height:1px;background-color:#eee;margin:80px auto;width:100%;max-width:1000px}@media(max-width:768px){.members-hero{padding:80px 0}.members-hero h1{font-size:2rem}.main-executives,.team-leaders{flex-direction:column;align-items:center;gap:30px}.member-card{width:100%;max-width:320px}}.notice-page{background-color:#fcfcfc;min-height:100vh}.notice-container{max-width:900px;margin:0 auto;background:#fff;padding:40px;border-radius:20px;box-shadow:0 4px 20px #0000000d}.notice-hero{background:linear-gradient(0deg,#5aa05a,#b4d2a0);padding:120px 0;text-align:center}.notice-hero h1{font-size:3rem;font-weight:800;color:#fff}.notice-hero p{font-size:1.1rem;color:#fff}.notice-header-section{margin-bottom:3rem;text-align:center}.notice-header-section h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#6e8efb,#a777e3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.notice-header-section p{color:#666;font-size:1.1rem}.notice-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000d;overflow:hidden;margin-top:20px;width:90%;margin-inline:auto}.notice-table{width:100%;border-collapse:collapse;text-align:left;border-top:2px solid rgb(90,160,90);border-bottom:2px solid rgb(90,160,90)}.notice-table th{padding:1.2rem 1.5rem;background-color:#f8f9fa;color:#444;font-weight:600;font-size:1rem;border-bottom:1px solid #ddd}.notice-th-title{text-align:left}.notice-th-date{text-align:center}.notice-row{cursor:pointer;transition:background-color .2s;border-bottom:1px solid #ddd}.notice-row:hover{background-color:#f8faff}.notice-row td{padding:1.2rem 1.5rem;color:#333}.td-title{text-align:left}.td-date{text-align:center}.notice-content-row{background-color:#fcfcfc}.notice-content{padding:2rem 3rem;border-bottom:1px solid #eee;animation:fadeIn .3s ease-out}.content-text{color:#444;line-height:1.7;font-size:1rem;white-space:pre-wrap}.no-notices{text-align:center;padding:4rem 0!important;color:#666}@media(max-width:768px){.notice-container{padding:2rem 1rem}.notice-hero{padding:80px 0}.notice-hero h1,.notice-header-section h1{font-size:2rem}.notice-table th.notice-th-date,.notice-row td.td-date{display:none}.notice-th-title,.td-title{width:100%;display:block;box-sizing:border-box}.notice-row{display:flex;padding:1rem 0}.notice-row td{padding:.5rem 1rem;border:none}.notice-content{padding:1.5rem}}.apply-page{background-color:#fcfcfc;min-height:100vh}.apply-container{max-width:900px;margin:0 auto;background:#fff;padding:40px;border-radius:20px;box-shadow:0 4px 20px #0000000d}.apply-list-full{width:100%;max-width:900px;margin:0 auto;padding:20px 0}.container{max-width:1100px;margin:0 auto;padding:0 20px}.apply-hero{background:linear-gradient(0deg,#5aa05a,#b4d2a0);padding:120px 0;text-align:center}.apply-hero h1{font-size:3rem;font-weight:800;color:#fff}.apply-hero p{font-size:1.1rem;color:#fff}.apply-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000d;overflow:hidden;width:90%;margin-top:20px;margin-inline:auto}.apply-table{width:100%;border-collapse:collapse;text-align:left;border-top:2px solid rgb(90,160,90);border-bottom:2px solid rgb(90,160,90)}.apply-table th{padding:1.2rem 1.5rem;background-color:#f8f9fa;color:#444;font-weight:600;font-size:1rem;border-bottom:1px solid #ddd}.apply-th-title{text-align:left}.apply-th-period,.apply-th-apply,.apply-th-status{text-align:center}.apply-row{cursor:pointer;transition:background-color .2s;border-bottom:1px solid #ddd;text-align:center}.apply-row:hover{background-color:#f8faff}.apply-row td{padding:1.2rem 1.5rem;color:#333}.apply-td-title{text-align:left}.recruitment-list-vertical{display:flex;flex-direction:column;gap:20px}.recruitment-card{display:flex;flex-direction:column;gap:15px;padding:30px;background-color:#fff;border:1px solid #eee;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.recruitment-card:hover{border-color:#5aa05a;box-shadow:0 10px 20px #0000000d;transform:translateY(-5px)}.recruitment-card h3{font-size:1.4rem;color:#222;margin:5px 0}.recruitment-card .period{color:#888;font-size:.95rem}.badge{display:inline-block;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:600;align-self:flex-start}.badge.open{background:#5aa05a;color:#fff}.badge.closed{background:#999;color:#fff}.badge.ready{background:#f39c12;color:#fff}.badge.applied-check{background:#f3b012;color:#fff}.type-badge{position:absolute;top:30px;right:30px;background:#f0f0f0;color:#555;padding:4px 10px;border-radius:20px;font-size:13px;font-weight:500}.view-btn:hover{background:#5aa05a;color:#fff}.back-btn{background:none;border:none;color:#888;cursor:pointer;font-size:14px;margin-bottom:20px;padding:0;display:flex;align-items:center}.back-btn:hover{color:#333;text-decoration:underline}.info-grid{display:flex;gap:30px;margin:30px 0;padding:25px;background:#f9f9f9;border-radius:10px}.info-item{display:flex;flex-direction:column;gap:8px}.info-item strong{color:#333;font-size:14px}.info-item span{font-size:15px;color:#555;line-height:1.5}.detail-content{margin:40px 0;line-height:1.8;color:#444}.detail-content h3{font-size:1.2rem;margin-bottom:15px;margin-top:30px;border-left:4px solid rgb(90,160,90);padding-left:10px;color:#222}.detail-content ul{padding-left:20px;margin-bottom:20px}.detail-content li{margin-bottom:8px}.apply-start-btn{width:100%;padding:18px;background:#5aa05a;color:#fff;border:none;border-radius:10px;font-size:18px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:20px}.apply-start-btn:hover{background:#4b8c4b}.selected-title{color:#5aa05a;font-weight:600;text-align:center;margin-bottom:30px;font-size:1.1rem}.apply-form{margin-top:20px}.apply-form h3{font-size:1.2rem;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px;color:#333}.info-section,.content-section{margin-bottom:40px}.input-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.input-group input,.input-group textarea{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:15px;transition:border-color .2s;width:100%;box-sizing:border-box}.input-group input:disabled{background:#f5f5f5;color:#888}.input-group input:focus,.input-group textarea:focus{border-color:#5aa05a;outline:none}.char-count{font-size:13px;color:#777;text-align:right;margin-top:4px}.apply-page .apply-form .submit-btn{width:100%;padding:18px;background:#5aa05a;color:#fff;font-size:18px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:background .2s}.apply-page .apply-form .submit-btn:hover{background:#4b8c4b}.no-data{text-align:center;padding:40px;color:#888;font-size:1.1rem}.no-data.error{color:#e74c3c}@media(max-width:768px){.apply-hero{padding:80px 0}.apply-hero h1{font-size:2rem}.apply-container{padding:30px 20px}.apply-table th.apply-th-period,.apply-table td.apply-td-period,.apply-table th.apply-th-status,.apply-table td.apply-td-status{display:none}.info-grid{flex-direction:column;gap:20px}.recruitment-card{padding:25px}.input-group{width:100%}}.signup-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:40px 20px;background-color:#f5f5f5}.signup-box{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:500px}.signup-box h1{text-align:center;margin-bottom:30px;color:#333;font-size:28px}.password-requirements{color:#888;font-size:12px;font-weight:400;margin-left:4px}.password-error,.email-error{margin-left:8px;color:#d32f2f;font-size:12px;font-weight:400}.password-match{margin-left:8px;color:#2e7d32;font-size:12px;font-weight:400}.form-group input.input-error{background-color:#ffe6e6;border-color:#d32f2f}.signup-submit-btn{width:100%;padding:14px;background-color:#5aa05a;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.signup-submit-btn:hover:not(:disabled){background-color:#96c896}.signup-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.login-link{text-align:center;margin-top:20px;font-size:14px;color:#666}.login-link a{color:#5aa05a;text-decoration:none;font-weight:500}.login-link a:hover{text-decoration:underline}.input-with-button{display:flex;gap:10px}.input-with-button input{flex:1}.verify-btn{padding:12px 16px;background-color:#5aa05a;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .3s}.verify-btn:hover:not(:disabled){background-color:#96c896}.verify-btn:disabled{background-color:#ccc;cursor:not-allowed}.verify-btn.confirm-btn{background-color:#5aa05a}.verify-btn.confirm-btn:hover:not(:disabled){background-color:#96c896}.verify-btn.resend-btn{background-color:#6c757d;padding:12px}.verify-btn.resend-btn:hover:not(:disabled){background-color:#5a6268}.verified-badge{color:#2e7d32;font-weight:600;font-size:13px}.form-group input:disabled{background-color:#f0f0f0;cursor:not-allowed}@media(max-width:768px){.signup-box{padding:30px 20px;width:90%}.input-with-button{flex-direction:column;gap:5px}.verify-btn{width:100%}}.login-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:40px 20px;background-color:#f5f5f5}.login-box{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:450px}.login-box h1{text-align:center;margin-bottom:30px;color:#333;font-size:28px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#4a90e2}.form-group input::placeholder{color:#999}.error-message{background-color:#ffe6e6;color:#d32f2f;padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px;text-align:center}.login-submit-btn{width:100%;padding:14px;background-color:#5aa05a;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.login-submit-btn:hover:not(:disabled){background-color:#96c896}.login-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.signup-link{text-align:center;margin-top:20px;font-size:14px;color:#666}.signup-link a{color:#5aa05a;text-decoration:none;font-weight:500}.signup-link a:hover{text-decoration:underline}@media(max-width:768px){.login-box{padding:30px 20px;width:90%}}.mypage-container{padding:40px 20px;background-color:#f5f5f5;min-height:calc(100vh - 140px)}.mypage-box{background:transparent;padding:0;border-radius:0;box-shadow:none;width:100%;max-width:100%}.mypage-container{padding:40px 20px;background-color:#fff;min-height:calc(100vh - 140px);max-width:1200px;margin:0 auto}.mypage-header h1{font-size:28px;color:#333;margin-bottom:20px}.tablewrite{margin-bottom:50px;list-style:none;padding:0;border-top:2px solid rgb(90,160,90);border-bottom:2px solid rgb(90,160,90)}.tablewrite>li{border-bottom:1px solid #ddd}.tablewrite>li>dl{display:flex;align-items:center;min-height:60px;margin:0;align-items:stretch}.tablewrite>li>dl>dt{width:160px;padding:15px 20px;background-color:#f8f9fa;border-right:1px solid #ddd;font-weight:500;color:#333;display:flex;align-items:center;justify-content:center}.tablewrite>li>dl>dd{flex:1;padding:15px 20px;margin:0;display:flex;align-items:center;flex-wrap:wrap}.tablewrite .point:before{content:"*";color:#ff4d4f;margin-right:4px}.d-flex{display:flex;align-items:center}.max-mid{width:100%;max-width:400px}.flex-1{flex:1}.ml-1{margin-left:8px}.btn-st3{height:40px;padding:0 15px;border-radius:4px;border:1px solid #ddd;background-color:#fff;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-st3.bg-light{background-color:#f8f9fa}.btn-st3.bg-black_r{background-color:#333;color:#fff;border-color:#333}.btn-st3:hover{opacity:.9}.badge-admin,.badge-user{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.badge-admin{background-color:#ff6b6b;color:#fff}.badge-user{background-color:#5aa05a;color:#fff}.action-buttons{display:flex;justify-content:center;margin-top:40px}.btn-infoedit{padding:12px 30px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;background-color:#666;color:#fff;transition:background-color .3s}.btn-infoedit:hover{background-color:#444}@media(max-width:768px){.tablewrite>li>dl{flex-direction:column;align-items:flex-start}.tablewrite>li>dl>dt{width:100%;padding:10px 15px;background-color:#f0f0f0;font-size:13px}.tablewrite>li>dl>dd{width:100%;padding:15px;box-sizing:border-box}.max-mid{max-width:100%}.block-pc{display:none}}.modal_w{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000;display:flex;justify-content:center;align-items:center}.modal-st1{background-color:#fff;width:100%;max-width:600px;border-radius:4px;box-shadow:0 5px 15px #0003;overflow:hidden;padding-bottom:30px}.modal-st1 .tit-st3{padding:40px 0 20px;text-align:center;font-size:26px;font-weight:700;color:#333;margin:0;background-color:#fff;position:relative}.tablewrite-pw{list-style:none;padding:0;border-top:2px solid rgb(90,160,90)}.tablewrite-pw>li{border-bottom:1px solid #ddd}.tablewrite-pw>li>dl{display:flex;align-items:stretch;min-height:60px;margin:0}.tablewrite-pw>li>dl>dt{width:160px;padding:15px 20px;background-color:#f8f9fa;border-right:1px solid #ddd;font-weight:500;color:#333;display:flex;align-items:center;justify-content:center;text-align:center}.tablewrite-pw>li>dl>dd{flex:1;padding:15px 20px;margin:0;display:flex;align-items:center;flex-wrap:wrap}.tablewrite-newpw{border-top:1px solid #ddd;margin-bottom:50px;list-style:none;padding:0;border-top:2px solid rgb(90,160,90);border-bottom:2px solid rgb(90,160,90)}.tablewrite-newpw>li{border-bottom:1px solid #ddd}.tablewrite-newpw>li>dl{display:flex;align-items:stretch;min-height:60px;margin:0}.tablewrite-newpw>li>dl>dt{width:160px;padding:15px 20px;background-color:#f8f9fa;border-right:1px solid #ddd;font-weight:500;color:#333;display:flex;align-items:center;justify-content:center;text-align:center}.tablewrite-newpw>li>dl>dd{flex:1;padding:15px 20px;margin:0;display:flex;align-items:center;flex-wrap:wrap}.popup_inner{padding:0 40px}.popup_inner .tablewrite{margin-bottom:0;border-top:1px solid #ddd}.popup_inner .tablewrite>li{border-bottom:1px solid #ddd}.popup_inner .tablewrite>li>dl{min-height:60px;display:flex}.popup_inner .tablewrite>li>dl>dt{width:150px;padding:0 20px;background-color:#f8fbfd;border-right:1px solid #ddd;font-size:15px;font-weight:500;color:#333;display:flex;align-items:center;justify-content:center;text-align:center}.popup_inner .tablewrite>li>dl>dd{flex:1;padding:10px 15px;display:flex;align-items:center}.input-st1{width:100%;height:40px;padding:0 10px;border:1px solid #ddd;border-radius:2px;font-size:14px;box-sizing:border-box;transition:border-color .2s}.input-st1:focus{border-color:#002c5f;outline:none}.color-red{color:#ff4d4f;font-size:13px;margin-top:10px;text-align:center;display:block}.mt15{margin-top:15px}.mt50{margin-top:40px}.btn_w-st1{display:flex;justify-content:center;gap:10px}.btn-st1{height:50px;width:180px;padding:0;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-st1.bg-black_r{background-color:#fff;border:1px solid #ddd;color:#333}.btn-st1.bg-black_r:hover{background-color:#f5f5f5}.btn-st1.bg-green{background-color:#5aa05a;color:#fff}.btn-st1.bg-green:hover{background-color:#96c896}@media(max-width:768px){.mypage-container{padding:20px 10px;width:95%}.tablewrite>li>dl,.tablewrite-pw>li>dl,.tablewrite-newpw>li>dl{flex-direction:column;min-height:auto}.tablewrite>li>dl>dt,.tablewrite-pw>li>dl>dt,.tablewrite-newpw>li>dl>dt{width:100%;border-right:none;border-bottom:1px solid #eee;justify-content:flex-start;padding:10px 15px;text-align:left}.tablewrite>li>dl>dd,.tablewrite-pw>li>dl>dd,.tablewrite-newpw>li>dl>dd{width:100%;padding:15px}.btn_w-st1{flex-direction:column}.btn-st1{width:100%}}.check-status-page{background-color:#fcfcfc;min-height:100vh}.check-status-hero{background:linear-gradient(0deg,#5aa05a,#b4d2a0);padding:120px 0;text-align:center}.check-status-hero h1{font-size:3rem;font-weight:800;color:#fff}.check-status-hero p{font-size:1.1rem;color:#fff}.check-status-container{max-width:600px;margin:-60px auto 0;background:#fff;padding:40px;border-radius:20px;box-shadow:0 4px 20px #0000000d;position:relative;z-index:10}.check-status-form{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-weight:600;font-size:14px;color:#333}.input-group input{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:15px;transition:border-color .2s}.input-group input:focus{border-color:#5aa05a;outline:none}.check-status-submit-btn{display:block;text-align:center;text-decoration:none;margin-top:20px;padding:15px;background:#5aa05a;color:#fff;font-size:16px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:background .2s}.check-status-submit-btn:hover{background:#4b8c4b}.result-card{text-align:center;padding:30px;margin-top:20px;border-radius:12px;background-color:#f9f9f9}.result-card.pass{background-color:#e8f5e9;border:1px solid #c8e6c9}.result-card.fail{background-color:#ffebee;border:1px solid #ffcdd2}.result-card h2{font-size:1.8rem;margin-bottom:10px}.result-card.pass h2{color:#2e7d32}.result-card.fail h2{color:#c62828}.result-card p{color:#555;line-height:1.6}.back-link{display:block;text-align:center;margin-top:20px;color:#888;text-decoration:none}.back-link:hover{text-decoration:underline}@media(max-width:768px){.check-status-hero{padding:80px 0}.check-status-hero h1{font-size:2rem}.check-status-container{width:85%;padding:30px 20px}}:root{--admin-sidebar-width: 260px;--admin-sidebar-bg: #1e293b;--admin-point-color: rgb(90, 160, 90);--admin-bg-light: #f8fafc;--admin-text-muted: #94a3b8}.admin-layout{display:flex;min-height:100vh;background-color:var(--admin-bg-light)}.admin-sidebar{width:var(--admin-sidebar-width);background:var(--admin-sidebar-bg);color:#fff;display:flex;flex-direction:column;transition:all .3s ease;z-index:1000;position:fixed;height:100vh}.admin-sidebar.closed{width:0;transform:translate(-100%)}.sidebar-header{padding:24px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:22px;font-weight:800;color:var(--admin-point-color);cursor:pointer;letter-spacing:1px}.mobile-close{display:none;background:none;border:none;color:#fff}.sidebar-nav{flex:1;padding:20px 12px;display:flex;flex-direction:column;gap:8px}.nav-link{display:flex;align-items:center;padding:12px 16px;color:var(--admin-text-muted);text-decoration:none;border-radius:8px;transition:.2s}.nav-link:hover{background:#334155;color:#fff}.nav-link.active{background:#334155;color:var(--admin-point-color);font-weight:600}.nav-icon{margin-right:12px;display:flex;align-items:center}.nav-text{flex:1}.nav-arrow{opacity:0;transition:.2s}.nav-link.active .nav-arrow{opacity:1}.sidebar-footer{padding:20px;border-top:1px solid #334155}.logout-button{width:100%;display:flex;align-items:center;gap:12px;padding:12px;background:none;border:none;color:#f87171;cursor:pointer;border-radius:8px;transition:.2s}.logout-button:hover{background:#450a0a}.admin-main-wrapper{flex:1;margin-left:var(--admin-sidebar-width);display:flex;flex-direction:column;transition:all .3s ease}.admin-sidebar.closed+.admin-main-wrapper{margin-left:0}.admin-top-nav{height:70px;background:#fff;display:flex;align-items:center;padding:0 30px;gap:20px;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:900}.menu-toggle{background:none;border:none;cursor:pointer;color:#64748b}.current-page-title{font-size:18px;font-weight:700;color:#1e293b;flex:1}.admin-page-content{padding:30px;max-width:1400px}@media(max-width:768px){.admin-sidebar{width:100%;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-main-wrapper{margin-left:0;width:100%}.mobile-close{display:block;font-size:1.5rem;cursor:pointer}.admin-top-nav{padding:0 20px}.admin-page-content{padding:20px}}.dashboard-page{display:flex;flex-direction:column;gap:30px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.stat-card{background:#fff;padding:24px;border-radius:16px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 6px -1px #0000000d}.stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}.green .stat-icon{background:#dcfce7;color:#10b981}.blue .stat-icon{background:#e0f2fe;color:#0ea5e9}.purple .stat-icon{background:#f3e8ff;color:#a855f7}.stat-label{font-size:14px;color:#64748b;font-weight:500}.stat-value{font-size:24px;font-weight:700;color:#1e293b}.stat-change{font-size:12px;color:#22c55e;font-weight:600}.dashboard-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.dashboard-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-section-header h3{font-size:18px;color:#1e293b}.view-all-btn{background:none;border:none;color:#10b981;font-size:14px;font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer}.summary-table{width:100%;border-collapse:collapse}.summary-table th{text-align:left;padding:12px;color:#64748b;font-size:13px;border-bottom:1px solid #f1f5f9}.summary-table td{padding:16px 12px;font-size:14px;color:#334155;border-bottom:1px solid #f8fafc}.badge{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.badge.pending{background:#fef3c7;color:#d97706}.badge.passed{background:#dcfce7;color:#16a34a}.activity-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #f1f5f9}.activity-date{background:#f1f5f9;color:#475569;padding:8px;border-radius:8px;font-size:12px;font-weight:700;min-width:50px;text-align:center}.activity-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.activity-time{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:4px}@media(max-width:1024px){.dashboard-main-grid{grid-template-columns:1fr}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:20px}.dashboard-section-header{flex-direction:column;align-items:flex-start;gap:10px}.view-all-btn{align-self:flex-end}}.slide-manage-page{display:flex;flex-direction:column;gap:20px}.page-header{display:flex;justify-content:space-between;align-items:center}.add-slide-form{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:16px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group label{font-size:14px;font-weight:600;color:#475569}.form-group input[type=text]{padding:10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.image-upload-box{width:100%;max-width:400px}.image-upload-box input[type=file]{display:none}.upload-label{display:block;width:100%;height:200px;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:.2s}.upload-label:hover{border-color:#94a3b8;background:#f8fafc}.upload-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;gap:8px;font-size:14px}.image-preview{width:100%;height:100%;object-fit:cover}.link-input-group{display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.link-input-group input{border:none;outline:none;flex:1;padding:10px 0}.submit-btn{align-self:flex-start;background:#0ea5e9;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:.2s}.submit-btn:hover{background:#0284c7}.slide-list{display:flex;flex-direction:column;gap:12px}.slide-item{display:flex;align-items:center;background:#fff;padding:12px;border-radius:8px;border:1px solid #e2e8f0;gap:20px}.admin-slide-image{width:120px;height:68px;border-radius:6px;overflow:hidden;background:#f1f5f9}.admin-slide-image img{width:100%;height:100%;object-fit:cover}.slide-info{flex:1;display:flex;flex-direction:column;gap:4px}.slide-info h4{margin:0;font-size:16px;color:#1e293b}.slide-link{display:flex;align-items:center;gap:4px;font-size:13px;color:#0ea5e9;text-decoration:none}.slide-link:hover{text-decoration:underline}.slide-link-none{color:#94a3b8;font-size:13px;font-style:italic}.slide-actions{display:flex;gap:8px}.no-slides{text-align:center;padding:40px;color:#94a3b8;background:#fff;border-radius:12px}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:10px}.add-slide-form,.slide-item{flex-direction:column}.image-upload-box,.upload-label{width:100%;max-width:100%}.admin-slide-image{width:100%;height:150px}.slide-actions{width:100%;justify-content:flex-end}}.admin-notice-manage-page{padding:20px;max-width:1200px;margin:0 auto}.admin-notice-manage-page .admin-list-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-notice-manage-page .admin-list-header h1{font-size:2.4rem;font-weight:700;text-align:center;width:100%}.admin-notice-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;margin-bottom:20px}.admin-notice-table-container{background:#fff;overflow:hidden;width:100%;margin-top:20px;margin-inline:auto}.admin-notice-table{width:100%;border-collapse:collapse;text-align:center;border-top:2px solid rgb(90,160,90);border-bottom:2px solid rgb(90,160,90)}.admin-notice-table th{padding:1.2rem 1.5rem;background-color:#f8f9fa;color:#444;font-weight:600;font-size:1rem;border-bottom:2px solid #ddd}.admin-notice-table td{padding:16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155;text-align:center}.admin-notice-td-manage{display:flex;gap:10px;justify-content:center;align-items:center}.icon-btn{padding:8px;border-radius:6px;border:none;background:#fff;cursor:pointer;transition:.2s}.icon-btn.edit:hover{border-color:#0ea5e9;color:#0ea5e9}.icon-btn.delete:hover{border-color:#ef4444;color:#ef4444}.modal-container{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.close-btn{background:none;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:50%;transition:.2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background-color:#f1f5f9;color:#1e293b}.modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.form-group label{font-weight:600;font-size:14px;color:#475569}.form-group input,.form-group textarea{padding:10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;outline:none;transition:.2s}.form-group input:focus,.form-group textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e91a}.content-textarea{resize:vertical;min-height:200px;line-height:1.6}.cancel-btn{padding:8px 16px;border:1px solid #e2e8f0;background-color:#fff;border-radius:6px;font-weight:500;color:#64748b;cursor:pointer;transition:.2s}.cancel-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.save-btn{padding:8px 20px;background-color:#0ea5e9;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:6px}.save-btn:hover{background-color:#0284c7}@media(max-width:768px){.admin-notice-manage-page{padding:10px}.admin-notice-toolbar{flex-direction:column;align-items:stretch;gap:15px}.admin-search-bar{max-width:100%}.add-btn{justify-content:center}.admin-notice-table-container{overflow-x:auto}.admin-notice-table th,.admin-notice-table td{white-space:nowrap;padding:10px}.modal-container{width:95%;max-height:95vh}}.admin-schedule-manage-page{padding:20px;max-width:1200px;margin:0 auto}.admin-schedule-manage-page .admin-list-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-schedule-manage-page .admin-list-header h1{font-size:2.4rem;font-weight:700;text-align:center;width:100%}.admin-schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;margin-bottom:20px}.admin-search-bar{flex:1;max-width:400px;display:flex;align-items:center;gap:10px;background:#fff;padding:8px 16px;border:1px solid #e2e8f0;border-radius:10px}.add-btn{background:#5aa05a;color:#fff;border:none;padding:10px 20px;border-radius:8px;display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;transition:.2s}.add-btn:hover{background:#96c896}.admin-schedule-table-container{background:#fff;overflow:hidden;width:100%;margin-top:20px;margin-inline:auto}.admin-schedule-table{width:100%;border-collapse:collapse;text-align:center;border-top:2px solid rgb(90,160,90);border-bottom:2px solid rgb(90,160,90)}.admin-schedule-table th{padding:1.2rem 1.5rem;background-color:#f8f9fa;color:#444;font-weight:600;font-size:1rem;border-bottom:2px solid #ddd}.admin-schedule-table td{padding:16px;border-bottom:1px solid #f1f5f9;font-size:14px}.schedule-list-container{padding:16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155;text-align:center;align-items:center;display:flex}.cat-tag{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.cat-tag.정기모집{background:#eff6ff;color:#2563eb}.cat-tag.세미나{background:#f0fdf4;color:#16a34a}.cat-tag.행사{background:#fff7ed;color:#ea580c}.cat-tag.기타{background:#f1f5f9;color:#475569}.admin-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100}.admin-modal{background:#fff;padding:30px;border-radius:16px;width:450px;box-shadow:0 20px 25px -5px #0000001a}.admin-modal h3{margin-bottom:20px;color:#1e293b}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-group label{font-size:13px;font-weight:600;color:#475569}.input-group input,.input-group select{padding:10px;border:1px solid #e2e8f0;border-radius:8px;outline:none}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.cancel-btn{padding:10px 16px;border:none;background:#f1f5f9;color:#475569;border-radius:8px;cursor:pointer}.confirm-btn{padding:10px 16px;border:none;background:#10b981;color:#fff;border-radius:8px;font-weight:600;cursor:pointer}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:#f8fafc;padding:12px;text-align:left;font-size:13px;color:#64748b;border-bottom:2px solid #f1f5f9}.admin-table td{padding:16px;border-bottom:1px solid #f1f5f9;font-size:14px}@media(max-width:768px){.admin-schedule-manage-page{padding:10px}.admin-schedule-toolbar{flex-direction:column;align-items:stretch;gap:15px}.admin-search-bar{max-width:100%}.add-btn{justify-content:center}.admin-schedule-table-container{overflow-x:auto}.admin-schedule-table th,.admin-schedule-table td{white-space:nowrap;padding:10px}.admin-modal{width:95%}.input-row{grid-template-columns:1fr}}.admin-application-manage-page{padding:20px;max-width:1200px;margin:0 auto}.admin-application-manage-page .admin-list-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-application-manage-page .admin-list-header h1{font-size:2.4rem;font-weight:700;text-align:center;width:100%}.admin-application-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;margin-bottom:20px}.add-event-btn{display:flex;align-items:center;gap:6px;background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.add-event-btn:hover{background:#2563eb}.admin-application-table-container{background:#fff;overflow:hidden;width:100%;margin-top:20px;margin-inline:auto}.admin-application-table{width:100%;border-collapse:collapse;text-align:center;border-top:2px solid rgb(90,160,90);border-bottom:2px solid rgb(90,160,90)}.admin-application-table th{padding:1.2rem 1.5rem;background-color:#f8f9fa;color:#444;font-weight:600;font-size:1rem;border-bottom:2px solid #ddd}.admin-application-table td{padding:16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155;text-align:center}.admin-application-table tbody tr:last-child td{border-bottom:none}.admin-application-table tr:hover{background-color:#eaf0fd;cursor:pointer}.event-title-cell{font-weight:500;display:flex;align-items:center;gap:8px}.gen-badge{background-color:#e3f2fd;color:#1976d2;padding:2px 6px;border-radius:4px;font-size:.8em;font-weight:600}.admin-type-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.85em;font-weight:600}.admin-type-badge.RECRUITMENT{background-color:#e3f2fd;color:#1565c0}.admin-type-badge.GENERAL{background-color:#f5f5f5;color:#616161;font-weight:500}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.85em;font-weight:500}.status-badge.OPEN{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.status-badge.READY{background-color:#fff3e0;color:#ef6c00;border:1px solid #ffe0b2}.status-badge.CLOSED{background-color:#f5f5f5;color:#757575;border:1px solid #e0e0e0}.view-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:.9em;color:#555;transition:all .2s;margin:0 auto}.delete-btn{color:#94a3b8;background:none;border:none;cursor:pointer;transition:.2s}.delete-btn:hover{color:#ef4444}@media(max-width:768px){.admin-application-manage-page{padding:10px}.admin-application-toolbar{flex-direction:column;align-items:stretch;gap:15px}.admin-search-bar{max-width:100%}.add-event-btn{justify-content:center}.admin-application-table-container{overflow-x:auto}.admin-application-table th,.admin-application-table td{white-space:nowrap;padding:10px}.view-btn{padding:4px 8px}}.applicant-list-page{display:flex;flex-direction:column;gap:20px}.list-header{display:flex;flex-direction:column;gap:15px}.back-link{display:flex;align-items:center;gap:6px;background:none;border:none;color:#64748b;font-weight:600;cursor:pointer;width:fit-content}.back-link:hover{color:#1e293b}.title-area{display:flex;align-items:center;gap:12px}.title-area h1{font-size:24px;color:#1e293b;margin:0}.title-area .count{font-size:18px;color:#94a3b8;font-weight:500}.edit-event-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.edit-event-btn:hover{border-color:#cbd5e1;color:#1e293b;background:#f8fafc}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.search-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 16px;display:flex;align-items:center;gap:10px;flex:1;max-width:350px}.search-box input{border:none;outline:none;width:100%;font-size:14px}.export-btn{background:#fff;border:1px solid #e2e8f0;padding:10px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:.2s}.export-btn:hover{background:#f8fafc}.table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.applicant-table{width:100%;border-collapse:collapse}.applicant-table th{background:#f8fafc;padding:16px;text-align:left;font-size:13px;color:#64748b;border-bottom:2px solid #f1f5f9}.applicant-table td{padding:16px;border-bottom:1px solid #f1f5f9;font-size:14px}.applicant-row{cursor:pointer;transition:background-color .2s}.applicant-row:hover{background-color:#f8fafc}.user-name{font-weight:700;color:#1e293b}.user-id{color:#64748b;font-family:monospace}.applied-at{color:#94a3b8;font-size:13px;display:flex;align-items:center;gap:6px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700}.status-badge.PENDING{background:#fef3c7;color:#d97706}.status-badge.PASSED{background:#dcfce7;color:#16a34a}.status-badge.FAILED{background:#fee2e2;color:#dc2626}.status-badge.APPROVED{background:#e0e7ff;color:#4338ca}.detail-link-btn{background:#f1f5f9;border:none;padding:6px 12px;border-radius:6px;color:#475569;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.detail-link-btn:hover{background:#e2e8f0;color:#1e293b}.text-center{text-align:center}.no-results{text-align:center;padding:40px;color:#94a3b8}.applicant-detail-page{display:flex;flex-direction:column;gap:20px}.detail-header{display:flex;justify-content:space-between;align-items:center}.back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#64748b;font-weight:600;cursor:pointer}.status-indicator{display:flex;align-items:center;gap:8px;background:#fff;padding:6px 14px;border-radius:20px;border:1px solid #e2e8f0;font-size:13px;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.PENDING{background:#f59e0b}.status-dot.PASSED{background:#10b981}.status-dot.FAILED{background:#ef4444}.detail-grid{grid-template-columns:350px 1fr;gap:24px;align-items:start}.detail-grid.single-column{display:flex;justify-content:center}.detail-grid.single-column .info-side{width:100%;max-width:800px}.detail-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.profile-card{padding:30px;text-align:center}.profile-name{font-size:24px;color:#1e293b;margin-bottom:20px}.profile-body{display:flex;justify-content:center;gap:40px;align-items:center;border-top:1px solid #f1f5f9;padding-top:25px;flex-wrap:wrap}.quick-info{display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;padding:0;border:none}.info-row{display:flex;align-items:center;gap:12px;color:#475569;font-size:15px}.status-control{margin-top:0;text-align:left}.control-label{font-size:13px;font-weight:700;color:#64748b;margin-bottom:12px}.btn-group{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-weight:600;cursor:pointer;transition:.2s;font-size:14px;min-width:120px}.action-btn:hover{background:#f8fafc}.action-btn.pass:hover{color:#10b981;border-color:#10b981;background:#f0fdf4}.action-btn.fail:hover{color:#ef4444;border-color:#ef4444;background:#fef2f2}.action-btn.pass.active{background:#10b981;color:#fff;border-color:#10b981}.action-btn.pending:hover{color:#f59e0b;border-color:#f59e0b;background:#fef3c7}.action-btn.pending.active{background:#f59e0b;color:#fff;border-color:#f59e0b}.status-dot.APPROVED{background:#4338ca}.action-btn.approve:hover{color:#4338ca;border-color:#4338ca;background:#e0e7ff}.action-btn.approve.active{background:#4338ca;color:#fff;border-color:#4338ca}.action-btn.fail.active{background:#ef4444;color:#fff;border-color:#ef4444}.content-side{display:flex;flex-direction:column;gap:20px}.content-card{padding:24px}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:#1e293b;border-bottom:1px solid #f1f5f9;padding-bottom:10px}.content-text{line-height:1.8;color:#334155;white-space:pre-line}.empty{display:flex;align-items:center;justify-content:center;min-height:300px;color:#94a3b8;text-align:center}@media(max-width:1000px){.detail-grid{grid-template-columns:1fr}.profile-body{gap:20px}}.event-form-container{max-width:800px;margin:0 auto;padding:20px}.form-header{display:flex;align-items:center;gap:20px}.back-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:#64748b;font-weight:600;cursor:pointer;font-size:14px}.event-form h2{font-size:1.5rem;color:#1e293b;margin:0;text-align:center;padding-bottom:20px}.event-form{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-row{display:flex;gap:20px}.event-form label{font-size:14px;font-weight:600;color:#475569;display:flex;align-items:center;min-height:24px;line-height:1;margin-bottom:8px}.event-form label input[type=checkbox]{width:16px;height:16px;margin:0 0 0 8px;cursor:pointer;flex-shrink:0}.event-form input:not([type=checkbox]),.event-form select,.event-form textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:12px;color:#94a3b8}.event-form input,.event-form select,.event-form textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s}.input-with-icon input{padding-left:38px}.event-form input:focus,.event-form select:focus,.event-form textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.event-form textarea{line-height:1.6;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.cancel-btn{padding:10px 20px;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:8px;font-weight:600;cursor:pointer;transition:.2s}.cancel-btn:hover{background:#f8fafc;color:#1e293b}.submit-btn{padding:10px 24px;border:none;background:#3b82f6;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:.2s}.submit-btn:hover{background:#2563eb}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-container{background-color:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.modal-header{padding:20px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#333}.close-btn{background:none;border:none;cursor:pointer;color:#666;padding:4px;border-radius:50%;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background-color:#f5f5f5;color:#333}.modal-body{padding:24px;overflow-y:auto}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#555;font-size:.9rem}.form-group input,.form-group select{width:100%;height:42px;padding:0 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .2s;box-sizing:border-box;vertical-align:middle}.form-group input:focus,.form-group select:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 2px #4caf501a}.form-group input:disabled{background-color:#f9f9f9;color:#888;cursor:not-allowed}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 12px) center;padding-right:32px;cursor:pointer}.modal-footer{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px}.cancel-btn{padding:8px 16px;border:1px solid #ddd;background-color:#fff;border-radius:6px;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.cancel-btn:hover{background-color:#f5f5f5;border-color:#ccc}.save-btn{padding:8px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:6px}.save-btn:hover{background-color:#45a049}.save-btn:disabled{background-color:#a5d6a7;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-member-list-page{padding:20px;max-width:1200px;margin:0 auto}.admin-member-list-page .admin-list-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-member-list-page .admin-list-header h1{font-size:2.4rem;font-weight:700;text-align:center;width:100%}.admin-member-list-page .count{font-size:16px;color:var(--admin-point-color);background:#ecfdf5;padding:2px 8px;border-radius:12px}.admin-member-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;margin-bottom:20px}.admin-search-bar{flex:1;max-width:400px;display:flex;align-items:center;gap:10px;background:#fff;padding:8px 16px;border-radius:10px;border:1px solid #e2e8f0}.admin-search-bar input{border:none;outline:none;width:100%;font-size:14px}.admin-member-list-page .table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-member-list-page .admin-member-list-table{width:100%;border-collapse:collapse;text-align:center;border-top:2px solid rgb(90,160,90);border-bottom:2px solid rgb(90,160,90)}.admin-member-list-page .admin-member-list-table th{padding:1.2rem 1.5rem;background-color:#f8f9fa;color:#444;font-weight:600;font-size:1rem;border-bottom:2px solid #ddd}.admin-member-list-page .admin-member-list-table td{padding:16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155;text-align:center}.admin-member-list-row{cursor:pointer;transition:background-color .2s;border-bottom:1px solid #ddd;text-align:center}.admin-member-list-row:hover{background-color:#eaf0fd;cursor:pointer}.admin-member-list-page .role-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;background:#f1f5f9;color:#475569}.admin-member-list-page .role-badge.admin{background:#eff6ff;color:#2563eb}.admin-member-list-page .no-results{text-align:center;color:#94a3b8;padding:40px!important}@media(max-width:768px){.admin-member-list-page{padding:10px}.admin-member-list-toolbar{flex-direction:column;align-items:stretch;gap:15px}.admin-search-bar{max-width:100%}.admin-member-list-page .table-container{overflow-x:auto}.admin-member-list-page .admin-member-list-table th,.admin-member-list-page .admin-member-list-table td{white-space:nowrap;padding:10px}}.admin-pass-fail-page{padding:20px;max-width:800px;margin:0 auto}.settings-row:hover{background-color:#f9fafb}.admin-pass-fail-page .admin-pass-fail-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-pass-fail-page .admin-pass-fail-header h1{font-size:2.4rem;font-weight:700;text-align:center;width:100%}.settings-container{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 6px #0000000d}.mode-toggle{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #eee;padding-bottom:1rem}.mode-btn{padding:.5rem 1.5rem;border:none;background:#f5f5f5;color:#666;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s}.mode-btn.active{background:#5aa05a;color:#fff}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-control{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-row{display:flex;gap:1.5rem}.form-group.half{flex:1}.toggle-group{display:flex;align-items:center;gap:1rem}.toggle-group label{margin-bottom:0}.switch{position:relative;display:inline-block;width:50px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:#5aa05a}input:focus+.slider{box-shadow:0 0 1px #5aa05a}input:checked+.slider:before{-webkit-transform:translateX(22px);-ms-transform:translateX(22px);transform:translate(22px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.toggle-label{font-size:.9rem;color:#666}.form-actions{margin-top:2rem;display:flex;justify-content:flex-end}.save-btn{padding:.75rem 2rem;background:#28a745;color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:background .2s}.save-btn:hover{background:#218838}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{text-decoration:none;color:inherit}ul,ol{list-style:none}
