/* DM ERP Leads — формы заявок dorogamost.ru (замена форм Битрикс24). Токены --dm-* из dynamic_style.css; фолбэки — для отдельной страницы формы. */
.dm-lead{--_acc:var(--dm-accent,#ffdd2d);--_acc-h:var(--dm-accent-hover,#ffcd33);--_on:var(--dm-on-accent,#333);--_h:var(--dm-heading,#1a1a1a);--_t:var(--dm-text,rgba(0,0,0,.8));--_t2:var(--dm-text-2,rgba(0,0,0,.54));--_t3:var(--dm-text-3,rgba(0,0,0,.4));--_n:var(--dm-neutral,rgba(36,74,127,.06));--_nh:var(--dm-neutral-hover,rgba(36,74,127,.09));--_no:var(--dm-neutral-opaque,#f0f3f7);--_b:var(--dm-border,rgba(0,16,36,.12));--_bf:var(--dm-border-focus,rgba(0,16,36,.44));--_neg:var(--dm-negative-text,#d3120e);--_negp:var(--dm-negative-pale,rgba(245,34,34,.14));--_pos:var(--dm-positive-text,#00a328);--_posp:var(--dm-positive-pale,rgba(0,185,45,.16));--_link:var(--dm-link,#126df7);--_r:var(--dm-radius-m,10px);
	display:block;width:100%;max-width:520px;margin:0 auto;text-align:left;color:var(--_t);font-size:15px;line-height:1.45}
.dm-lead *,.dm-lead *::before,.dm-lead *::after{box-sizing:border-box}
.dm-lead__title{margin:0 0 16px;font-size:22px;line-height:1.25;font-weight:700;color:var(--_h)}
.dm-lead__row{margin:0 0 14px}
.dm-lead__label{display:block;margin:0 0 6px;font-size:13px;line-height:1.3;color:var(--_t2)}
.dm-lead__req{color:var(--_t2)}
.dm-lead__input{display:block;width:100%;height:48px;margin:0;padding:0 14px;border:1px solid transparent;border-radius:var(--_r);background:var(--_n);color:var(--_h);font:inherit;font-size:16px;box-shadow:none;transition:background .15s,border-color .15s}
.dm-lead__textarea{height:auto;min-height:92px;padding:12px 14px;resize:vertical}
.dm-lead__input::placeholder{color:var(--_t3)}
.dm-lead__input:hover{background:var(--_nh)}
.dm-lead__input:focus{outline:none;background:#fff;border-color:var(--_bf)}
.dm-lead__row.is-invalid .dm-lead__input{background:var(--_negp);border-color:transparent}
.dm-lead__err{min-height:0;margin:4px 0 0;font-size:12.5px;line-height:1.3;color:var(--_neg)}
.dm-lead__err:empty{display:none}
/* файлы */
.dm-lead__file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.dm-lead__filebtn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--_r);background:var(--_no);color:#333;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,box-shadow .15s}
.dm-lead__filebtn:hover{background:#e6ebf2;box-shadow:0 2px 8px rgba(0,16,36,.08)}
.dm-lead__file:focus-visible+.dm-lead__filebtn{outline:2px solid var(--_bf);outline-offset:2px}
.dm-lead__files{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.dm-lead__files:empty{display:none}
.dm-lead__files span{max-width:100%;padding:4px 10px;border-radius:999px;background:var(--_n);color:var(--_h);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-lead__hint{margin:6px 0 0;font-size:12px;line-height:1.35;color:var(--_t3)}
/* ловушка для ботов */
.dm-lead__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* согласие */
.dm-lead__row--consent{margin-top:4px}
.dm-lead__consent{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:12px;line-height:1.4;color:var(--_t3);cursor:pointer}
.dm-lead__consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#292929}
.dm-lead__consent a{color:var(--_link);text-decoration:underline;text-underline-offset:2px}
.dm-lead__row.is-invalid .dm-lead__consent{color:var(--_neg)}
/* кнопка — единственная жёлтая на экран */
.dm-lead__btn{display:block;width:100%;height:52px;margin:6px 0 0;padding:0 24px;border:0;border-radius:var(--_r);background:var(--_acc);color:var(--_on);font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}
.dm-lead__btn:hover{background:var(--_acc-h);box-shadow:0 6px 18px rgba(0,0,0,.12)}
.dm-lead__btn:active{background:var(--dm-accent-pressed,#fab619)}
.dm-lead__btn:disabled,.dm-lead__btn:disabled:hover{background:var(--dm-neutral-opaque,#f0f3f7);color:var(--dm-text-3,rgba(0,0,0,.4));cursor:not-allowed;box-shadow:none;opacity:1}
/* итог */
.dm-lead__msg{margin:12px 0 0;font-size:14px;line-height:1.4}
.dm-lead__msg:empty{display:none}
.dm-lead__msg.is-ok{padding:14px 16px;border-radius:var(--_r);background:var(--_posp);color:var(--_pos);font-weight:500}
.dm-lead__msg.is-bad{padding:12px 14px;border-radius:var(--_r);background:var(--_negp);color:var(--_neg)}
.dm-lead.is-sent .dm-lead__row,.dm-lead.is-sent .dm-lead__btn,.dm-lead.is-sent .dm-lead__title{display:none}
.dm-lead.is-sent .dm-lead__msg{margin:0}
/* блок «Не нашли что искали?» под каталогом */
.dm-lead-box{max-width:560px;margin:32px auto;padding:28px;border-radius:var(--dm-radius-l,16px);background:var(--dm-bg-alt,#f6f7f8)}
.dm-lead-box .dm-lead__input{background:#fff;border-color:var(--_b,rgba(0,16,36,.12))}
.dm-lead-box .dm-lead__input:hover{border-color:var(--dm-border-hover,rgba(0,16,36,.22))}
.dm-lead-box .dm-lead__input:focus{border-color:var(--dm-border-focus,rgba(0,16,36,.44))}
/* отдельная страница формы (iframe в статьях, ссылка из калькуляторов) */
body.dm-lead-standalone{margin:0;padding:24px 16px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.dm-lead-box--standalone{max-width:520px;margin:0 auto;padding:0;background:transparent}
.dm-lead-box--standalone .dm-lead__input{background:var(--dm-neutral,rgba(36,74,127,.06));border-color:transparent}
/* тема Porto на мобильных переопределяет label/checkbox — фиксируем раскладку */
.dm-lead label.dm-lead__label{display:block!important;margin:0 0 6px!important;padding:0!important}
.dm-lead label.dm-lead__filebtn{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%;height:44px!important;margin:0!important;padding:0 18px!important;line-height:1!important}
.dm-lead label.dm-lead__consent{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:0!important}
.dm-lead .dm-lead__consent input[type=checkbox]{position:static!important;flex:0 0 18px;width:18px!important;height:18px!important;margin:1px 0 0!important;opacity:1!important}
@media (max-width:480px){
	.dm-lead__title{font-size:20px}
	.dm-lead-box{margin:24px 16px;padding:20px}
}
