/* DRIVEME_FULL_REGISTRATION_ACTIVATION_V1_7_0 */

.dm-v170-section{
  margin:22px 0;
  padding:20px;
  border:1px solid #cbdbe7;
  border-radius:14px;
  background:#f8fbfd;
}

.dm-v170-section h2{
  margin:0 0 6px;
  color:#12354f;
  font-size:20px;
}

.dm-v170-section .dm-v170-intro{
  margin:0 0 18px;
  color:#607789;
  font-size:12px;
  line-height:1.55;
}

.dm-v170-grid{
  display:grid;
  grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}

.dm-v170-field{
  display:block;
}

.dm-v170-field.wide{
  grid-column:1/-1;
}

.dm-v170-field span{
  display:block;
  margin:0 0 5px;
  color:#29495f;
  font-size:12px;
  font-weight:750;
}

.dm-v170-field input,
.dm-v170-field select,
.dm-v170-field textarea{
  width:100%;
  box-sizing:border-box;
  min-height:42px;
  border:1px solid #b9cddb;
  border-radius:8px;
  background:#fff;
  padding:9px 10px;
  color:#183449;
  font:inherit;
  font-size:13px;
}

.dm-v170-field textarea{
  min-height:86px;
  resize:vertical;
}

.dm-v170-notice{
  margin:15px 0 0;
  padding:10px 12px;
  border-left:4px solid #d49216;
  background:#fff8e9;
  color:#684f1b;
  font-size:11px;
  line-height:1.5;
}

.dm-v170-result{
  margin-top:12px;
  padding:11px 12px;
  border-radius:8px;
  display:none;
  font-size:12px;
}

.dm-v170-result.ok{
  display:block;
  background:#effbf1;
  border:1px solid #b7dfbf;
  color:#17652b;
}

.dm-v170-result.error{
  display:block;
  background:#fff1f1;
  border:1px solid #edc0c0;
  color:#a52323;
}
