.auth-shell{min-height:70vh;background:linear-gradient(135deg,#eef8fb,#f8fbff);padding:64px 20px}.auth-card{max-width:520px;margin:auto;background:#fff;border:1px solid #dce8f1;border-radius:20px;padding:32px;box-shadow:0 16px 50px rgba(4,42,87,.09)}.auth-card h1{color:#062b63;margin:0 0 8px}.auth-card>p{color:#58708d;margin:0 0 24px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.auth-tabs button{border:1px solid #cbddea;background:#f6fafc;color:#06336d;border-radius:10px;padding:11px;font-weight:700}.auth-tabs button.active{background:#063b7a;color:#fff}.auth-form{display:grid;gap:10px}.auth-form[hidden]{display:none}.auth-form label{font-weight:700;color:#153c67}.auth-form input{border:1px solid #c7d9e8;border-radius:10px;padding:12px 14px;font:inherit}.auth-form button,.admin-logout{border:0;border-radius:10px;background:#063b7a;color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}.auth-status{min-height:24px;color:#a52a2a}.auth-note{font-size:13px;color:#667b91;margin-top:18px}.admin-shell{max-width:1180px;margin:40px auto;padding:0 20px}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.admin-stat{background:#fff;border:1px solid #dce8f1;border-radius:14px;padding:18px}.admin-stat b{display:block;font-size:28px;color:#063b7a}.admin-table-wrap{overflow:auto;background:#fff;border:1px solid #dce8f1;border-radius:14px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:13px;border-bottom:1px solid #e7eef4;white-space:nowrap}.admin-table th{color:#063b7a;background:#f5f9fc}@media(max-width:700px){.auth-shell{padding:28px 14px}.auth-card{padding:22px}.admin-grid{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}}
.admin-section-title{color:#063b7a;margin:34px 0 14px}.admin-action{border:0;border-radius:8px;padding:8px 11px;font-weight:800;cursor:pointer;margin-right:6px;background:#087f99;color:#fff}.admin-action.reject{background:#e9eef3;color:#36526b}
.account-status{display:inline-block;border-radius:999px;padding:5px 9px;background:#edf3f7;color:#36526b;font-size:12px;font-weight:800}.account-status.open,.account-status.accepted{background:#e4f7f2;color:#087d68}.account-status.review,.account-status.submitted{background:#fff4d9;color:#906300}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 28px}.account-actions a{display:inline-flex;border-radius:10px;padding:11px 15px;background:#063b7a;color:#fff;font-weight:800}.account-actions a.secondary{background:#e8f4f7;color:#087f99}
.profile-completion-notice{margin:0 0 18px;padding:16px 18px;border:1px solid #f1ca72;border-left:5px solid #e6a500;border-radius:12px;background:#fff8e6;color:#694a00;line-height:1.55}.profile-completion-notice strong{display:block;color:#543b00;margin-bottom:3px}.profile-completion-notice.complete{border-color:#8ed8c8;border-left-color:#087d68;background:#ebfaf6;color:#075f51}
.profile-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#fff;border:1px solid #dce8f1;border-radius:14px;padding:20px}.profile-form label{display:grid;gap:7px;font-weight:700;color:#153c67}.profile-form input,.profile-form select,.profile-form textarea{width:100%;box-sizing:border-box;border:1px solid #c7d9e8;border-radius:9px;padding:11px;font:inherit}.profile-form fieldset{border:1px solid #dce8f1;border-radius:10px;padding:10px}.profile-form fieldset label{display:inline-flex;margin:5px 10px 5px 0;font-weight:500}.profile-form fieldset input{width:auto}.profile-form .wide{grid-column:1/-1}.profile-form button{border:0;border-radius:9px;background:#063b7a;color:#fff;padding:11px 16px;font-weight:800;margin-right:12px}@media(max-width:800px){.profile-form{grid-template-columns:1fr}.profile-form .wide{grid-column:auto}}

.terms-check{display:flex!important;align-items:flex-start;gap:9px;font-size:13px;font-weight:500!important;line-height:1.45}.terms-check input{width:auto;margin-top:3px}.terms-check a{color:#087f91;text-decoration:underline}.legal-shell{max-width:900px;margin:40px auto 80px;padding:0 20px}.legal-card{background:#fff;border:1px solid #dce8f1;border-radius:16px;padding:28px;box-shadow:0 12px 36px rgba(4,42,87,.06)}.legal-card h1,.legal-card h2{color:#062b63}.legal-card h2{margin-top:28px}.legal-card p,.legal-card li{color:#405a73;line-height:1.7}.legal-links{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.legal-links a{color:#087f91;font-weight:700}
.author-settings-form{grid-template-columns:2fr 1fr;max-width:760px}.author-settings-help{margin:0;color:#60778e;font-size:13px}.author-settings-form #author-settings-status{color:#087d68;font-weight:700}@media(max-width:700px){.author-settings-form{grid-template-columns:1fr}}
.editorial-select{min-width:160px;border:1px solid #c7d9e8;border-radius:8px;padding:8px;background:#fff;color:#153c67;font:inherit}.editorial-badge{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.editorial-badge.owner{background:#e5f4ff;color:#064f89}.editorial-save-state{display:block;margin-top:5px;color:#087d68}
.article-editor-form{grid-template-columns:repeat(3,minmax(0,1fr))}.article-editor-form textarea{resize:vertical;line-height:1.55}@media(max-width:800px){.article-editor-form{grid-template-columns:1fr}}
.article-editor-form{grid-template-columns:repeat(3,minmax(0,1fr))}.article-editor-form textarea{resize:vertical;line-height:1.55}@media(max-width:800px){.article-editor-form{grid-template-columns:1fr}}
.writer-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.writer-actions button[name="submit_review"]{background:#087f99}.article-editor-form{grid-template-columns:repeat(3,minmax(0,1fr))}.article-editor-form textarea{resize:vertical;line-height:1.55}@media(max-width:800px){.article-editor-form{grid-template-columns:1fr}}
