/* Neirobase Become Author — focused onboarding 2.13.31 */
:root { --nb-apply-accent: #6654ff; --nb-apply-accent-dark: #5140ee; --nb-apply-text: #121421; --nb-apply-muted: #73798c; --nb-apply-line: rgba(15, 23, 42, .09); --nb-apply-surface: #ffffff;
}
body.neirobase-author-application-page { color: #151724; background: #f6f7f9; } .nb-author-apply-page,
.nb-author-apply-page *,
.nb-author-apply-page *::before,
.nb-author-apply-page *::after { box-sizing: border-box;
} .nb-author-apply-page { width: 100%; padding: clamp(54px, 5.2vw, 82px) clamp(18px, 4vw, 54px) clamp(72px, 7vw, 108px);
} .nb-author-apply-shell { width: min(1120px, 100%); margin: 0 auto;
} .nb-author-apply-intro { max-width: 760px; margin: 0 auto 28px; text-align: center;
} .nb-author-apply-intro h1 { margin: 0; color: #171825; font-size: clamp(30px, 4.2vw, 40px); font-weight: 850; line-height: 1.08; letter-spacing: -.04em;
} .nb-author-apply-intro > p { max-width: 640px; margin: 12px auto 0; color: var(--nb-apply-muted); font-size: 17px; line-height: 1.55;
} .nb-author-apply-benefits { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px;
} .nb-author-apply-benefits > span { display: inline-flex; min-height: 40px; align-items: center; gap: 9px; padding: 8px 14px; color: #41465a; background: #fff; border: 1px solid var(--nb-apply-line); border-radius: 999px; font-size: 15px; font-weight: 740; line-height: 1.2;
} .nb-author-apply-benefits i { display: grid; width: 21px; height: 21px; place-items: center; color: var(--nb-apply-accent-dark); background: rgba(102, 84, 255, .08); border-radius: 7px; font-size: 11px; font-style: normal; font-weight: 850;
} .nb-author-apply-benefits-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: min(860px, 100%); margin: 0 auto 28px; padding: 0; list-style: none;
} .nb-author-apply-benefit { display: grid; gap: 6px; padding: 16px 18px; background: #fff; border: 1px solid var(--nb-apply-line); border-radius: 14px;
} .nb-author-apply-benefit strong { color: #171825; font-size: 15px; font-weight: 800; line-height: 1.25; letter-spacing: -.02em;
} .nb-author-apply-benefit span { color: #6d7386; font-size: 14px; line-height: 1.5;
} .nb-author-apply-card { width: min(860px, 100%); margin: 0 auto; padding: clamp(28px, 3vw, 40px); background: var(--nb-apply-surface); border: 1px solid var(--nb-apply-line); border-radius: 14px; box-shadow: none; } .nb-author-apply-card--guest,
.nb-author-apply-card--author,
.nb-author-apply-card--member,
.nb-author-apply-card--pending { width: min(680px, 100%);
} .nb-author-apply-card__head h2 { margin: 0; color: #171825; font-size: 30px; font-weight: 830; line-height: 1.08; letter-spacing: -.035em;
} .nb-author-apply-card__head > p { margin: 9px 0 0; color: #747a8e; font-size: 16px; line-height: 1.55;
} .nb-author-apply-card__head--state { text-align: center;
} .nb-author-apply-status { display: inline-flex; width: fit-content; min-height: 28px; align-items: center; gap: 7px; margin-bottom: 16px; padding: 5px 10px; color: var(--nb-apply-accent-dark); background: rgba(102, 84, 255, .08); border: 1px solid rgba(102, 84, 255, .13); border-radius: 999px; font-size: 12px; font-weight: 780; line-height: 16px;
} .nb-author-apply-card__head--state .nb-author-apply-status { margin-inline: auto;
} .nb-author-apply-status i { width: 6px; height: 6px; background: var(--nb-apply-accent); border-radius: 50%;
} .nb-author-apply-status.is-success { color: #08785a; background: #e9faf4; border-color: #c5eddf;
} .nb-author-apply-status.is-success i { background: #12a979;
} .nb-author-apply-status.is-pending,
.nb-author-apply-status.is-warning { color: #9a6400; background: #fff8e6; border-color: #f4dfad;
} .nb-author-apply-status.is-pending i,
.nb-author-apply-status.is-warning i { background: #e3a61c;
} .nb-author-apply-notice,
.neirobase-author-application-notice { margin: 20px 0 0; padding: 12px 14px; color: #4a5064; background: #f5f4ff; border: 1px solid #e1ddff; border-radius: 13px; font-size: 14px; line-height: 1.5;
} .nb-author-apply-notice.is-warning,
.neirobase-author-application-notice--error { color: #8a4e00; background: #fff8e9; border-color: #f0ddb5;
} .neirobase-author-application-notice--success { color: #08785a; background: #ecfaf5; border-color: #ccecdf;
} .nb-author-apply-form { display: grid; gap: 22px; margin-top: 28px;
} .nb-author-apply-field { display: grid; gap: 8px;
} .nb-author-apply-field > span,
.nb-author-apply-upload__copy strong { color: #2d3042; font-size: 15px; font-weight: 770; line-height: 1.35;
} .nb-author-apply-field b,
.nb-author-apply-upload b { color: var(--nb-apply-accent);
} .nb-author-apply-field em { margin-left: 6px; color: #9297a8; font-size: 12px; font-style: normal; font-weight: 620;
} .nb-author-apply-field input,
.nb-author-apply-field textarea { width: 100%; margin: 0; color: #222435; background: #fbfbfe; border: 1px solid rgba(76, 61, 168, .15); border-radius: 14px; outline: 0; box-shadow: inset 0 1px 2px rgba(31, 27, 68, .025); font: inherit; font-size: 16px; line-height: 1.5; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
} .nb-author-apply-field input { min-height: 54px; padding: 0 16px;
} .nb-author-apply-field textarea { min-height: 156px; padding: 14px 16px; resize: vertical;
} .nb-author-apply-field input:focus,
.nb-author-apply-field textarea:focus { background: #fff; border-color: rgba(102, 84, 255, .45); box-shadow: 0 0 0 4px rgba(102, 84, 255, .08);
} .nb-author-apply-field small,
.nb-author-apply-upload__copy small { color: #8e94a6; font-size: 13px; line-height: 1.45;
} .nb-author-apply-upload { position: relative; display: grid; min-height: 88px; grid-template-columns: 62px minmax(0, 1fr); align-items: center; gap: 15px; padding: 13px 15px; overflow: hidden; background: #f6f7f9; border: 1px dashed rgba(102, 84, 255, .32); border-radius: 16px; cursor: pointer; transition: border-color .18s ease, background .18s ease;
} .nb-author-apply-upload:hover { background: #f6f7f9; border-color: rgba(102, 84, 255, .56); ;
} .nb-author-apply-upload__preview,
.nb-author-apply-upload__icon { width: 62px; height: 62px; border-radius: 16px;
} .nb-author-apply-upload__preview { position: relative; z-index: 1; overflow: hidden; background: #eceaf5; border: 1px solid rgba(102, 84, 255, .15);
} .nb-author-apply-upload__preview[hidden] { display: none;
} .nb-author-apply-upload__preview img { display: block; width: 100%; height: 100%; object-fit: cover;
} .nb-author-apply-upload__icon { display: grid; place-items: center; color: var(--nb-apply-accent); background: #ebe8ff;
} .nb-author-apply-upload__icon svg { width: 23px; height: 23px;
} .nb-author-apply-upload.is-selected .nb-author-apply-upload__icon { display: none;
} .nb-author-apply-upload.is-selected { background: #f6f7f9; border-color: rgba(102, 84, 255, .48);
} .nb-author-apply-upload.is-error { background: #fff8f9; border-color: rgba(196, 60, 80, .45);
} .nb-author-apply-upload.is-error .nb-author-apply-upload__copy small { color: #b2374b;
} .nb-author-apply-upload__copy strong,
.nb-author-apply-upload__copy small { display: block;
} .nb-author-apply-upload__copy small { margin-top: 4px;
} .nb-author-apply-upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer;
} .nb-author-apply-submit { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; margin-top: 2px; padding: 12px 18px; color: #fff; background: #6654ff; border: 1px solid #5844e9; border-radius: 14px; box-shadow: none; font: inherit; font-size: 16px; font-weight: 790; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease;
} .nb-author-apply-submit:hover { background: #5140ee; box-shadow: none;
} .nb-author-apply-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px;
} .nb-author-apply-actions--stacked { display: grid;
} .nb-author-apply-actions a { display: inline-flex; min-height: 44px; flex: 1 1 170px; align-items: center; justify-content: center; padding: 11px 16px; color: #3c4053; background: #fff; border: 1px solid rgba(76, 61, 168, .14); border-radius: 13px; font-size: 13px; font-weight: 760; line-height: 18px; text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
} .nb-author-apply-actions a:hover,
.nb-author-apply-actions a:focus,
.nb-author-apply-actions a:focus-visible,
.nb-author-apply-actions a:active { text-decoration: none; border-color: rgba(102, 84, 255, .25);
} .nb-author-apply-actions a.is-primary { color: #fff; background: #6654ff; border-color: #5844e9; box-shadow: none;
} .nb-author-apply-social-label { display: flex; align-items: center; gap: 10px; margin: 20px 0 12px; color: #9297a8; font-size: 13px; font-weight: 700; line-height: 1.35;
} .nb-author-apply-social-label::before,
.nb-author-apply-social-label::after { height: 1px; flex: 1; content: ""; background: rgba(76, 61, 168, .1);
} .nb-author-apply-social-label span { flex: none;
} .nb-author-apply-card .nbs-social-auth { margin: 0;
} .nb-author-apply-card .nbs-social-auth__buttons { gap: 8px;
} .nb-author-apply-card .nbs-yandex-official { min-height: 56px;
} .nb-author-apply-state-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 26px; padding: 16px 18px; color: #777d90; background: #fafafe; border: 1px solid rgba(76, 61, 168, .11); border-radius: 14px; font-size: 14px;
} .nb-author-apply-state-row strong { color: #9a6400; font-size: 14px; font-weight: 790;
} @media (max-width: 700px) { body.neirobase-author-application-page .nb-author-apply-page { padding: 38px 14px 64px; } body.neirobase-author-application-page .nb-author-apply-intro { margin-bottom: 22px; text-align: left; } body.neirobase-author-application-page .nb-author-apply-intro > p { font-size: 15px; } body.neirobase-author-application-page .nb-author-apply-benefits { justify-content: flex-start; margin-top: 20px; } body.neirobase-author-application-page .nb-author-apply-benefits > span { min-height: 36px; padding: 7px 11px; font-size: 14px; } body.neirobase-author-application-page .nb-author-apply-benefits-list { grid-template-columns: 1fr; gap: 10px; margin-bottom: 22px; } body.neirobase-author-application-page .nb-author-apply-benefit { padding: 14px 15px; } body.neirobase-author-application-page .nb-author-apply-card { padding: 24px 18px; border-radius: 20px; } body.neirobase-author-application-page .nb-author-apply-card__head h2 { font-size: 26px; } body.neirobase-author-application-page .nb-author-apply-card__head > p { font-size: 14px; } body.neirobase-author-application-page .nb-author-apply-form { gap: 18px; margin-top: 24px; } body.neirobase-author-application-page .nb-author-apply-field input { min-height: 50px; } body.neirobase-author-application-page .nb-author-apply-field textarea { min-height: 142px; } body.neirobase-author-application-page .nb-author-apply-upload { grid-template-columns: 54px minmax(0, 1fr); min-height: 78px; } body.neirobase-author-application-page .nb-author-apply-upload__preview, body.neirobase-author-application-page .nb-author-apply-upload__icon { width: 54px; height: 54px; border-radius: 14px; }
} @media (prefers-reduced-motion: reduce) { body.neirobase-author-application-page .nb-author-apply-page *, body.neirobase-author-application-page .nb-author-apply-page *::before, body.neirobase-author-application-page .nb-author-apply-page *::after { transition-duration: .01ms; }
}
