.submit-page{max-width:800px;margin:0 auto;padding:40px 20px}.submit-container{background:white;border-radius:8px;padding:40px;box-shadow:0 2px 8px #0000001a}.submit-container h2{margin:0 0 8px;color:#333}.subtitle{color:#666;margin:0 0 32px}.submit-form{display:flex;flex-direction:column;gap:24px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 3px #007acc1a}.form-section{border-top:1px solid #eee;padding-top:24px}.form-section h3{margin:0 0 16px;color:#333;font-size:18px}.author-group{background:#f8f8f8;padding:20px;border-radius:6px;margin-bottom:16px}.author-group h4{margin:0 0 16px;color:#555;font-size:14px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn-add,.btn-remove,.btn-submit{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add{background:#f0f0f0;color:#333}.btn-add:hover{background:#e0e0e0}.btn-remove{background:#fee;color:#c33;margin-top:8px}.btn-remove:hover{background:#fdd}.btn-submit{background:#007acc;color:#fff;font-size:16px;padding:14px 28px;margin-top:16px}.file-name{font-size:13px;color:#666;margin:4px 0 0}.file-list{list-style:none;padding:0;margin:8px 0 0}.file-list li{font-size:13px;color:#666;padding:4px 0}.success-message{text-align:center;padding:60px 40px}.success-message h2{color:#28a745;margin-bottom:16px}.success-message p{font-size:16px;color:#666;margin:8px 0}.success-message button{margin-top:32px;padding:12px 24px;background:#007acc;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer}.success-message button:hover{background:#005a9e}.dashboard-page{padding:20px;max-width:1400px;margin:0 auto}.dashboard-header{margin-bottom:24px}.dashboard-header h2{margin:0 0 4px;color:#333}.dashboard-header p{margin:0;color:#666;font-size:14px}.auth-required{text-align:center;padding:80px 20px}.auth-required h2{color:#333;margin-bottom:12px}.auth-required p{color:#666;font-size:16px}.error-banner{background:#fee;color:#c33;padding:12px 16px;border-radius:4px;margin-bottom:20px}.dashboard-content{display:grid;grid-template-columns:1fr 400px;gap:20px}.submissions-list{background:white;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.submissions-list table{width:100%;border-collapse:collapse}.submissions-list th{background:#f8f8f8;padding:12px;text-align:left;font-size:13px;font-weight:600;color:#666;border-bottom:1px solid #eee}.submissions-list td{padding:12px;border-bottom:1px solid #eee;font-size:14px}.submissions-list tbody tr{cursor:pointer;transition:background .2s}.submissions-list tbody tr:hover{background:#f8f8f8}.submissions-list tbody tr.selected{background:#e3f2fd}.title-cell{font-weight:500;color:#333;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.status-new{background:#e3f2fd;color:#1976d2}.status-under-review{background:#fff3e0;color:#f57c00}.status-accepted{background:#e8f5e9;color:#388e3c}.status-rejected{background:#ffebee;color:#d32f2f}.status-revisions-requested{background:#f3e5f5;color:#7b1fa2}.submission-details{background:white;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px;max-height:calc(100vh - 140px);overflow-y:auto}.details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eee}.details-header h3{margin:0;color:#333;font-size:18px;flex:1}.status-select{padding:6px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer}.details-section{margin-bottom:24px}.details-section h4{margin:0 0 8px;color:#666;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.details-section p{margin:0;color:#333;line-height:1.6}.details-section ul{list-style:none;padding:0;margin:0}.details-section li{padding:8px 0;border-bottom:1px solid #f0f0f0}.details-section li:last-child{border-bottom:none}.affiliation{font-size:13px;color:#666;margin-top:4px}.file-link{display:inline-block;padding:8px 12px;background:#f8f8f8;border-radius:4px;text-decoration:none;color:#007acc;font-size:14px;transition:background .2s}.review-card{background:#f8f8f8;padding:16px;border-radius:6px;margin-bottom:12px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-recommendation{font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px;background:#e3f2fd;color:#1976d2}.review-card p{font-size:14px;color:#555;margin:8px 0}.review-date{font-size:12px;color:#999;margin-top:8px}.review-page{max-width:900px;margin:0 auto;padding:40px 20px}.review-container{background:white;border-radius:8px;padding:40px;box-shadow:0 2px 8px #0000001a}.review-container h2{margin:0 0 32px;color:#333}.submission-info{margin-bottom:40px;padding-bottom:32px;border-bottom:2px solid #eee}.submission-info h3{margin:0 0 8px;color:#333;font-size:24px}.article-type{color:#666;font-size:14px;margin:0 0 24px}.info-section{margin-bottom:24px}.info-section h4{margin:0 0 8px;color:#666;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-section p{margin:0;color:#333;line-height:1.6}.file-links{display:flex;flex-direction:column;gap:8px}.file-link{display:inline-block;padding:10px 16px;background:#f8f8f8;border-radius:4px;text-decoration:none;color:#007acc;font-size:14px;transition:background .2s;width:fit-content}.file-link:hover{background:#e8e8e8}.review-form{display:flex;flex-direction:column;gap:24px}.review-form h3{margin:0;color:#333;font-size:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#333;font-size:14px}.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 3px #007acc1a}.btn-submit{padding:14px 28px;background:#007acc;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.btn-submit:hover:not(:disabled){background:#005a9e}.btn-submit:disabled{background:#ccc;cursor:not-allowed}.error-message{background:#fee;color:#c33;padding:12px 16px;border-radius:4px;border:1px solid #fcc}.error-container,.success-container{text-align:center;padding:80px 40px}.error-container h2{color:#c33;margin-bottom:12px}.success-container h2{color:#28a745;margin-bottom:16px}.error-container p,.success-container p{font-size:16px;color:#666;margin:8px 0}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:#007acc;color:#fff;padding:0;box-shadow:0 2px 4px #0000001a}.header-content{max-width:1400px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.app-header h1{margin:0;font-size:24px;font-weight:600}.app-header nav{display:flex;gap:24px}.app-header nav a{color:#fff;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:4px;transition:background .2s}.app-header nav a:hover{background:rgba(255,255,255,.1)}.app-main{flex:1;background:#f5f5f5}.app-footer{background:#333;color:#999;text-align:center;padding:20px}.app-footer p{margin:0;font-size:14px}*{box-sizing:border-box}body{margin:0;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;color:#333;background:#f5f5f5}#root{min-height:100vh;width:100%}
