.author-portal input:not([type=checkbox]):not([type=hidden]), .author-portal textarea, .author-portal select,
.mu_register input:not([type=checkbox]):not([type=hidden]) { width:100%; max-width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:10px; background:white; color:var(--black); font:inherit; }
.author-portal textarea { min-height:320px; }
.author-portal label, .mu_register label { font-size:1rem; }
.author-portal button, .author-portal input[type=submit], .mu_register input[type=submit] { width:auto; background:var(--black); color:var(--paper); border:1px solid var(--black); border-radius:30px; padding:12px 22px; font:inherit; cursor:pointer; }
.author-portal .button-primary { background:var(--orange); color:var(--black); }
.author-portal .notice { padding:14px 18px; border-radius:10px; }
.author-portal .notice p { margin:0; }
.author-portal input[type=checkbox] { width:20px; height:20px; accent-color:var(--black); }
.author-portal .login-remember label { display:flex; align-items:center; gap:10px; }
.author-portal button:focus-visible, .author-portal textarea:focus-visible, .author-portal select:focus-visible,
.mu_register input:focus-visible { outline:3px solid var(--black); outline-offset:4px; }
.mu_register { max-width:800px; margin:30px auto 60px; padding:28px; border:1px solid var(--line); border-radius:24px; background:var(--soft); }
.mu_register h2 { font:normal 2rem/1.2 Georgia,serif; }
.mu_register .error { border-left:4px solid #a12222; padding:12px; background:white; }
.author-portal .author-notice, .author-portal .author-card { margin:24px 0; padding:22px; border:1px solid var(--line); border-radius:18px; background:var(--soft); }
.author-portal .author-notice { border-left:4px solid var(--orange); }
.author-portal .author-notice p, .author-portal .author-card > :last-child { margin-bottom:0; }
.author-portal .author-submission-list { display:grid; gap:18px; }
.author-portal .author-submission-list h2 { margin-top:0; font:normal 1.5rem/1.25 Georgia,serif; }
.author-portal .author-file-list { padding-left:22px; }
.author-portal .author-file-list li { margin:12px 0; overflow-wrap:anywhere; }
.author-portal .author-muted { color:#555; font-size:.95rem; }
.author-portal .author-submission-text { overflow-wrap:anywhere; }
.author-portal .author-button { display:inline-block; padding:11px 20px; border:1px solid var(--black); border-radius:30px; background:var(--black); color:var(--paper); text-decoration:none; }
.author-portal .author-button:hover, .author-portal .author-button:focus-visible { background:var(--orange); color:var(--black); }
.author-portal input[type=file] { max-width:100%; }
@media(max-width:650px) { .author-portal button { display:block; width:100%; margin-bottom:12px; } .mu_register { margin-inline:22px; padding:22px; } }
