.sf-application-shell { margin: 0 auto; }
.sf-application-form { display: grid; gap: 26px; }
.sf-application-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.sf-application-grid p { margin: 0; }
.sf-application-wide { grid-column: 1 / -1; }
.sf-application-form label { display: block; margin: 0 0 8px; color: var(--sf-text, #f6f7fb); font-weight: 760; }
.sf-application-form label span { color: var(--sf-accent-2, #b8a4ff); }
.sf-application-form input[type="text"],
.sf-application-form input[type="url"],
.sf-application-form select,
.sf-application-form textarea { width: 100%; min-height: 50px; padding: 13px 14px; border: 1px solid var(--sf-border, rgba(255,255,255,.10)); border-radius: 14px; background: rgba(255,255,255,.045); color: var(--sf-text, #f6f7fb); outline: none; }
.sf-application-form textarea { resize: vertical; min-height: 130px; }
.sf-application-form select { appearance: auto; }
.sf-application-form input[readonly] { opacity: .78; cursor: not-allowed; }
.sf-application-form input:focus,
.sf-application-form select:focus,
.sf-application-form textarea:focus { border-color: var(--sf-accent-2, #b8a4ff); box-shadow: 0 0 0 3px rgba(184,164,255,.12); }
.sf-application-form small { display: block; margin-top: 7px; color: var(--sf-muted, #aeb5c5); line-height: 1.4; }
.sf-application-consents { display: grid; gap: 12px; padding: 18px; border: 1px solid var(--sf-border, rgba(255,255,255,.10)); border-radius: var(--sf-radius-sm, 14px); background: rgba(255,255,255,.035); }
.sf-application-checkbox { display: grid!important; grid-template-columns: 20px minmax(0,1fr); gap: 10px; align-items: start; margin: 0!important; color: var(--sf-muted, #aeb5c5); font-weight: 560!important; }
.sf-application-checkbox input { width: 18px; height: 18px; margin-top: 4px; accent-color: var(--sf-accent, #8b5cf6); }
.sf-application-checkbox a { color: var(--sf-accent-2, #b8a4ff); text-decoration: underline; text-underline-offset: 3px; }
.sf-application-submit { width: fit-content; border: 0; cursor: pointer; }
.sf-application-notice { margin: 0 0 28px; padding: 24px; border-radius: var(--sf-radius, 22px); border: 1px solid var(--sf-border, rgba(255,255,255,.10)); background: rgba(255,255,255,.05); }
.sf-application-notice h2 { margin: 0 0 12px; }
.sf-application-notice p { margin: 0 0 10px; }
.sf-application-notice ul { margin: 10px 0 0; }
.sf-application-notice-success { border-color: rgba(53,208,127,.36); }
.sf-application-notice-error { border-color: rgba(255,98,98,.5); }
.sf-application-code { display: inline-flex; margin: 8px 0 14px!important; padding: 8px 12px; border-radius: 11px; background: rgba(139,92,246,.16); color: var(--sf-accent-2, #b8a4ff); font-size: 22px; font-weight: 850; letter-spacing: .02em; }
.sf-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 720px) { .sf-application-grid { grid-template-columns: 1fr; } .sf-application-submit { width: 100%; } }
