html,body{height:100%;margin:0}a{color:#093238}main{min-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow-x:hidden}@media print{.no-print{display:none!important}main{padding-top:10px!important}}.home-wrapper{background-color:#f1f8f4;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1b5e20}.hero-banner{position:relative;width:100%;height:100vh;overflow:hidden;margin-bottom:60px}.hero-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1}.hero-image{width:100%;height:100%;max-width:100vw;object-fit:cover;display:block}.hero-text{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:40px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#f1f8e9;box-sizing:border-box;text-shadow:2px 2px 6px rgba(0,0,0,.8)}.hero-text h2{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.hero-text p{font-size:1.1rem;line-height:1.8;font-weight:400;max-width:700px;margin-bottom:2rem;color:#f1f8e9e6;animation:fadeInUp 1.2s ease forwards}.hero-button{padding:14px 32px;font-size:1rem;font-weight:600;border-radius:30px;text-decoration:none;background-color:#659377;color:#f1f8e9;border:2px solid rgba(255,255,255,.2);transition:background-color .3s ease;animation:fadeInUp 1.2s ease forwards}.hero-button:hover{background-color:#4e745b}.typing{display:inline-block;white-space:nowrap;overflow:hidden;border-right:2px solid #f1f8e9;animation:typing 2.5s steps(30,end) forwards,blink .75s step-end infinite;font-weight:700;color:#dce5dd;width:0;font-size:clamp(1.2rem,5vw,2.8rem);margin-bottom:1rem}.cta-section{padding:72px 40px;background-color:#093238;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:0}.cta-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a8d5b5;margin-bottom:12px}.cta-section h2{font-size:2rem;font-weight:700;color:#f1f8e9;margin-bottom:16px;max-width:600px;line-height:1.3}.cta-body{font-size:1rem;color:#f1f8e9b8;max-width:520px;line-height:1.7;margin-bottom:36px}.cta-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.cta-btn-primary{background-color:#659377;color:#f1f8e9;border:none;padding:14px 28px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.cta-btn-primary:hover{background-color:#4e745b}.cta-btn-secondary{background-color:transparent;color:#a8d5b5;border:1.5px solid #a8d5b5;padding:14px 28px;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .3s ease,color .3s ease}.cta-btn-secondary:hover{background-color:#a8d5b51a;color:#f1f8e9}.reviews-section{padding:60px 20px;background-color:#f1f8f4}.reviews-section h2{font-size:1.6rem;color:#093238;font-weight:700;margin-bottom:40px;text-align:center}.cards-section{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:60px 24px;background-color:#e8f5e9;margin:0}.card{background-color:#fff;padding:1.8rem;border-radius:1rem;border:1px solid rgba(0,128,0,.1);box-shadow:0 2px 8px #0080000f;transition:box-shadow .3s ease,transform .2s ease;cursor:pointer;display:flex;flex-direction:column}.card:hover{box-shadow:0 8px 24px #00800024;transform:translateY(-3px)}.card h2{color:#093238;margin-bottom:.75rem;font-weight:700;font-size:1.2rem}.card p{color:#1b5e20;line-height:1.6;flex:1;margin-bottom:1.2rem;font-size:.95rem}.card-link{display:flex;align-items:center;gap:6px;font-weight:600;color:#659377;font-size:.9rem;transition:color .2s ease,gap .2s ease}.card:hover .card-link{color:#093238;gap:10px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%{width:0;white-space:nowrap}to{width:100%;white-space:normal}}@keyframes blink{0%,to{border-color:transparent}50%{border-color:#dce5dd}}@media (max-width: 768px){.hero-text h2{font-size:1.4rem}.hero-text p{font-size:1rem}.hero-button{font-size:.95rem;padding:12px 24px}.cta-section{padding:48px 24px}.cta-section h2{font-size:1.6rem}.cards-section{padding:40px 16px}}@media (max-width: 600px){.typing{font-size:1rem}}.contact-section{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;padding:5rem 3rem;background-color:#f1f8f4;max-width:100%}.contact-section--home{background-color:#e8f5e9}.contact-info h2{font-size:1.6rem;color:#093238;font-weight:700;margin-bottom:1rem}.contact-info p{color:#1b5e20;line-height:1.7;margin-bottom:2rem;font-size:.95rem}.contact-details{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.contact-details li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#1b5e20}.contact-details li i{font-size:18px;color:#659377;flex-shrink:0}.contact-details a{color:#1b5e20;text-decoration:none;transition:color .2s ease}.contact-details a:hover{color:#093238;text-decoration:underline}.contact-form-wrapper h2{font-size:1.4rem;color:#093238;font-weight:700;margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;align-items:normal;gap:1rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form__field{display:flex;flex-direction:column;gap:6px}.contact-form__field label{font-size:.88rem;font-weight:600;color:#093238}.contact-form__field input,.contact-form__field textarea{padding:.7rem .9rem;border:1px solid #a8d5b5;border-radius:6px;font-size:.95rem;font-family:inherit;background-color:#fff;color:#1b5e20;transition:border-color .2s ease;outline:none;resize:vertical}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#659377}.contact-form__error{color:#dc143c;font-size:.9rem}.contact-form__success{color:#2e7d32;font-size:.9rem;font-weight:500}.contact-form__submit{background-color:#659377;color:#f1f8e9;border:none;padding:12px 28px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;align-self:flex-start}.contact-form__submit:hover{background-color:#4e745b}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.contact-section{grid-template-columns:1fr;padding:3rem 1.5rem;gap:2rem}.contact-form__row{grid-template-columns:1fr}}.newsletter{background-color:#659377;padding:4rem 2rem;text-align:center}.newsletter__title{font-size:1.6rem;color:#f1f8e9;font-weight:700;margin-bottom:8px}.newsletter__sub{color:#f1f8e9cc;font-size:.95rem;margin-bottom:1.5rem}.newsletter__form{display:flex;justify-content:center;align-items:stretch;max-width:480px;margin:0 auto;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.newsletter__input{flex:1;padding:.8rem 1rem;font-size:.95rem;border:none;outline:none;background-color:#fffffff2;color:#1b5e20;font-family:inherit}.newsletter__btn{background-color:#093238;color:#f1f8e9;border:none;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;font-family:inherit;white-space:nowrap}.newsletter__btn:hover{background-color:#0a4a52}.newsletter__msg{margin-top:1rem;font-size:.9rem;color:#f1f8e9;font-weight:500}.newsletter__msg--error{color:#ffb3b3}.carousel-wrapper{margin:0 auto 60px;max-width:800px;padding:0 10px}.journal-carousel{position:relative;width:100%;display:flex;align-items:center;justify-content:center;min-height:380px}.journal-frame{flex:1;text-align:center;-webkit-user-select:none;user-select:none;cursor:pointer;transition:opacity .25s ease}.journal-frame.fading{opacity:0}.journal-frame h2{margin-bottom:1rem;color:#093238;font-size:1.6rem;font-weight:700}.journal-full-image{width:calc(100% - 80px);max-width:480px;height:auto;border-radius:16px;box-shadow:0 6px 20px #0000001f;transition:transform .3s ease;display:block;margin:0 auto}.journal-full-image:hover{transform:scale(1.02)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fff9;border:1px solid rgba(0,0,0,.08);color:#093238;cursor:pointer;z-index:2;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background .2s ease}.carousel-arrow:hover{background:#fffffff2}.carousel-arrow.left{left:0}.carousel-arrow.right{right:0}.carousel-dots{text-align:center;margin-top:16px;display:flex;justify-content:center;gap:8px}.dot{display:inline-block;width:8px;height:8px;background-color:#1e99654d;border-radius:50%;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.dot.active{background-color:#1e9965;transform:scale(1.3)}.recent-articles{background-color:#093238;padding:3rem 2rem;margin:0 0 60px}.recent-articles__title{font-size:1.6rem;color:#f1f8e9;font-weight:700;margin-bottom:2rem;text-align:center}.recent-articles__status{text-align:center;color:#f1f8e999;font-style:italic}.recent-articles__more{text-align:center;margin-top:2rem}.articles-list{list-style:none;padding:0;margin:0 auto;max-width:800px;display:flex;flex-direction:column;gap:1px}.article-card{padding:1.2rem 1rem;border-bottom:.5px solid rgba(241,248,233,.12);transition:background-color .2s ease}.article-card:hover{background-color:#ffffff0a}.article-card__title{color:#a8d5b5;font-size:1rem;font-weight:600;margin:0 0 8px;line-height:1.5}.article-card__authors{font-size:.88rem;color:#f1f8e9b3;margin:0 0 4px}.article-card__authors span:first-child{font-weight:600;color:#f1f8e9e6}.article-card__id{font-size:.82rem;color:#f1f8e966;margin:0 0 12px}.article-card__actions{display:flex;gap:10px}.btn-outline{background:transparent;border:1px solid rgba(168,213,181,.5);color:#a8d5b5;padding:6px 14px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.btn-outline:hover{background-color:#a8d5b51a;border-color:#a8d5b5}.btn-primary{background-color:#659377;border:none;padding:10px 24px;color:#f1f8e9;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.btn-primary:hover{background-color:#4e745b}.review-carousel{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:560px;margin:0 auto;padding:0 48px;box-sizing:border-box}.review-card{background-color:#659377;border-radius:16px;padding:48px 32px 32px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;position:relative;transition:opacity .25s ease;box-shadow:0 4px 16px #0000001a;margin-top:30px}.review-card.fading{opacity:0}.review-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;position:absolute;top:-36px;left:50%;transform:translate(-50%);border:3px solid #f1f8e9;box-shadow:0 2px 8px #00000026}.review-text{color:#000;font-style:italic;font-size:1rem;line-height:1.7;text-align:center;margin:12px 0 20px}.review-name{color:#093238;font-weight:700;font-size:.9rem;align-self:flex-end}.review-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fff9;border:1px solid rgba(0,0,0,.08);color:#093238;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:background .2s ease;z-index:2}.review-arrow:hover{background:#fffffff2}.review-arrow.left{left:0}.review-arrow.right{right:0}.review-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.review-dots .dot{width:8px;height:8px;border-radius:50%;background-color:#1e99654d;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.review-dots .dot.active{background-color:#1e9965;transform:scale(1.3)}@media (max-width: 600px){.review-carousel{padding:0 12px}.review-card{padding:48px 20px 28px}}.nav-wrapper{background-color:#659377;border-bottom:3px solid #093238;color:#f1f8e9;display:flex;align-items:center;gap:12px;padding:0 20px;height:60px;position:fixed;top:0;left:0;right:0;z-index:999;-webkit-user-select:none;user-select:none;transition:background-color .3s ease,border-color .3s ease}.nav-wrapper.nav-hero{background-color:transparent;border-bottom-color:transparent}.nav-logo{cursor:pointer;border-radius:8px;flex-shrink:0}.nav-brand{font-size:15px;font-weight:500;color:#f1f8e9;white-space:nowrap;letter-spacing:.01em;margin-right:auto}.big-screen{display:flex;align-items:center;gap:4px;margin-left:auto;list-style:none}.nav-link{font-size:13px;color:#f1f8e9d9;padding:6px 12px;border-radius:6px;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap;border-bottom:2px solid transparent}.nav-link:hover{background-color:#ffffff1a;color:#f1f8e9}.nav-link--active{color:#f1f8e9;font-weight:500;border-bottom:2px solid #a8d5b5}.nav-link--cta{background-color:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#f1f8e9;font-weight:500}.nav-link--cta:hover{background-color:#ffffff40}.icon-wrapper{font-size:1.8rem;cursor:pointer;margin-left:auto;color:#f1f8e9;transition:transform .3s ease}.animate-icon{animation:pop-spin .4s ease}nav.mobile{background-color:#659377;padding:8px 0;position:fixed;top:60px;left:0;right:0;z-index:998;border-bottom:2px solid #093238}nav.mobile.mobile-hero{background-color:#000000d9;border-bottom-color:transparent}.mobile-link{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#f1f8e9e6;font-size:14px;text-decoration:none;border-bottom:.5px solid rgba(241,248,233,.1);border-left:3px solid transparent;transition:background-color .2s ease,border-color .2s ease}.mobile-link:last-child{border-bottom:none}.mobile-link:hover{background-color:#ffffff14}.mobile-link--active{background-color:#ffffff1a;color:#f1f8e9;font-weight:500;border-left-color:#a8d5b5}.mobile-link i{font-size:16px;opacity:.75;flex-shrink:0}.mobile-link--active i{opacity:1}.nav-hidden{transform:translateY(-100%)}@keyframes pop-spin{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.3) rotate(180deg)}to{transform:scale(1) rotate(360deg)}}@media (min-width: 700px){.nav-brand{font-size:1rem}}.journals-page{background-color:#f1f8f4;min-height:100vh;padding:100px 24px 60px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.journals-page__header{text-align:center;margin-bottom:48px}.journals-page__header h1{font-size:2rem;font-weight:700;color:#093238;margin-bottom:12px}.journals-page__header p{font-size:1rem;color:#1b5e20;max-width:500px;margin:0 auto;line-height:1.6}.journal-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;max-width:1200px;margin:0 auto}.journal-card{width:300px;background-color:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(0,128,0,.1);box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .3s ease;cursor:pointer}.journal-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0080001f}.journal-card__image-wrapper{position:relative;width:100%;height:200px;overflow:hidden;transform:translateZ(0)}.journal-card__image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.journal-card:hover .journal-card__image-wrapper img{transform:scale(1.03)}.journal-card__expand-btn{position:absolute;bottom:10px;right:10px;width:34px;height:34px;background-color:#fff;color:#093238;border:none;border-radius:50%;font-size:16px;box-shadow:0 2px 6px #0003;cursor:pointer;display:flex;justify-content:center;align-items:center;z-index:3;transition:background-color .2s ease,transform .2s ease}.journal-card__expand-btn:hover,.journal-card__expand-btn.active{background-color:#659377;color:#f1f8e9}.journal-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#093238e0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;z-index:2;will-change:opacity}.journal-card__overlay a{display:flex;align-items:center;gap:8px;color:#f1f8e9;font-weight:600;font-size:.9rem;background-color:#659377cc;padding:10px 20px;text-decoration:none;border-radius:6px;width:160px;transition:background-color .2s ease}.journal-card__overlay a:hover{background-color:#659377}.journal-card__body{padding:1.2rem 1.4rem 1.4rem}.journal-card__title{font-size:1.05rem;font-weight:700;color:#093238;margin:0 0 8px;line-height:1.4}.journal-card__desc{font-size:.88rem;color:#1b5e20;line-height:1.6;margin:0 0 16px}.journal-card__link{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#659377;transition:color .2s ease,gap .2s ease}.journal-card:hover .journal-card__link{color:#093238;gap:10px}@media (max-width: 680px){.journals-page{padding:90px 16px 48px}.journal-card{width:100%;max-width:360px}}.manuscript-page{background-color:#f1f8f4;min-height:100vh;padding:100px 24px 80px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.manuscript-header{max-width:720px;margin:0 auto 40px}.manuscript-header h1{font-size:2rem;font-weight:700;color:#093238;margin-bottom:8px}.manuscript-header p{font-size:.95rem;color:#1b5e20}.manuscript-form{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.form-section{background-color:#fff;border:1px solid rgba(0,128,0,.1);border-radius:12px;padding:1.8rem 2rem;display:flex;flex-direction:column;gap:1.2rem}.form-section__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.form-section__title{font-size:1rem;font-weight:700;color:#093238;margin:0;padding-bottom:4px;border-bottom:2px solid #e8f5e9;width:100%}.form-section__header .form-section__title{border-bottom:none;width:auto;padding-bottom:0}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.85rem;font-weight:600;color:#093238}.form-field input,.form-field select,.form-field textarea{padding:10px 12px;border:1px solid #a8d5b5;border-radius:8px;font-size:.95rem;font-family:inherit;color:#1b5e20;background-color:#fff;outline:none;transition:border-color .2s ease;box-sizing:border-box;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#659377}.form-field input::placeholder,.form-field textarea::placeholder{color:#1b5e2066}.form-field textarea{resize:vertical}.form-field__hint{font-size:.8rem;color:#1b5e2099}.file-input{padding:8px!important;cursor:pointer}.coauthor-row{display:flex;gap:12px;align-items:flex-end;padding:1.2rem;background-color:#f8fcf8;border-radius:8px;border:1px solid #e8f5e9}.coauthor-row__fields{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-add-coauthor{display:inline-flex;align-items:center;gap:8px;background-color:transparent;border:1.5px solid #659377;color:#659377;padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.btn-add-coauthor:hover{background-color:#659377;color:#f1f8e9}.btn-delete-coauthor{background:none;border:none;color:#e57373;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s ease;flex-shrink:0;align-self:flex-end;margin-bottom:2px}.btn-delete-coauthor:hover{background-color:#fff5f5}.form-error{background-color:#fff5f5;border:1px solid #f5c6c6;color:#dc143c;font-size:.88rem;padding:12px 16px;border-radius:6px}.form-submit-btn{background-color:#659377;color:#f1f8e9;border:none;padding:14px 28px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;align-self:flex-start}.form-submit-btn:hover{background-color:#4e745b}.form-submit-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 600px){.manuscript-page{padding:90px 16px 60px}.form-section{padding:1.4rem 1.2rem}.coauthor-row__fields{grid-template-columns:1fr}}ul{list-style:none;padding:10px}.journal-home{background-color:#f1f8f4;min-height:100vh;padding:48px 24px 60px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.journal-home__hero{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;max-width:1000px;margin:0 auto;align-items:start}.journal-home__hero img{width:100%;height:320px;object-fit:cover;border-radius:12px;box-shadow:0 4px 16px #0000001a}.journal-home__hero-text h1{font-size:1.8rem;font-weight:700;color:#093238;margin-bottom:1rem;line-height:1.3}.journal-home__hero-text p{font-size:1rem;color:#1b5e20;line-height:1.8;margin-bottom:2rem}.journal-home__archive-link{display:inline-flex;align-items:center;gap:8px;background-color:#659377;color:#f1f8e9;padding:12px 24px;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;transition:background-color .3s ease}.journal-home__archive-link:hover{background-color:#4e745b}@media (max-width: 768px){.journal-home__hero{grid-template-columns:1fr}.journal-home__hero img{height:220px}.journal-home__hero-text h1{font-size:1.5rem}}.journal-header{background-color:#093238;color:#f1f8e9;padding:12px 24px;position:relative;z-index:10;display:flex;flex-direction:column;gap:8px}.journal-header__links{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.journal-header__link{color:#f1f8e9cc;text-decoration:none;font-size:.9rem;padding:6px 12px;border-radius:6px;transition:background-color .2s ease,color .2s ease;border-bottom:2px solid transparent}.journal-header__link:hover{background-color:#ffffff14;color:#f1f8e9}.journal-header__link.active{color:#f1f8e9;font-weight:600;border-bottom-color:#a8d5b5}.journal-toggle-btn{background:none;border:none;color:#f1f8e9;font-size:1.6rem;cursor:pointer;padding:4px;align-self:flex-start}.journal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#09323866;z-index:99}.journal-drawer{position:fixed;top:0;right:0;width:260px;height:100vh;background-color:#f1f8f4;box-shadow:-2px 0 12px #0003;padding:2rem 1.5rem;z-index:100;animation:slideIn .25s ease forwards}.journal-drawer ul{display:flex;flex-direction:column;gap:4px;list-style:none;padding:0;margin:0}.journal-drawer__link{display:block;color:#093238;text-decoration:none;font-size:.95rem;font-weight:500;padding:10px 12px;border-radius:6px;transition:background-color .2s ease;border-left:3px solid transparent}.journal-drawer__link:hover{background-color:#e8f5e9}.journal-drawer__link.active{color:#093238;font-weight:700;border-left-color:#659377;background-color:#e8f5e9}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:.88rem;color:#f1f8e999;margin-top:10px;padding:8px 0 4px;flex-wrap:wrap;border-top:.5px solid rgba(241,248,233,.1)}.breadcrumb-link{display:flex;align-items:center;gap:6px;color:#f1f8e9a6;text-decoration:none;padding:4px 8px;border-radius:4px;transition:color .2s ease,background-color .2s ease}.breadcrumb-link:hover{color:#f1f8e9;background-color:#ffffff14}.breadcrumb-sep{font-size:.7rem;color:#f1f8e94d}.breadcrumb-current{color:#a8d5b5;font-weight:600;padding:4px 8px;background-color:#a8d5b51f;border-radius:4px}.current-issue-page{background-color:#f1f8f4;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.current-issue{max-width:800px;margin:0 auto;padding:48px 24px 60px}.current-issue h1{font-size:1.8rem;font-weight:700;color:#093238;margin-bottom:32px}.current-issue__status{text-align:center;color:#1b5e20;font-style:italic;margin-top:2rem}.current-issue__error{text-align:center;color:#dc143c;margin-top:2rem}.manuscript-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.manuscript-item{background-color:#fff;border:1px solid rgba(0,128,0,.1);border-left:4px solid #659377;border-radius:10px;padding:1.4rem 1.6rem;transition:box-shadow .2s ease}.manuscript-item:hover{box-shadow:0 4px 16px #0080001a}.manuscript-item__type{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background-color:#e8f5e9;color:#2e7d32;padding:3px 10px;border-radius:4px;margin-bottom:10px}.manuscript-item__title{font-size:1rem;font-weight:700;color:#093238;margin:0 0 8px;line-height:1.5}.manuscript-item__id{font-size:.8rem;color:#09323866;margin:0 0 6px}.manuscript-item__authors{font-size:.88rem;color:#1b5e20;margin:0 0 16px}.manuscript-item__authors span{font-weight:600}.manuscript-item__actions{display:flex;gap:10px}@media (max-width: 600px){.current-issue{padding:32px 16px 48px}}.editorial-page{background-color:#f1f8f4;min-height:100vh;padding:48px 24px 60px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.editorial-page__header{max-width:900px;margin:0 auto 40px;border-bottom:2px solid #e8f5e9;padding-bottom:24px}.editorial-page__header h1{font-size:1.6rem;font-weight:700;color:#093238;margin-bottom:6px}.editorial-page__header h2{font-size:1.1rem;font-weight:500;color:#659377;margin:0}.editorial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.editor-card{background-color:#fff;border:1px solid rgba(0,128,0,.1);border-radius:12px;padding:1.5rem;display:flex;gap:1rem;align-items:flex-start;transition:box-shadow .2s ease,transform .2s ease}.editor-card:hover{box-shadow:0 6px 20px #0080001a;transform:translateY(-2px)}.editor-card__avatar{width:48px;height:48px;border-radius:50%;background-color:#093238;color:#a8d5b5;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.editor-card__body{flex:1}.editor-card__role{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#659377;background-color:#e8f5e9;padding:2px 8px;border-radius:4px;margin-bottom:6px}.editor-card__name{font-size:1rem;font-weight:700;color:#093238;margin:0 0 8px}.editor-card__address p{font-size:.85rem;color:#1b5e20;margin:2px 0;line-height:1.5}@media (max-width: 600px){.editorial-page{padding:32px 16px 48px}.editorial-grid{grid-template-columns:1fr}}.missing-container{text-align:center;padding:2rem}.missing-container h1{font-size:6rem;color:#e63946;margin-bottom:.5rem}.missing-container p{font-size:1.25rem;margin-bottom:1.5rem}.home-link{display:inline-block;padding:.75rem 1.5rem;background-color:#457b9d;color:#fff;text-decoration:none;border-radius:8px;transition:background-color .3s ease}.home-link:hover{background-color:#1d3557}.success-box{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-radius:10px;background-color:#e6f4ea;color:#2e7d32;font-weight:500;font-size:1.1rem;box-shadow:0 2px 6px #0080001a;max-width:fit-content;margin:2rem auto}.success-icon{color:#2e7d32;font-size:1.5rem}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:14px 24px;border-radius:8px;font-weight:700;color:#fff;box-shadow:0 4px 12px #0003;z-index:1000;animation:fadeIn .3s ease-in-out}.toast-success{background-color:#4caf50}.toast-error{background-color:#e53935}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.confirm-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.confirm-dialog{background:#fff;padding:1.5rem;border-radius:8px;width:90%;max-width:400px;box-shadow:0 2px 10px #0003;text-align:center}.confirm-dialog h2{margin:0 0 10px}.confirm-dialog p{margin-bottom:20px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.btn{padding:8px 16px;border:none;cursor:pointer;border-radius:5px;font-size:14px}.btn.cancel{background:#ccc}.btn.confirm{background:#e53935;color:#fff}.archive-page{background-color:#f1f8f4;min-height:100vh;padding:48px 24px 60px;max-width:860px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.archive-page h1{font-size:1.8rem;font-weight:700;color:#093238;margin-bottom:32px}.archive__status{text-align:center;color:#1b5e20;font-style:italic;margin-top:2rem}.archive__error{text-align:center;color:#dc143c;margin-top:2rem}.archive-group{background-color:#fff;border:1px solid rgba(0,128,0,.1);border-radius:12px;padding:1.5rem 1.8rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000a}.archive-group__title{font-size:1.1rem;font-weight:700;color:#093238;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e8f5e9}.archive-group__empty{font-size:.9rem;color:#09323866;font-style:italic}.archive-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.archive-item{padding:1.2rem 0;border-bottom:.5px solid #e8f5e9}.archive-item:last-child{border-bottom:none;padding-bottom:0}.archive-item__meta{margin-bottom:8px}.archive-item__type{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background-color:#e8f5e9;color:#2e7d32;padding:2px 8px;border-radius:4px}.archive-item__title{font-size:.98rem;font-weight:700;color:#093238;margin:0 0 6px;line-height:1.5}.archive-item__id{font-size:.8rem;color:#09323866;margin:0 0 4px}.archive-item__authors{font-size:.88rem;color:#1b5e20;margin:0 0 12px}.archive-item__authors span{font-weight:600}.archive-item__actions{display:flex;gap:10px}.btn-outline{background:transparent;border:1px solid #659377;color:#659377;padding:7px 16px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn-outline:hover{background-color:#659377;color:#f1f8e9}@media (max-width: 600px){.archive-page{padding:32px 16px 48px}}.archive-details{margin-bottom:1.2rem;padding:1rem 0;border-bottom:.5px solid #e8f5e9}.archive-details__actions{display:flex;gap:10px;flex-wrap:wrap}.archive-details__btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:6px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .2s ease,color .2s ease}.archive-details__btn--view{background-color:#659377;color:#f1f8e9}.archive-details__btn--view:hover{background-color:#4e745b}.archive-details__btn--download{background-color:transparent;color:#659377;border:1px solid #659377}.archive-details__btn--download:hover{background-color:#659377;color:#f1f8e9}.guidelines-page{background-color:#f1f8f4;min-height:100vh;padding:48px 24px 80px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.guidelines-content{max-width:760px;margin:0 auto}.guidelines-content h1{font-size:2rem;font-weight:700;color:#093238;margin-bottom:1.2rem;padding-bottom:16px;border-bottom:2px solid #e8f5e9}.guidelines-intro{font-size:1rem;color:#1b5e20;line-height:1.8;margin-bottom:2.5rem;padding:1.2rem 1.5rem;background-color:#e8f5e9;border-left:4px solid #659377;border-radius:0 8px 8px 0}.guidelines-section{margin-bottom:2.5rem}.guidelines-section h2{font-size:1.2rem;font-weight:700;color:#093238;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #c8e6c9}.guidelines-section p{font-size:.95rem;color:#1b5e20;line-height:1.8}.guidelines-subsection{margin:1.5rem 0 1.5rem 1rem;padding-left:1rem;border-left:2px solid #c8e6c9}.guidelines-subsection h3{font-size:1rem;font-weight:700;color:#093238;margin-bottom:8px}.guidelines-subsection p{font-size:.92rem;color:#1b5e20;line-height:1.7}.guidelines-list{margin:12px 0 0 20px;padding:0}.guidelines-list li{font-size:.92rem;color:#1b5e20;line-height:1.7;margin-bottom:6px}.guidelines-entry{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:.5px solid #c8e6c9;font-size:.92rem}.guidelines-entry:last-child{border-bottom:none}.guidelines-entry strong{color:#093238;font-weight:600}.guidelines-entry span{color:#1b5e20;line-height:1.7}@media (max-width: 600px){.guidelines-page{padding:32px 16px 60px}.guidelines-subsection{margin-left:0}}.auth-page{min-height:100vh;background-color:#f1f8f4;display:flex;align-items:center;justify-content:center;padding:80px 16px 40px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.auth-card{background-color:#fff;border:1px solid rgba(0,128,0,.1);border-radius:16px;padding:2.5rem 2rem;width:100%;max-width:440px;box-shadow:0 4px 24px #0000000f}.auth-title{font-size:1.6rem;font-weight:700;color:#093238;margin-bottom:6px}.auth-subtitle{font-size:.9rem;color:#1b5e20;margin-bottom:1.8rem}.auth-error{background-color:#fff5f5;border:1px solid #f5c6c6;color:#dc143c;font-size:.88rem;padding:10px 14px;border-radius:6px;margin-bottom:1.2rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:.85rem;font-weight:600;color:#093238}.auth-field input,.auth-field select{width:100%;padding:10px 12px;border:1px solid #a8d5b5;border-radius:8px;font-size:.95rem;font-family:inherit;color:#1b5e20;background-color:#fff;outline:none;transition:border-color .2s ease;box-sizing:border-box}.auth-field input:focus,.auth-field select:focus{border-color:#659377}.auth-field input::placeholder{color:#1b5e2066}.auth-checkbox{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#1b5e20;cursor:pointer}.auth-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#659377;cursor:pointer;flex-shrink:0}.auth-btn{background-color:#659377;color:#f1f8e9;border:none;padding:12px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:8px;width:100%}.auth-btn:hover{background-color:#4e745b}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:1.5rem;font-size:.88rem;color:#1b5e20;flex-wrap:wrap}.auth-links__sep{color:#1b5e2066}.auth-link-btn{background:none;border:none;color:#659377;font-size:.88rem;font-weight:600;cursor:pointer;padding:0;font-family:inherit;transition:color .2s ease}.auth-link-btn:hover{color:#093238;text-decoration:underline}@media (max-width: 480px){.auth-card{padding:2rem 1.2rem;border-radius:12px}}.auth-success{background-color:#f0fdf4;border:1px solid #a8d5b5;color:#2e7d32;font-size:.88rem;padding:10px 14px;border-radius:6px;margin-bottom:1.2rem}:root{--primary-green: #10b981;--dark-green: #059669;--light-green: #d1fae5;--bg-main: #f9fafb;--bg-sidebar: #ffffff;--text-primary: #111827;--text-secondary: #6b7280;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard-layout{min-height:100vh;background-color:var(--bg-main);position:relative}.dashboard-sidebar{position:fixed;overflow-y:scroll;top:0;left:-280px;width:280px;height:100vh;background-color:var(--bg-sidebar);box-shadow:var(--shadow-lg);transition:var(--transition);z-index:1000;display:flex;flex-direction:column}.dashboard-sidebar.open{left:0}.sidebar-profile{padding:2rem 1.5rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--light-green) 0%,var(--bg-sidebar) 100%)}.avatar-container{position:relative;width:80px;height:80px;margin:0 auto 1rem}.avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--primary-green);box-shadow:var(--shadow-md)}.avatar-edit{position:absolute;bottom:0;right:0;background-color:var(--primary-green);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid white;transition:var(--transition)}.avatar-edit:hover{background-color:var(--dark-green);transform:scale(1.1)}.name-section{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.welcome-text{font-size:.95rem;color:var(--text-secondary);text-align:center}.welcome-text strong{color:var(--text-primary);font-weight:600}.name-edit-icon{color:var(--text-secondary);cursor:pointer;transition:var(--transition);flex-shrink:0}.name-edit-icon:hover{color:var(--primary-green);transform:scale(1.1)}.edit-name-row{display:flex;gap:.5rem;margin-top:.5rem}.name-input{flex:1;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;transition:var(--transition)}.name-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #10b9811a}.btn-save{padding:.5rem 1rem;background-color:var(--primary-green);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-save:hover{background-color:var(--dark-green);transform:translateY(-1px)}.upload-status{text-align:center;font-size:.875rem;color:var(--primary-green);margin-top:.5rem;font-weight:500}.sidebar-menu{position:static;padding:1rem 0}.sidebar-link{max-width:200px;padding:.875rem 1.5rem;color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;transition:var(--transition);border-left:3px solid transparent}.sidebar-link:hover{background-color:var(--light-green);color:var(--dark-green);border-left-color:var(--primary-green)}.sidebar-link:active{background-color:#a7f3d0}.sidebar-menu>*{display:block;width:100%}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.btn-logout,.btn-reset{padding:.75rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition);text-align:center}.btn-logout{background-color:#fee2e2;color:#dc2626}.btn-logout:hover{background-color:#fecaca;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-reset{background-color:var(--light-green);color:var(--dark-green)}.btn-reset:hover{background-color:#a7f3d0;transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-main{padding:1rem;margin-top:60px;min-height:calc(100vh - 60px)}.mobile-header{position:fixed;top:70px;left:0;right:0;height:60px;background-color:#fff;border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 1rem;z-index:999;box-shadow:var(--shadow-sm)}.menu-toggle{background:none;border:none;font-size:1.5rem;color:var(--text-primary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:var(--transition)}.menu-toggle:hover{background-color:var(--light-green);color:var(--primary-green)}.mobile-header-title{flex:1;text-align:center;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:var(--transition)}.sidebar-overlay.active{opacity:1;visibility:visible}.dashboard-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.dashboard-description{color:var(--text-secondary);font-size:1rem;margin-bottom:2rem;line-height:1.6}.stats-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--border-color)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-icon.green{background-color:var(--light-green);color:var(--primary-green)}.stat-icon.blue{background-color:#dbeafe;color:#3b82f6}.stat-icon.purple{background-color:#ede9fe;color:#8b5cf6}.stat-icon.orange{background-color:#fed7aa;color:#f97316}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.stat-change{font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.stat-change.positive{color:var(--primary-green)}.stat-change.negative{color:#dc2626}.quick-actions{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.quick-actions-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.action-buttons{display:grid;grid-template-columns:1fr;gap:.75rem}.action-btn{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:var(--text-primary);font-weight:500;transition:var(--transition)}.action-btn:hover{background-color:var(--light-green);border-color:var(--primary-green);transform:translate(4px)}.action-icon{width:40px;height:40px;background-color:var(--primary-green);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}@media (min-width: 768px){.mobile-header{display:none}.dashboard-sidebar{left:0;box-shadow:none;border-right:1px solid var(--border-color)}.sidebar-overlay{display:none}.dashboard-main{margin-left:280px;margin-top:0;padding:2rem}.dashboard-title{font-size:2.25rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.action-buttons{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.dashboard-main{padding:2.5rem 3rem}.stats-grid{grid-template-columns:repeat(4,1fr)}.action-buttons{grid-template-columns:repeat(3,1fr)}.stat-card{padding:2rem}}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.review-container{margin-top:20px;padding:20px;font-family:Segoe UI,sans-serif}.review-heading{font-size:1.8rem;margin-bottom:1rem;padding:10px;color:#2e7d32}.status-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.status-tab{background-color:#f0f0f0;color:#333;padding:10px 15px;border:none;border-radius:20px;font-weight:700;cursor:pointer;transition:background-color .3s ease}.status-tab.active{color:#fff}.status-tab.status-under-review.active{background-color:orange}.status-tab.status-approved.active{background-color:#4caf50}.status-tab.status-paid.active{background-color:#2196f3}.status-tab.status-rejected.active{background-color:#f44336}.manuscript-list{list-style:none;padding:0}.manuscript-card{background:#fff;padding:20px;margin-bottom:15px;border-radius:10px;box-shadow:0 2px 8px #0000001a}.manuscript-card h3{margin-bottom:.5rem}.manuscript-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.review-button,.btn{padding:8px 14px;font-size:14px;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease;color:#fff}.btn.approve{background-color:#4caf50}.btn.reject{background-color:#d32f2f}.btn.cancel{background-color:#6c757d}.btn.remind{background-color:#f0ad4e}.btn.revoke{background-color:#6c757d}.btn.upload{background-color:#007bff}.btn.publish{background-color:#0288d1}.btn.delete{background-color:#8b0000}.reject-input-container{display:flex;align-items:center;margin-top:10px}.reject-input-container input{flex:1;padding:6px 10px;margin-right:8px;border-radius:4px;border:1px solid #ccc}.review-label{display:block;margin-top:10px;margin-bottom:5px;font-weight:700}.review-select{padding:8px 12px;border-radius:6px;border:1px solid #ccc;min-width:180px;font-size:14px;margin-bottom:10px}.paid-group{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;align-items:flex-end}.upload-section{flex:1;min-width:220px}.upload-section label{font-weight:700;margin-bottom:5px;display:block}.upload-section input[type=file]{width:100%;padding:8px;border-radius:6px;border:1px solid #ccc;background:#f9f9f9}.paid-group{display:flex;flex-direction:column;gap:20px;margin-top:20px;max-width:600px}.paid-group{display:flex;flex-direction:column;gap:24px;margin-top:20px;max-width:600px}.view-download{display:flex;gap:12px}.upload-section{display:flex;flex-direction:column;gap:10px}.upload-section label{font-weight:600;margin-bottom:4px}.upload-section input[type=file]{padding:6px;border-radius:6px;border:1px solid #ccc;background:#f9f9f9}.publish-wrapper{margin-top:10px;align-self:flex-start}.publish-wrapper .btn.publish{background-color:#0fbde8ec;color:#fff;font-weight:700;padding:12px 20px;font-size:16px;border:none;border-radius:8px;box-shadow:0 3px 10px #0003;transition:background-color .2s ease}.publish-wrapper .btn.publish:hover{background-color:#0ca6fff2}.review-container{padding:20px;margin:0 auto;font-family:Segoe UI,sans-serif}.review-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-bottom:24px}.review-tab{border:none;border-radius:20px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;transition:background-color .3s ease}.review-list{max-width:600px;list-style:none;padding:0;margin:0}.review-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:20px}.review-actions{display:flex;flex-direction:column;gap:16px;margin-top:16px}.view-download{display:flex;gap:12px;flex-wrap:wrap}.review-action-btn{background-color:#007bff;border:none;padding:8px 16px;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:background-color .2s ease}.review-label{display:block;margin-top:12px;margin-bottom:6px;font-weight:600;font-size:14px}.review-select{width:100%;max-width:250px;padding:8px 12px;font-size:14px;border-radius:6px;border:1px solid #ccc;margin-bottom:10px}.review-form{max-width:500px;margin:2rem auto;padding:1.5rem;border-radius:12px;background-color:#e8f5e9;box-shadow:0 4px 10px #0080001a;font-family:sans-serif}.review-form h2{margin-bottom:1rem;color:#2e7d32;text-align:center}.review-form textarea{width:100%;padding:1rem;border-radius:8px;border:1px solid #ccc;font-size:1rem;resize:vertical;margin-bottom:1rem}.review-form button{background-color:#66bb6a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:700;width:100%;transition:background-color .2s ease}.review-form button:hover{background-color:#4caf50}.review-form button:disabled{background-color:#a5d6a7;cursor:not-allowed}.status{margin-top:1rem;text-align:center;color:#1b5e20;font-weight:500}.reply-box{box-sizing:border-box;width:100%;padding:10px;margin:0 auto;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ccc;box-shadow:0 -2px 10px #0000001a;z-index:10}.reply-header{font-weight:700;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.close-btn{background:none;border:none;font-size:18px;cursor:pointer;color:#888}.reply-box textarea{width:100%;font-size:14px;resize:none;overflow:hidden;padding:8px;border-radius:6px;border:1px solid #ccc;max-height:200px;box-sizing:border-box}.reply-actions{margin-top:6px;text-align:right}.reply-actions button{padding:6px 14px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.messages-container{width:100%;box-sizing:border-box;padding:10px;max-width:600px;margin:30px auto;font-family:sans-serif}.messages-title{font-size:24px;margin-left:10px;margin-bottom:20px;color:#333}.messages-status{text-align:center;color:gray;margin-top:40px}.messages-list{display:flex;flex-direction:column;gap:16px}.message-card{border:1px solid #ddd;border-radius:8px;padding:15px;background-color:#fafafa}.message-header{display:flex;justify-content:space-between;margin-bottom:10px}.message-name{font-weight:700}.message-status{font-size:12px;padding:3px 8px;border-radius:12px;font-weight:700}.message-status.read{background-color:#d4edda;color:#155724}.message-status.unread{background-color:#fff3cd;color:#856404}.message-email{font-size:14px;margin-bottom:8px;color:#555}.message-body{color:#333;line-height:1.5}.footer{background-color:#f1f8e9;padding:2rem 1rem;text-align:center;color:#093238}.footer-heading{font-size:1.5rem;margin-bottom:1rem;color:#093238}.social-links{display:flex;justify-content:center;gap:20px;font-size:1.5rem}.social-links a{color:#093238;transition:transform .3s ease,color .3s ease}.social-links a:hover{color:#1e9965;transform:scale(1.2)}.courses-container{padding:20px;max-width:1000px;margin:auto}.courses-title{text-align:center;margin-bottom:20px;font-size:26px;color:#333}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.course-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px;box-shadow:0 4px 8px #00000014;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease}.course-card:hover{transform:translateY(-4px)}.course-card h3{margin:0 0 10px;font-size:20px;color:#222}.course-card p{flex-grow:1;font-size:14px;color:#555;margin-bottom:16px}.actions{display:flex;justify-content:flex-end}.go-btn,.pay-btn{text-decoration:none;background:#06c;color:#fff;padding:8px 14px;border-radius:6px;font-size:14px;border:none;cursor:pointer;transition:background .2s ease}.go-btn:hover,.pay-btn:hover{background:#004999}.loading{text-align:center;font-size:18px;padding:40px}.course-price{margin:10px 0;font-size:15px;display:flex;align-items:center;gap:10px}.original-price{text-decoration:line-through;color:#070606;font-size:14px}.discounted-price{font-weight:700;color:#2a7a2a;font-size:16px}.discount-badge{background:#e53935;color:#fff;font-size:12px;padding:2px 6px;border-radius:4px}.double-strike{position:relative;display:inline-block;color:#000}.double-strike:before,.double-strike:after{content:"";position:absolute;left:0;right:0;height:2px;background:#000}.double-strike:before{top:40%}.double-strike:after{top:60%}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center}.modal{margin-top:90px;background:#fff;padding:15px;border-radius:10px;width:450px;max-width:90%;max-width:80vh;position:relative}.close-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:20px;cursor:pointer}.price{font-weight:700;margin-bottom:15px}.account{margin:10px 0;padding:10px;border:1px solid #ddd;border-radius:6px}.submit-btn{background:#659377;color:#fff;padding:10px 15px;border:none;border-radius:6px;cursor:pointer;margin-top:15px}.submit-btn:hover{background:#4e745d}.submitted h3{color:#093238}.exam-container{max-width:600px;margin:40px auto;padding:20px;border-radius:10px;background:#f9f9f9;box-shadow:0 0 10px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.exam-rules h1{text-align:center;color:#093238;margin-bottom:15px}.exam-rules ol{padding-left:25px;margin-bottom:25px}.exam-rules li{margin:10px 0;line-height:1.5}.start-btn,.revise-btn{display:block;width:100%;padding:12px;background:#659377;border:none;color:#fff;font-size:16px;border-radius:6px;cursor:pointer;transition:background .3s;margin-bottom:20px}.start-btn:hover{background:#50785e}.revise-btn{background-color:#050116}.error{color:red;text-align:center;margin-bottom:15px}.exam-form-container{max-width:700px;margin:40px auto;padding:20px;background:#f1f8e9;border-radius:10px;box-shadow:0 0 10px #0000001a}.exam-form-container h2{text-align:center;margin-bottom:15px;color:#093238}.exam-form-container form{display:flex;flex-direction:column;gap:10px}.exam-form-container label{font-weight:600;margin-top:10px}.exam-form-container input,.exam-form-container textarea,.exam-form-container select{padding:10px;border-radius:5px;border:1px solid #ccc}.question-card{background:#fff;padding:15px;border-radius:8px;margin:10px 0;box-shadow:0 0 4px #0000001a}.add-btn,.submit-btn{padding:10px;border:none;border-radius:6px;background:#659377;color:#fff;font-size:15px;cursor:pointer;margin-top:10px;transition:background .3s}.add-btn:hover,.submit-btn:hover{background:#4f7b63}.msg{text-align:center;margin-top:10px;color:#1e9965;font-weight:600}.question-card{position:relative;border:1px solid #ddd;border-radius:10px;padding:15px;margin-bottom:15px;background:#fafafa}.question-header{display:flex;justify-content:space-between;align-items:center}.delete-x{background:none;border:none;color:#d9534f;font-size:20px;font-weight:700;cursor:pointer;transition:color .2s ease}.delete-x:hover{color:#b52b27}.exam-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid #e6e6e6;background:#fff;box-shadow:0 1px 2px #00000005;gap:12px;flex-wrap:wrap}.exam-title{flex-shrink:0}.exam-title h2{margin:0;font-size:18px;color:#093238;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.exam-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end;flex:1;min-width:0}.timer{display:flex;flex-direction:column;align-items:flex-end;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;flex-shrink:0}.timer .label{font-size:12px;color:#666;white-space:nowrap}.timer .time{font-size:18px;font-weight:700;color:#063233;padding:4px 8px;border-radius:6px;background:#0632330a;min-width:64px;text-align:center;white-space:nowrap}.timer.warning .time{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.save-status{min-width:100px;font-size:13px;font-weight:500;text-align:right;flex-shrink:1}.save-status .saving,.save-status .saved,.save-status .error{white-space:nowrap}.save-status .saving{color:#888}.save-status .saved{color:#1e9965}.save-status .error{color:#d9534f}.submit-btn{padding:8px 14px;border-radius:8px;border:none;background:#659377;color:#fff;font-weight:600;cursor:pointer;transition:transform .08s ease,opacity .12s ease;white-space:nowrap;flex-shrink:0}.submit-btn:hover:not(:disabled){transform:translateY(-1px)}.submit-btn:disabled,.submit-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.exam-header{padding:10px 12px}.exam-title h2{font-size:16px;max-width:150px}.exam-controls{gap:10px}.timer .time{font-size:16px;min-width:56px}.save-status{min-width:80px;font-size:12px}.submit-btn{padding:6px 12px;font-size:14px}}@media (max-width: 480px){.exam-header{flex-direction:column;align-items:stretch;gap:10px}.exam-title{text-align:center}.exam-title h2{max-width:100%}.exam-controls{justify-content:space-between}.timer{align-items:flex-start}.save-status{text-align:center;order:3;width:100%}}.question-card{border:1px solid #ccc;padding:16px;margin-bottom:16px;border-radius:8px;background-color:#f9f9f9}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.question-header h4{margin:0;font-size:1.1rem;color:#333}.flag-btn{background-color:#eee;border:1px solid #ccc;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:.9rem;flex-shrink:0}.flag-btn.flagged{background-color:gold;border-color:#daa520;color:#333}.question-text{margin-bottom:12px;font-size:1rem;color:#222;word-wrap:break-word}.options{display:flex;flex-direction:column;gap:8px}.option-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:.95rem;color:#333;width:100%}.option-label input[type=radio]{width:20px;cursor:pointer;flex-shrink:0;margin-top:2px}.option-label span{flex:1;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.exam-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:8px 0}.nav-btn{padding:8px 16px;border:1px solid #ccc;border-radius:6px;background-color:#f0f0f0;cursor:pointer}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.page-indicator{font-weight:700;color:#333}.question-map{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.question-btn{width:36px;height:36px;border:1px solid #ccc;border-radius:50%;background-color:#eee;cursor:pointer;font-weight:700;color:#333;display:flex;align-items:center;justify-content:center}.question-btn.answered{background-color:#4caf50;color:#fff}.question-btn.flagged{background-color:#ffb74d;color:#333}.question-btn.unanswered{background-color:#eee;color:#333}div.container{padding:10px;font-family:Arial,sans-serif}label{font-weight:700;margin-right:10px}select{padding:5px 10px;font-size:1rem;border-radius:5px;border:1px solid #ccc;margin-bottom:20px}table{width:100%;border-collapse:collapse;margin-top:10px;border:1px solid black}thead{background-color:#f2f2f2}.head,td{padding:7px;text-align:left;border-bottom:1px solid #ddd}th,td{border:1px solid black}tr:hover{background-color:#f9f9f9}.head{font-weight:700}p{font-size:1rem}@media print{.container div{overflow:visible!important}table{border-collapse:collapse!important}th,td{border:1px solid black!important}}
