/* Страница «Стать продавцом», заявки и слайды в админке */
.ap-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;margin-top:8px}
.ap-info p{max-width:440px;line-height:1.6;color:var(--text)}
.ap-info ul{margin-top:20px;display:grid;gap:10px;list-style:none}
.ap-info li{padding-left:22px;position:relative;font-size:14px}
.ap-info li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--ink)}
.ap-form{max-width:640px}
.ap-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ap-done{max-width:480px;padding:32px;border:1px solid var(--ink)}
.ap-done h2{margin-bottom:10px;font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.ap-done p{margin-bottom:20px;color:var(--text)}
.ap-done .btn{max-width:220px}

.adm-badge{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;background:var(--sale);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.ap-n{color:var(--mute);font-weight:400}
.adm-tabs button.on .ap-n{color:#ccc}
.ap-card{margin-bottom:16px;padding:20px;border:1px solid var(--line);background:#fff;border-left:4px solid var(--ink)}
.ap-card.st-new{border-left-color:var(--sale)}
.ap-card.st-in_progress{border-left-color:#d99a00}
.ap-card.st-approved{border-left-color:#1a7f37}
.ap-card.st-rejected{border-left-color:var(--mute);opacity:.75}
.ap-card header{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px}
.ap-card h3{font-size:17px;font-weight:800;color:var(--ink)}
.ap-st{padding:2px 8px;border:1px solid currentColor;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ap-card time{margin-left:auto;font-size:12px;color:var(--mute)}
.ap-contacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 20px;margin-bottom:14px}
.ap-contacts span{display:block;font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.ap-contacts b,.ap-contacts a{font-size:14px;font-weight:600;color:var(--ink);word-break:break-word}
.ap-contacts a{text-decoration:underline}
.ap-about{margin-bottom:16px;padding:12px 14px;background:var(--soft);font-size:14px;line-height:1.5;white-space:pre-wrap}
.ap-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}
.ap-row label{display:grid;gap:4px;font-size:12px;color:var(--mute)}
.ap-row label.grow{flex:1;min-width:200px}
.ap-row input,.ap-row select{min-height:42px;padding:8px 10px;border:1px solid var(--field);background:#fff;color:var(--text);font:inherit;outline:none}
.ap-row input:focus,.ap-row select:focus{border-color:var(--ink)}
.ap-row .btn{flex:none;height:42px;padding:0 20px;cursor:pointer}
.ap-approve{padding-top:12px;border-top:1px dashed var(--field)}
.ap-ok{margin-bottom:12px;color:#1a7f37;font-size:14px}
.ap-ok a{text-decoration:underline}
.ap-card .aerr{color:var(--sale);font-size:13px;margin-bottom:8px}
.ap-card .aok{color:#1a7f37;font-size:13px;margin-bottom:8px}
.ap-del{margin-top:4px}

/* слайды */
.bn-prev-wrap{max-width:100%}
.bn-prev{position:relative;height:190px;overflow:hidden;pointer-events:none}
.bn-prev .banners{width:222%;margin:0;transform:scale(.45);transform-origin:0 0}
.bn-themes{display:flex;gap:10px}
.bn-themes label{display:block;cursor:pointer}
.bn-themes input{position:absolute;opacity:0}
.bn-sw{display:grid;place-items:center;width:44px;height:44px;font-size:22px;color:#fff;border:2px solid transparent;outline:1px solid var(--line)}
.bn-themes input:checked+.bn-sw{border-color:#fff;outline:2px solid var(--ink)}
.bn-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.bn-row.off{opacity:.55}
.bn-t{min-width:0;flex:1;display:grid;gap:2px}
.bn-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.bn-t i{font-style:normal;font-size:12px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bn-btns{display:flex;gap:6px;flex:none}
.bn-btns button{height:32px;min-width:32px;padding:0 10px;border:1px solid var(--field);background:#fff;font-size:12px;cursor:pointer}
.bn-btns button:hover:not(:disabled){border-color:var(--ink)}
.bn-btns button:disabled{opacity:.3;cursor:default}
.bn-btns .sl-del:hover{border-color:var(--sale);color:var(--sale)}

@media(max-width:800px){
  .ap-grid{grid-template-columns:1fr;gap:24px}
  .bn-row{flex-wrap:wrap}
  .bn-btns{width:100%;justify-content:flex-end}
}

/* заявка: готовое сообщение продавцу; картинка слайда */
.ap-cred{margin-bottom:12px;padding:14px;border:1px solid var(--ink);background:var(--soft)}
.ap-cred label{display:grid;gap:6px;font-size:12px;color:var(--mute)}
.ap-cred textarea{width:100%;padding:12px;border:1px solid var(--field);background:#fff;color:var(--text);font:inherit;font-size:14px;line-height:1.5;resize:vertical}
.ap-cred .ap-row{margin:12px 0 0}
.ap-cred a.btn{display:grid;place-items:center;flex:none;height:42px;padding:0 20px;text-decoration:none}
.ap-row .btn[data-act=reject]:hover{border-color:var(--sale);color:var(--sale)}
.bn-img{display:grid;gap:10px;font-size:12px;color:var(--mute)}
.bn-img input[type=file]{padding:10px;border:1px dashed var(--field);background:var(--soft);cursor:pointer;min-height:0;width:100%}
.bn-img-cur{display:flex;align-items:center;gap:12px}
.bn-img-cur img{width:120px;height:40px;object-fit:cover;background:var(--soft)}
