.ijms-portal-card,.ijms-login-shell{max-width:980px;margin:40px auto;background:#fff;border:1px solid #dfe7e3;border-radius:18px;box-shadow:0 18px 50px rgba(16,54,43,.08);overflow:hidden}.ijms-portal-card{padding:34px}.ijms-portal-heading span,.ijms-login-brand span{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#17734f}.ijms-portal-heading h1,.ijms-login-brand h1{margin:.35rem 0}.ijms-login-logo{display:block;max-width:180px;max-height:64px;width:auto;height:auto;margin-bottom:14px}.ijms-form{margin-top:24px}.ijms-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ijms-grid label{font-weight:650;color:#20352e}.ijms-grid input,.ijms-grid select,.ijms-grid textarea,.ijms-status-form input,.ijms-login-panel input[type=text],.ijms-login-panel input[type=password],.ijms-password-card input[type=text],.ijms-password-card input[type=password]{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #bdccc6;border-radius:9px;background:#fff;box-sizing:border-box}.ijms-grid small{display:block;margin-top:6px;font-weight:400;color:#60736b}.ijms-wide{grid-column:1/-1}.ijms-check{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;font-weight:500!important}.ijms-check input{width:auto!important;margin-top:3px!important}.ijms-button{display:inline-block;border:0;border-radius:9px;background:#176b4a;color:#fff!important;padding:12px 20px;font-weight:750;text-decoration:none;cursor:pointer;margin-top:20px}.ijms-secondary{background:#4d625a!important;margin-left:8px}.ijms-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ijms-notice{max-width:980px;margin:20px auto;padding:14px 18px;border-radius:9px}.ijms-success{background:#e8f7ef;color:#135c3f}.ijms-error{background:#fff0f0;color:#8b2727}.ijms-login-shell{display:grid;grid-template-columns:1.05fr .95fr}.ijms-login-brand{padding:55px;background:linear-gradient(145deg,#0b4934,#18714f);color:#fff}.ijms-login-brand span{color:#bff1d8}.ijms-login-panel{padding:45px}.ijms-login-panel label,.ijms-password-card label{font-weight:650}.ijms-password-card form{display:grid;gap:16px}.ijms-status-form{display:block}.ijms-status-result{margin-top:20px;padding:18px;background:#f4f8f6;border-radius:10px}.iisjm-hp-field{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}
.ijms-dashboard-section{margin-top:28px}.ijms-dashboard-section h2{margin-bottom:12px}.ijms-dashboard-table{width:100%;border-collapse:collapse}.ijms-dashboard-table th,.ijms-dashboard-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #e5ece8}.ijms-status-pill{display:inline-block;background:#f0f6f3;color:#20352e;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:650}
.ijms-review-row{border:1px solid #e5ece8;border-radius:12px;padding:16px 18px;margin-bottom:12px;background:#fbfdfc}.ijms-review-row__info{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.ijms-review-row__meta{color:#60736b;font-size:.85rem;white-space:nowrap}.ijms-review-row__meta--overdue{color:#8b2727;font-weight:650}
.ijms-review-row__actions{margin-top:12px;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.ijms-review-row__reason-label{flex:1;min-width:220px;font-weight:600;color:#20352e}.ijms-review-row__reason-label input{margin-top:6px}.ijms-review-row__buttons{display:flex;gap:10px}.ijms-review-row__buttons .ijms-button{margin-top:0}
.ijms-review-manuscript,.ijms-review-submit{margin-top:12px;border-top:1px dashed #dfe7e3;padding-top:12px}.ijms-review-manuscript summary,.ijms-review-submit summary{cursor:pointer;font-weight:650;color:#17734f}.ijms-review-manuscript form,.ijms-review-submit form{margin-top:14px;display:grid;gap:14px}.ijms-review-submit label,.ijms-review-manuscript label{font-weight:650;color:#20352e;display:block}.ijms-review-submit textarea,.ijms-review-submit select,.ijms-review-submit input[type=file]{display:block;width:100%;margin-top:7px;padding:10px 12px;border:1px solid #bdccc6;border-radius:9px;background:#fff;box-sizing:border-box}.ijms-review-submit__actions{display:flex;gap:10px;flex-wrap:wrap}.ijms-review-submit__actions .ijms-button{margin-top:0}
.ijms-manuscript-summary{background:#f4f8f6;border-radius:10px;padding:16px 18px;margin-top:10px}.ijms-manuscript-summary p{margin:0 0 10px}.ijms-manuscript-summary .ijms-button{margin-top:6px}
.ijms-manuscript-viewer{margin-top:6px}.ijms-manuscript-viewer__trigger{margin-top:0}.ijms-manuscript-viewer__loading,.ijms-manuscript-viewer__error{color:#60736b;font-style:italic}.ijms-manuscript-viewer__error{color:#8b2727}.ijms-manuscript-viewer__content{background:#fff;border:1px solid #e5ece8;border-radius:10px;padding:22px 26px;margin-top:10px;max-height:70vh;overflow-y:auto;line-height:1.6}.ijms-manuscript-viewer__content img{max-width:100%;height:auto}.ijms-manuscript-viewer__content table{border-collapse:collapse;max-width:100%}.ijms-manuscript-viewer__content table td,.ijms-manuscript-viewer__content table th{border:1px solid #dfe7e3;padding:6px 10px}
.ijms-field-error{color:#8b2727!important;font-weight:600!important}.ijms-word-count{color:#8a988f!important;font-size:.78rem!important}
.ijms-agreement-box{border:1px solid #cfe0d8;border-radius:12px;background:#f6faf8;padding:22px 24px;display:grid;gap:14px;margin-top:6px}.ijms-agreement-box h3{margin:0;color:#135c3f;font-size:1.05rem}.ijms-agreement-box>p{margin:0;color:#5b6b64;font-size:.92rem}.ijms-agreement-box .ijms-check{font-weight:500!important;line-height:1.55}.ijms-agreement-box .ijms-check a{color:#176b4a;font-weight:650;text-decoration:underline}.ijms-agreement-note{margin:0;color:#60736b;font-size:.82rem;font-style:italic;border-top:1px dashed #dbe6e0;padding-top:12px}
@media(max-width:720px){.ijms-grid,.ijms-login-shell{grid-template-columns:1fr}.ijms-wide{grid-column:auto}.ijms-portal-card{padding:22px}.ijms-login-brand,.ijms-login-panel{padding:30px}.ijms-status-form{display:block}.ijms-actions{display:block}.ijms-secondary{margin-left:0}.ijms-review-row__actions{flex-direction:column;align-items:stretch}.ijms-review-row__buttons{justify-content:stretch}.ijms-review-row__buttons .ijms-button{flex:1}}
