.es-form-card{background:var(--color-bg);border:1px solid var(--color-border);border-top:3px solid var(--color-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-7);position:relative}.es-form-card__title{font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-fg);margin:0 0 var(--space-2);font-weight:700}.es-form-card__hint{font-size:var(--text-base);color:var(--color-fg-muted);margin:0 0 var(--space-5);line-height:1.55}.es-form__grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.es-form__field{margin-bottom:var(--space-4);min-width:0}.es-form__grid .es-form__field{margin-bottom:0}.es-form__full{margin-top:var(--space-4)}.es-form label{color:var(--color-fg);margin-bottom:var(--space-1);font-size:13px;font-weight:600;display:block}.es-form .form-control{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-fg);font-size:var(--text-base);padding:10px 14px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}.es-form .form-control:focus{background:var(--color-bg);border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-ring);outline:none}.es-form textarea.form-control{resize:vertical;min-height:120px}.es-form__feedback{margin-top:var(--space-4);font-size:var(--text-base);font-weight:500}.es-form__feedback.is-ok{color:var(--color-brand)}.es-form__feedback.is-error{color:#c0392b}.es-form__actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.es-form__note{font-size:var(--text-sm);color:var(--color-fg-muted);margin:0}@media (max-width:991px){.es-form-card{padding:var(--space-5)}}@media (max-width:575px){.es-form__grid{gap:var(--space-4);grid-template-columns:1fr}.es-form__grid .es-form__field{margin-bottom:0}.es-form__actions{text-align:center;flex-direction:column;align-items:stretch}}
