/* Личный кабинет NikDimon Products — стили в духе лендинга (основной синий #2563eb) */
.nikd{--nikd-primary:#2563eb;--nikd-primary-h:#1d4ed8;--nikd-text:#0f172a;--nikd-muted:#64748b;--nikd-border:#e2e8f0;--nikd-bg:#f8fafc;font-size:16px;line-height:1.5;color:var(--nikd-text);max-width:960px;margin:0 auto}
.nikd *,.nikd *::before,.nikd *::after{box-sizing:border-box}

/* --- уведомления --- */
.nikd-notice{border-radius:10px;padding:12px 16px;margin:0 0 18px;font-size:15px}
.nikd-notice--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.nikd-notice--err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}

/* --- карточки/формы --- */
.nikd-card{background:#fff;border:1px solid var(--nikd-border);border-radius:14px;padding:22px;margin:0 0 16px}
.nikd-card__title{font-size:20px;font-weight:700;margin:0 0 14px}
.nikd-label{display:block;font-size:14px;font-weight:600;margin:0 0 12px;color:var(--nikd-text)}
.nikd-input{display:block;width:100%;margin-top:5px;padding:10px 12px;font-size:15px;font-family:inherit;border:1px solid var(--nikd-border);border-radius:8px;background:#fff;color:var(--nikd-text)}
.nikd-input:focus{outline:none;border-color:var(--nikd-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.nikd-input[disabled]{background:var(--nikd-bg);color:var(--nikd-muted)}
.nikd-check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--nikd-muted);margin:0 0 14px}
.nikd-check input{margin-top:3px}
.nikd-check a{color:var(--nikd-primary)}
.nikd-btn{display:inline-block;background:var(--nikd-primary);color:#fff!important;border:1px solid var(--nikd-primary);border-radius:9px;padding:10px 20px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .15s}
.nikd-btn:hover{background:var(--nikd-primary-h)}
.nikd-btn--ghost{background:#fff;color:var(--nikd-primary)!important;border-color:#bfdbfe}
.nikd-btn--ghost:hover{background:#eff6ff}
.nikd-btn--small{padding:6px 12px;font-size:13.5px}
.nikd-btn--danger{background:#fff;color:#b91c1c!important;border-color:#fecaca}
.nikd-btn--danger:hover{background:#fef2f2}
.nikd-muted{color:var(--nikd-muted);font-size:14px}
.nikd-mt8{margin-top:8px}.nikd-mt12{margin-top:12px}
.nikd-h3{font-size:18px;font-weight:700;margin:26px 0 12px}
.nikd-empty{background:var(--nikd-bg);border:1px dashed var(--nikd-border);border-radius:12px;padding:18px;color:var(--nikd-muted);font-size:15px;margin:0 0 16px}
.nikd-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}

/* --- авторизация --- */
.nikd-auth{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.nikd-auth__col--accent{border-color:#bfdbfe;box-shadow:0 6px 24px rgba(37,99,235,.07)}
.nikd-freebadge{color:#059669;font-weight:600;margin:-6px 0 12px}
@media(max-width:760px){.nikd-auth{grid-template-columns:1fr}}

/* --- шапка кабинета --- */
.nikd-cab__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;flex-wrap:wrap}
.nikd-cab__hello{font-size:19px}

/* --- вкладки --- */
.nikd-tabs{display:flex;gap:6px;border-bottom:2px solid var(--nikd-border);margin:0 0 20px;flex-wrap:wrap}
.nikd-tab{position:relative;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:10px 14px;font-size:15px;font-weight:600;font-family:inherit;color:var(--nikd-muted);cursor:pointer}
.nikd-tab:hover{color:var(--nikd-text)}
.nikd-tab.is-active{color:var(--nikd-primary);border-bottom-color:var(--nikd-primary)}
.nikd-badge{display:inline-block;min-width:19px;padding:1px 5px;margin-left:6px;background:#dc2626;color:#fff;border-radius:99px;font-size:11.5px;text-align:center;vertical-align:middle}
.nikd-badge.is-hidden{display:none}
.nikd-pane{display:none}
.nikd-pane.is-active{display:block}

/* --- лицензии --- */
.nikd-lic__top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.nikd-lic__product{font-size:17px;font-weight:700}
.nikd-status{font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:99px}
.nikd-status--active{background:#ecfdf5;color:#065f46}
.nikd-status--disabled,.nikd-status--refunded{background:#f1f5f9;color:#475569}
.nikd-status--expired{background:#fff7ed;color:#9a3412}
.nikd-lic__keyrow{display:flex;gap:10px;align-items:center;margin:12px 0;flex-wrap:wrap}
.nikd-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;background:var(--nikd-bg);border:1px solid var(--nikd-border);border-radius:8px;padding:8px 12px;letter-spacing:.5px}
.nikd-lic__meta{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:var(--nikd-muted)}
.nikd-ver{font-size:14px;color:var(--nikd-muted)}
.nikd-acts{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--nikd-border)}
.nikd-acts__row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--nikd-border);flex-wrap:wrap}
.nikd-acts__site{font-weight:600;font-size:14.5px;word-break:break-all}
.nikd-acts__row form{margin:0}

/* --- таблицы --- */
.nikd-tablewrap{overflow-x:auto}
.nikd-table{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff;border:1px solid var(--nikd-border);border-radius:12px;overflow:hidden}
.nikd-table th,.nikd-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--nikd-border)}
.nikd-table th{background:var(--nikd-bg);font-size:13px;text-transform:uppercase;letter-spacing:.3px;color:var(--nikd-muted)}
.nikd-table tr:last-child td{border-bottom:none}

/* --- чат --- */
.nikd-chat{position:relative;background:#fff;border:1px solid var(--nikd-border);border-radius:14px;overflow:hidden}
.nikd-chat__head{display:flex;align-items:center;gap:7px;padding:9px 16px;border-bottom:1px solid var(--nikd-border);font-size:12.5px;color:var(--nikd-muted);background:#fff}
.nikd-chat__dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.15);flex:none;transition:background .2s,box-shadow .2s}
.nikd-chat__dot.is-off{background:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.15)}
.nikd-chat__list{max-height:440px;min-height:180px;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--nikd-bg)}
.nikd-chat__day{align-self:center;font-size:11.5px;color:var(--nikd-muted)}
.nikd-chat__day span{display:inline-block;padding:2px 10px;background:#fff;border:1px solid var(--nikd-border);border-radius:99px}
.nikd-msg{max-width:78%}
.nikd-msg--user{align-self:flex-end;text-align:right}
.nikd-msg--admin{align-self:flex-start}
.nikd-msg__meta{font-size:11.5px;color:var(--nikd-muted);margin-bottom:3px}
.nikd-msg__body{display:inline-block;text-align:left;padding:9px 13px;border-radius:12px;font-size:14.5px;word-break:break-word}
.nikd-msg--user .nikd-msg__body{background:var(--nikd-primary);color:#fff;border-bottom-right-radius:4px}
.nikd-msg--admin .nikd-msg__body{background:#fff;border:1px solid var(--nikd-border);border-bottom-left-radius:4px}
.nikd-msg__tick{letter-spacing:-2px;margin-left:2px}
.nikd-msg__tick.is-read{color:var(--nikd-primary)}
.nikd-msg.is-pending{opacity:.65}
.nikd-msg.is-failed .nikd-msg__meta{color:#dc2626}
.nikd-msg.is-failed .nikd-msg__body{background:#dc2626}
.nikd-msg__retry{background:none;border:none;padding:0;color:#dc2626;font:inherit;text-decoration:underline;cursor:pointer}
.nikd-chat__typing{padding:0 18px 10px;font-size:12.5px;color:var(--nikd-muted);background:var(--nikd-bg)}
.nikd-chat__typing.is-hidden{display:none}
.nikd-typing{display:inline-block;vertical-align:middle}
.nikd-typing i{display:inline-block;width:5px;height:5px;margin-right:2px;border-radius:50%;background:var(--nikd-muted);animation:nikd-typ 1.2s infinite}
.nikd-typing i:nth-child(2){animation-delay:.2s}
.nikd-typing i:nth-child(3){animation-delay:.4s}
@keyframes nikd-typ{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.nikd-chat__jump{position:absolute;right:18px;bottom:104px;z-index:2;padding:6px 12px;border:none;border-radius:99px;background:var(--nikd-primary);color:#fff;font-size:12.5px;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.nikd-chat__jump.is-hidden{display:none}
.nikd-chat__form{display:flex;gap:10px;padding:14px;border-top:1px solid var(--nikd-border);align-items:flex-end}
.nikd-chat__field{flex:1;display:block;margin:0}
.nikd-chat__text{width:100%;resize:none;min-height:52px;max-height:180px;margin-top:0;overflow-y:auto}
.nikd-chat__hint{display:block;margin-top:4px;font-size:11.5px;color:var(--nikd-muted)}
.nikd-chat .nikd-empty{margin:0}
@media(max-width:760px){.nikd-chat__hint{display:none}.nikd-chat__jump{bottom:130px}}
@media(prefers-reduced-motion:reduce){.nikd-typing i{animation:none}}

/* --- профиль --- */
.nikd-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
@media(max-width:760px){.nikd-cols{grid-template-columns:1fr}.nikd-chat__form{flex-direction:column;align-items:stretch}}

/* --- страница одной подписки --- */
.nikd-back{margin:0 0 16px}
.nikd-back a{color:var(--nikd-muted);font-size:14.5px;text-decoration:none}
.nikd-back a:hover{color:var(--nikd-primary)}
.nikd-table tbody th{width:38%;padding:9px 12px;text-align:left;font-weight:500;color:var(--nikd-muted);vertical-align:top;border-bottom:1px solid var(--nikd-border)}
.nikd-table tbody td{vertical-align:top}
@media(max-width:600px){.nikd-table tbody th{width:44%}}

/* --- партнёрская программа --- */
.nikd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:16px 0}
.nikd-stat{padding:16px 18px;background:#fff;border:1px solid var(--nikd-border);border-radius:12px}
.nikd-stat span{display:block;color:var(--nikd-muted);font-size:13px}
.nikd-stat strong{display:block;margin-top:4px;font-size:22px;font-weight:700}
.nikd-key{word-break:break-all}
.nikd-receipt{color:var(--nikd-primary);font-size:13.5px;text-decoration:none;white-space:nowrap}
.nikd-receipt:hover{text-decoration:underline}
.nikd-stat__alt{display:block;margin-top:2px;font-size:12.5px;color:var(--nikd-muted)}
.nikd-fxnote{font-size:13px;margin:-6px 0 16px}
