
.wt-form{
display:grid;
grid-template-columns:minmax(0,1fr) 160px;
gap:12px;
margin-bottom:25px;
width:100%;
}
.wt-form-field,
.wt-form-button{
width:100%;
}
.wt-input{
display:block;
width:100%;
padding:18px 24px;
border:2px solid #000;
border-radius:0;
font-size:16px;
box-sizing:border-box;
line-height:1.4;
background:#fff;
color:#111;
}
.wt-button{
display:block;
width:100%;
padding:18px 24px;
background:#111;
border:2px solid #000;
border-radius:0;
color:#fff;
font-weight:700;
cursor:pointer;
box-sizing:border-box;
line-height:1.4;
text-align:center;
}
.wt-alert-red{
background:#e00000;
color:#fff;
padding:20px 24px;
margin-bottom:20px;
border-radius:0;
font-weight:600;
}
.wt-alert-green{
background:#e6f4ea;
color:#111;
padding:20px 24px;
margin-bottom:20px;
border:1px solid #99c89f;
border-radius:0;
font-weight:600;
}
.wt-alert-orange{
background:#fff2dd;
color:#111;
padding:20px 24px;
margin-bottom:20px;
border:1px solid #e2c184;
border-radius:0;
font-weight:600;
}
.wt-alert-green-soft{
background:#edf7ee;
border:1px solid #b7d6bb;
}
.wt-alert-red-soft{
background:#fff0f0;
border:1px solid #e0a8a8;
}
.wt-alert-orange-soft{
background:#fff7e8;
border:1px solid #e2c184;
}
.wt-card{
border:1px solid #ddd;
padding:22px 24px;
margin-bottom:18px;
border-radius:0;
background:#fff;
box-sizing:border-box;
}
.wt-card h3{
margin:0 0 10px;
font-size:18px;
}
.wt-card p{
margin:0 0 8px;
line-height:1.7;
word-break:break-word;
}
.wt-table{
width:100%;
border-collapse:collapse;
}
.wt-table th,
.wt-table td{
padding:12px 14px;
border-bottom:1px solid #ddd;
text-align:left;
vertical-align:top;
}
@media (max-width: 767px){
  .wt-form{
    grid-template-columns:1fr;
  }
}
