﻿/* Kingscross — композер заявок «Действия с профилем». Порт нотовского
   utils/css/profile_requests.css, переписан на самодостаточные токены
   --kp-* (как nc-profile.css) — у форума kingscross нет нотовских
   переменных темы (--page-dark и т.п.). */

.nota-req-scope {
    --kp-bg: #201e29;
    --kp-panel: #16151d;
    --kp-border: rgba(255,255,255,0.1);
    --kp-text: rgba(255,255,255,0.88);
    --kp-text-dim: rgba(255,255,255,0.55);
    --kp-accent: #7e9bff;

    background: var(--kp-panel);
    border: 1px solid var(--kp-border);
    border-radius: 10px;
    padding: 14px 16px;
    margin: 10px 0;
    color: var(--kp-text);
    font-family: system-ui, sans-serif;
    font-size: 13px;
    max-width: 560px;
}

.nota-req-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.nota-req-title { font-weight: 600; }
.nota-req-sub { font-size: 11px; color: var(--kp-text-dim); }
.nota-req-kicker { font-size: 12px; color: var(--kp-text-dim); margin-bottom: 10px; }

.nota-req-row { margin-bottom: 8px; }
.nota-req-label { display: block; font-size: 11px; color: var(--kp-text-dim); margin-bottom: 3px; }
.nota-req-input {
    width: 100%; box-sizing: border-box; background: var(--kp-bg); color: var(--kp-text);
    border: 1px solid var(--kp-border); border-radius: 6px; padding: 6px 8px; font-size: 13px;
}
.nota-req-input:focus { outline: none; border-color: var(--kp-accent); }

.nota-req-preview-wrap { margin: 10px 0; }
.nota-req-preview-label { font-size: 10px; color: var(--kp-text-dim); text-transform: uppercase; margin-bottom: 3px; }
.nota-req-preview {
    background: var(--kp-bg); border: 1px dashed var(--kp-border); border-radius: 6px;
    padding: 8px; font-size: 11px; white-space: pre-wrap; word-break: break-word;
    max-height: 140px; overflow-y: auto; color: var(--kp-text-dim); font-family: monospace;
}

.nota-req-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.nota-req-btn {
    background: var(--kp-accent); color: #14121c; border: none; border-radius: 8px;
    padding: 7px 14px; font-size: 12px; font-weight: 600; cursor: pointer;
}
.nota-req-btn:hover { filter: brightness(1.1); }
.nota-req-btn--muted { background: rgba(255,255,255,0.08); color: var(--kp-text); }

.nota-req-feedback { font-size: 11px; }
.nota-req-feedback.is-ok  { color: #8ce69b; }
.nota-req-feedback.is-err { color: #ff8a8a; }

/* Панель-подхват ЛЗ (localStorage) — пульсирует, чтобы взгляд зацепился */
.nota-req-scope.is-lz-flash { border-color: var(--kp-accent); }
.nota-req-scope.is-lz-flash-pulse { animation: kingsReqPulse 0.8s ease-in-out 3; }
@keyframes kingsReqPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(126,155,255,0); }
    50%      { box-shadow: 0 0 0 6px rgba(126,155,255,0.25); }
}
