@charset "UTF-8";
/*
 * page_own.css — ПОДПИСЬ-ВЛАДЕЛЕЦ-1 (27.09.2026).
 *
 * Подпись владения страницы: «Страница управляется сайтом. Вы владелец?
 * Стать админом» — на страницах Места (place/place_v2.tpl), Персоны
 * (collective/person_v2.tpl) и Коллектива (collective/collective_v2.tpl),
 * и страница-форма «Заявка на управление» (claim_v2.tpl).
 *
 * Один файл на все три страницы: подпись должна выглядеть одинаково, а
 * подключать её удобнее одной строкой. Стили точечные и живут в своих классах
 * (.cb-own-*), чужих правил не трогают.
 */

/* ------------------------------------------------ строка подписи владения -- */

.cb-own-line {
    display: block;
    margin: 14px 0 0;
    padding: 10px 14px;
    border-left: 3px solid rgba(0, 174, 239, .55);
    background: rgba(0, 174, 239, .06);
    border-radius: 3px;
    font-size: 13px;
    line-height: 19px;
    color: #6b7780;
}

.cb-own-line-text { color: #6b7780; }

/* ники в строке «Добавил Вася, управляет Вася» — ссылками на профиль */
.cb-own-line-who { color: #00aeef; text-decoration: none; border-bottom: 1px solid rgba(0, 174, 239, .45); }
.cb-own-line-who:hover { color: #4fc8f2; }

/* «Страница управляется владельцем» — спокойная серая строка без акцента */
.cb-own-line-owner { border-left-color: rgba(120, 134, 143, .45); background: rgba(120, 134, 143, .06); }

.cb-own-line-link {
    color: #00aeef;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 174, 239, .55);
    white-space: nowrap;
}

.cb-own-line-link:hover { color: #4fc8f2; border-bottom-color: rgba(79, 200, 242, .7); }

.cb-own-line-pending { color: #8a7a55; }
.cb-own-line-done { color: #3f7a4a; font-weight: bold; }

/* у коллектива и персоны подпись стоит в шапке, рядом с крошками — отступ сверху
   там не нужен */
.cb-collective-managed .cb-own-line,
#personContent .section-header-actions .cb-own-line,
.cb-up-managed-head .cb-own-line { margin-top: 0; }

.cb-up-managed-head .cb-own-line { background: none; border-left: 0; padding: 0; }

/* ------------------------------------------------- страница «Заявка …» ----- */

.cb-own-page { padding-bottom: 40px; }

.cb-own-card {
    max-width: 720px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e6ebee;
    border-radius: 4px;
    padding: 26px 28px 30px;
}

.cb-own-card h1 { font-size: 24px; line-height: 30px; margin: 0 0 6px; color: #1b1b1b; }

.cb-own-what {
    font-size: 15px;
    line-height: 22px;
    color: #1b1b1b;
    margin: 0 0 4px;
}

.cb-own-what a { color: #00aeef; text-decoration: none; border-bottom: 1px solid rgba(0,174,239,.5); }

.cb-own-note {
    font-size: 13px;
    line-height: 20px;
    color: #6b7780;
    margin: 12px 0 18px;
}

.cb-own-label {
    display: block;
    font-size: 13px;
    color: #6b7780;
    margin: 0 0 6px;
}

.cb-own-textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    min-height: 120px;
    padding: 11px 13px;
    font-family: inherit;
    font-size: 14px;
    line-height: 21px;
    color: #1b1b1b;
    background: #f7fafb;
    border: 1px solid #d8e2e7;
    border-radius: 3px;
    resize: vertical;
}

.cb-own-textarea:focus { outline: none; border-color: #00aeef; background: #fff; }

.cb-own-who { font-size: 13px; line-height: 20px; color: #6b7780; margin: 12px 0 0; }

.cb-own-actions { margin: 20px 0 0; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

.cb-own-btn {
    display: inline-block;
    padding: 11px 22px;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    background: #00aeef;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
}

.cb-own-btn:hover { background: #0090ad; }

.cb-own-btn-back { background: #eef4f7; color: #1b1b1b; }
.cb-own-btn-back:hover { background: #e0eaef; }

/* «Зарегистрироваться» на шаге входа — второй по важности, но не серый */
.cb-own-btn-alt { background: #fff; color: #00aeef; box-shadow: inset 0 0 0 1px rgba(0, 174, 239, .55); }
.cb-own-btn-alt:hover { background: #eaf7fd; color: #0090ad; }

.cb-own-error {
    margin: 14px 0 0;
    padding: 11px 14px;
    background: #fdecea;
    border-left: 3px solid #e57373;
    border-radius: 3px;
    font-size: 13px;
    line-height: 20px;
    color: #a13b3b;
}

.cb-own-ok {
    margin: 14px 0 0;
    padding: 11px 14px;
    background: #eaf7ee;
    border-left: 3px solid #6fbf86;
    border-radius: 3px;
    font-size: 14px;
    line-height: 21px;
    color: #2f6b40;
}

.cb-own-steps { font-size: 13px; line-height: 21px; color: #6b7780; margin: 16px 0 0; }
.cb-own-steps b { color: #1b1b1b; }

/* ------------------------------------------------------------------ мобильный -- */

@media (max-width: 760px) {
    .cb-own-line { font-size: 12px; line-height: 18px; padding: 9px 12px; }
    .cb-own-card { padding: 20px 16px 22px; }
    .cb-own-card h1 { font-size: 20px; line-height: 26px; }
    .cb-own-btn { width: 100%; box-sizing: border-box; text-align: center; }
    .cb-own-actions { display: block; }
    .cb-own-actions .cb-own-btn + .cb-own-btn { margin-top: 10px; }
}
