/* Registration and settings share the study screen's button language. */
.material-form-page{--form-accent:#426448;--form-primary:#315b3e;--form-soft:#eef4e9;--form-line:#dfe7d8;--form-hover:#c2d1b7}
.material-form-vocabulary{--form-accent:#526f6b;--form-primary:#526f6b;--form-soft:#f2f5f5;--form-line:#e2e9e8;--form-hover:#c4d2d1}
#main-content .material-form-page .button,
#main-content .material-form-page .site-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:37px;padding:8px 14px;border:1px solid var(--form-line);border-radius:10px;background:#fffefa;color:var(--form-accent);font-family:inherit;font-size:12px;font-weight:700;line-height:1.5;box-shadow:none;text-decoration:none;vertical-align:middle;cursor:pointer;transition:background .15s,border-color .15s}
#main-content .material-form-page .button:hover,
#main-content .material-form-page .site-link-button:hover{background:var(--form-soft);border-color:var(--form-hover);color:var(--form-accent);box-shadow:none}
#main-content .material-form-page .button.primary{background:var(--form-primary);border-color:var(--form-primary);color:#fffefa}
#main-content .material-form-page .button.primary:hover{filter:brightness(.95)}
#main-content .material-form-page .button:focus-visible,
#main-content .material-form-page .site-link-button:focus-visible{outline:2px solid var(--form-hover);outline-offset:3px}
#main-content .material-form-page button:disabled{opacity:.4;cursor:default}
#main-content .material-form-page .settings-delete-link,
#main-content .material-form-page .danger-button,
#main-content .material-form-page .delete-confirm{background:#fff5ef!important;border-color:#e9d3c7!important;color:#a16d56!important}
#main-content .material-form-page .settings-delete-link:hover,
#main-content .material-form-page .danger-button:hover,
#main-content .material-form-page .delete-confirm:hover{background:#f9eae1!important;border-color:#dbb7a6!important;color:#915b45!important}
.material-form-page .library-form-actions,.material-form-page .vocab-actions,.material-form-page .form-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.material-form-page .library-form-actions,.material-form-page .vocab-form>.vocab-actions{margin-top:24px;padding-top:18px;border-top:1px solid var(--form-line)}
.material-form-page .library-form-actions>.button,.material-form-page .vocab-form>.vocab-actions>.button{min-width:80px}
.material-form-page .sentence-delete-action{margin-left:auto}
.material-form-page .vocab-entry-delete{order:-1;margin-right:auto}
#main-content .material-form-page input[type=file]{display:block;box-sizing:border-box;max-width:100%;width:100%;padding:9px;border:1px solid var(--form-line);border-radius:11px;background:#fafbf7;color:var(--form-accent);font-family:inherit;font-size:12px;line-height:1.6}
#main-content .material-form-vocabulary input[type=file]{background:#fcfdfd}
#main-content .material-form-page input[type=file]::file-selector-button{min-height:32px;padding:6px 13px;margin-right:12px;border:1px solid var(--form-line);border-radius:9px;background:var(--form-soft);color:var(--form-accent);font:inherit;font-weight:700;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s}
#main-content .material-form-page input[type=file]::file-selector-button:hover{border-color:var(--form-hover);background:var(--form-soft);color:var(--form-accent)}
#main-content .material-form-page input[type=file]:focus-visible{outline:2px solid var(--form-hover);outline-offset:3px}
.material-form-page .library-form-section,.material-form-page .vocab-form{border-color:var(--form-line);border-radius:14px}
@media(max-width:600px){
 #main-content .material-form-page .button,#main-content .material-form-page .site-link-button{min-height:38px;padding:8px 12px;font-size:12px}
 .material-form-page .library-form-actions,.material-form-page .vocab-form>.vocab-actions{gap:8px;margin-top:20px;padding-top:15px}
 #main-content .material-form-page input[type=file]::file-selector-button{margin-right:8px;padding:7px 11px}
}
@media(prefers-reduced-motion:reduce){#main-content .material-form-page .button,#main-content .material-form-page .site-link-button,#main-content .material-form-page input[type=file]::file-selector-button{transition:none}}
