body{margin:0;display:flex;place-items:center;min-width:320px}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{box-sizing:border-box}#root{width:100%;margin:0 auto;text-align:center;padding:20px}body{margin:0;width:100%;overflow-x:hidden;font-family:sans-serif;background-color:#fafcff;color:#093238;min-height:100vh}main{margin-top:100px;min-width:100%;height:calc(100vh - 100px);flex:1}.site-header{display:flex;position:fixed;border-bottom:3px solid #1d53a0;justify-content:space-between;align-items:center;background-color:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0033661a;width:100%;top:0;left:0;z-index:1000}.header-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1280px;margin:0 auto}.custom-heading{position:relative;display:inline-block;font-size:1.8rem;margin-bottom:1rem}.custom-heading:after{content:"";position:absolute;bottom:0;left:0;width:130%;height:5px;background-color:#1e3a8a;z-index:-1}.header-left{display:flex;align-items:center;gap:1.5rem}.logo-link img{width:48px;height:48px;object-fit:contain}.menu-toggle{background:none;border:none;color:#093238;display:none;cursor:pointer}@media (max-width: 768px){.menu-toggle{display:flex}.desktop-nav{display:none}}.desktop-nav{display:flex;gap:1.5rem;margin-right:20px}.nav-link{text-decoration:none;font-weight:500;font-size:1rem;color:#093238;transition:color .2s ease}.nav-link:hover{color:#1d53a0}.header-right{display:flex;align-items:center;position:relative;cursor:pointer}.profile-trigger{display:flex;align-items:center;cursor:pointer;position:relative;flex-direction:column;align-items:flex-start}.avatar-img{width:32px;height:32px;border-radius:50%;object-fit:cover}.avatar-icon{color:#1e3a8a;cursor:pointer}.user-firstname{color:#1e3a8a;font-weight:500;font-size:1rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-dropdown{position:absolute;top:70px;right:10px;background:#fff;border:1px solid #dbeafe;box-shadow:0 2px 8px #0033661a;border-radius:.5rem;padding:.9rem 0;z-index:999;display:flex;flex-direction:column;min-width:160px}.logo-dropdown.high{top:40px}.dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#093238;text-decoration:none;font-size:.95rem;transition:background .2s ease}.dropdown-item:hover{background-color:#e0f2fe}.logout-btn{background:none;border:none;width:100%;text-align:left;cursor:pointer}.profile-container{display:flex;flex-direction:column;justify-content:start}.profile-container .image-container{margin-top:50px;position:relative}.profile-container .img-input{display:none}.profile-container .camera{position:absolute;bottom:0;right:10px;z-index:1}.modal-backdrop{position:fixed;inset:0;background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out forwards}.modal-content{background-color:#fff;border-radius:16px;padding:24px;width:90%;max-width:400px;text-align:center;box-shadow:0 8px 32px #0003;transform:translateY(-30px);opacity:0;animation:shiftIn .3s ease-out forwards}.modal-title{font-size:1.25rem;font-weight:600;color:#093238;margin-bottom:12px}.modal-message{font-size:1rem;color:#333;margin-bottom:20px}.modal-button{background-color:#1e88e5;color:#fff;border:none;padding:10px 20px;font-weight:500;font-size:1rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-button{background-color:#1e88e5;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.cancel-button{background-color:#e53935}.cancel-button:hover{background-color:#c62828}.modal-button:hover{background-color:#1565c0}.review-wrapper{padding:1rem}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tab-btn{padding:.4rem 1rem;color:#333;border:1px solid #333;background-color:#f9f9f9;cursor:pointer;border-radius:4px;font-weight:500;transition:background-color .3s}.tab-btn:hover{background-color:#eef}.tab-btn.active{background-color:#1e3a8a;color:#fff;border-color:#1e3a8a}.manuscript-actions{margin-top:2rem;background:#f9f9f9;padding:1rem;border-radius:8px;border:1px solid #ddd}.action-group{margin-bottom:1rem}.status-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.status-buttons .blue-button:hover{background-color:#3b82f6}.status-buttons .blue-button.active{background-color:#2563eb;font-weight:700}textarea{width:100%;padding:.5rem;border-radius:6px;border:1px solid #ccc;font-size:1rem}.blue-button{background-color:#1d53a0;color:#fff;padding:.6rem 1.2rem;border:none;border-radius:6px;cursor:pointer;margin-top:1rem}.menu-toggle{display:flex;background:none;border:none;color:#093238;cursor:pointer}.mobile-drawer-overlay{inset:0;position:fixed;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;display:flex;justify-content:flex-start}.mobile-drawer{width:240px;background:#fff;height:100vh;padding:2rem 1.5rem;box-shadow:2px 0 6px #0000001a;animation:slideIn .5s ease-out forwards;display:flex;flex-direction:column;gap:1.5rem;position:relative}.drawer-close{background:none;border:none;color:#093238;font-size:1.2rem;align-self:flex-end;cursor:pointer}.drawer-links{display:flex;flex-direction:column;gap:1rem}.drawer-link{text-decoration:none;color:#093238;font-size:1rem;font-weight:500;padding:.4rem 0;border-bottom:1px solid #f0f0f0;transition:color .2s ease}.drawer-link:hover{color:#1d53a0}@keyframes shiftIn{to{transform:translateY(0);opacity:1}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.blue-button:hover{background-color:#3b82f6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reviews-page{padding-bottom:120px;margin:auto}.review-list{width:100%}.review-form{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1rem;border-top:1px solid #ddd;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 -2px 6px #0000001a}.review-form textarea{width:calc(100% -1rem);resize:none;border-radius:6px;border:1px solid #ccc}.review-form button{align-self:flex-end;background-color:#2196f3;color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer}.review-item{border-bottom:1px solid #eee;padding:1rem}.review-user{display:flex;align-items:center;gap:.5rem}.review-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.review-text{margin-top:.5rem}.audit-page{min-width:300px;width:100%;margin:2rem auto;padding:1rem;background-color:#f9f9f9;border-radius:12px;box-shadow:0 0 10px #00000014;font-family:Segoe UI,sans-serif}.audit-page h2{text-align:center;margin-bottom:1.5rem;color:#333}.tabs{display:flex;justify-content:center;margin-bottom:1rem;gap:10px}.tabs button{padding:8px 16px;border:none;border-radius:20px;background-color:#ddd;color:#333;cursor:pointer;transition:background-color .3s;font-weight:500}.tabs button.active{background-color:#3b82f6;color:#fff}.review-item{background-color:#fff;border:1px solid #eee;border-radius:10px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem}.review-user{display:flex;align-items:center;gap:.8rem}.review-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background-color:#ccc}.review-text{text-align:left;margin:.5rem 0;color:#444;font-size:.95rem;line-height:1.5}.review-actions{display:flex;gap:10px}.review-actions button{display:flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.85rem;transition:background-color .2s ease}.review-actions button:first-child{background-color:#10b981;color:#fff}.review-actions button:last-child{background-color:#ef4444;color:#fff}.review-actions button:hover{opacity:.9}.user-details{display:flex;align-items:center;background-color:#fff;border:1px solid #e0e7ff;border-radius:12px;padding:1rem;box-shadow:0 4px 10px #1e3a8a14;max-width:400px;margin:1rem auto;gap:1rem}.avatar img{width:60px;height:60px;border-radius:50%;object-fit:cover}.info{flex:1}.name{font-size:1.2rem;font-weight:600;color:#1e3a8a;margin:0 0 .25rem}.roles{display:flex;flex-wrap:wrap;gap:.5rem}.role-tag{background-color:#e0f2fe;color:#1e3a8a;padding:.3rem .6rem;border-radius:999px;font-size:.8rem;text-transform:capitalize}.reset-container{min-height:100%;display:flex;justify-content:center;align-items:center;background-color:#fff;padding:20px}.reset-form{background-color:#eaf3ff;padding:30px;border-radius:8px;box-shadow:0 4px 15px #0000001a;max-width:400px;width:100%}.reset-form h2{margin-bottom:20px;color:#1e3a8a;font-size:24px}.reset-form input{display:block;width:100%;padding:10px 12px;margin-bottom:15px;border:1px solid #ccc;border-radius:5px;font-size:14px}.reset-form button{background-color:#1e3a8a;color:#fff;padding:10px 14px;width:100%;border:none;border-radius:5px;font-weight:700;font-size:16px;cursor:pointer}.reset-form button:hover{background-color:#274bc3}.success{color:green;margin-bottom:10px;font-weight:500}.error{color:red;margin-bottom:10px;font-weight:500}.admin-messages{padding:20px;font-family:sans-serif}.title{font-size:20px;margin-bottom:16px}.message-card{background:#fff;border:1px solid #ddd;padding:15px;margin-bottom:15px;border-radius:6px}.sender{font-weight:700}.message-text{font-style:italic;margin:10px 0}.replied-status{color:green;font-weight:700}.reply-box{margin-top:10px}.reply-textarea{width:100%;padding:8px;height:80px;border:1px solid #ccc;border-radius:4px;resize:vertical;margin-bottom:6px}.action-buttons{display:flex;gap:10px;margin-top:10px}.btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;color:#fff}.btn-blue{background-color:#007bff}.btn-red{background-color:#dc3545}.btn-green{background-color:#28a745}.manuscript-list{text-align:left;padding:20px}.search-container{display:flex;justify-content:center;align-items:center;width:100%;border:1px solid #007bff;padding:10px;position:sticky;max-width:800px;outline:1px solid #007bff}.search-input{width:100%;position:sticky;position:absolute;max-width:500px;outline:none;border:none}.form-wrapper form{width:100%;max-width:500px;margin:auto;display:flex;flex-direction:column;gap:1rem}.form-wrapper input,.form-wrapper select,.form-wrapper textarea{padding:.5rem;border:1px solid #ccc;border-radius:6px;font-size:1rem}.form-wrapper label{font-weight:600;text-align:left}.form-wrapper button{background:#659377;color:#fff;padding:.6rem 1.2rem;border:none;border-radius:5px;cursor:pointer}.form-wrapper button:hover{background:#4e745b}.manuscript-details{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 0 12px #0000000f;max-width:900px;margin:2rem auto;font-family:Segoe UI,sans-serif;color:#093238}.manuscript-details h3{font-size:1.3rem;margin-bottom:1.2rem;color:#1e3a8a;border-bottom:2px solid #1e3a8a;padding-bottom:.4rem}.manuscript-details p{margin-bottom:.75rem;line-height:1.4;font-size:1rem;text-align:left}.manuscript-details strong{display:inline-block;font-weight:900;color:#1e3a8a}.manuscript-details ul{margin-top:.5rem;padding-left:1.5rem;list-style:disc}.manuscript-details li{margin-bottom:.4rem;font-size:.95rem;color:#333;list-style:decimal}.manuscript-details iframe{margin-top:.75rem;border:1px solid #ccc;border-radius:8px}.details-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.blue-button,.blue-button a{background-color:#1e3a8a;color:#fff;padding:10px 18px;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;text-decoration:none;display:inline-block}.blue-button:hover{background-color:#3b82f6;transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:999;animation:fadeIn .3s ease-out}.modal-box{background-color:#fff;width:90%;max-width:600px;padding:2rem;border-radius:12px;box-shadow:0 8px 24px #00000040;max-height:80vh;overflow-y:auto;animation:scaleIn .3s ease-out}.history-list{list-style:none;padding-left:0;margin-top:1.5rem}.history-item{background:#f0f7ff;border-left:4px solid #1e3a8a;padding:1rem;margin-bottom:1rem;border-radius:8px}.history-date{font-weight:600;color:#1e3a8a;margin-bottom:.4rem}.history-comment{color:#333;font-size:.95rem;line-height:1.4;padding-left:.25rem}.close-btn{margin-top:2rem;float:right;background-color:#1e3a8a;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;transition:background-color .3s ease}.close-btn:hover{background-color:#3b82f6}@keyframes fadeIn{0%{background-color:#0000}to{background-color:#00000080}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
