
.dmtcl-wrap { max-width:620px; margin:40px auto; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.dmtcl-wrap h2 { color:#ff7f00; font-size:24px; margin-bottom:24px; }
.dmtcl-form { background:white; border-radius:12px; padding:32px; box-shadow:0 2px 16px rgba(0,0,0,.08); }
.dmtcl-field { margin-bottom:18px; }
.dmtcl-field label { display:block; font-weight:600; margin-bottom:6px; color:#333; font-size:14px; }
.dmtcl-field input, .dmtcl-field select, .dmtcl-field textarea {
    width:100%; padding:10px 14px; border:1px solid #ddd; border-radius:8px;
    font-size:15px; box-sizing:border-box; transition:border-color .2s;
}
.dmtcl-field input:focus, .dmtcl-field select:focus { outline:none; border-color:#ff7f00; }
.dmtcl-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.dmtcl-btn {
    width:100%; padding:14px; background:linear-gradient(135deg,#ff7f00,#FF1F6E);
    color:white; border:none; border-radius:8px; font-size:16px; font-weight:700;
    cursor:pointer; margin-top:8px; transition:opacity .2s;
}
.dmtcl-btn:hover { opacity:.9; }
.dmtcl-btn:disabled { opacity:.6; cursor:not-allowed; }
.dmtcl-msg { margin-top:16px; padding:12px 16px; border-radius:8px; font-weight:600; display:none; }
.dmtcl-msg.success { background:#d4edda; color:#155724; display:block; }
.dmtcl-msg.error   { background:#f8d7da; color:#721c24; display:block; }
.dmtcl-intro { background:#fff7f0; border:1px solid #ffe4d0; border-radius:8px; padding:12px 16px; margin-bottom:20px; font-size:14px; color:#666; }
@media(max-width:600px){ .dmtcl-grid{ grid-template-columns:1fr; } .dmtcl-form{ padding:20px 14px; } }
