/* Shared CookDEX form finish. Page-specific layouts remain in their own stylesheets. */
:root{--form-surface:#101a27;--form-surface-2:#0a131e;--form-border:#2b3c50;--form-border-focus:#4edcab;--form-text:#f4f7fb;--form-muted:#99aabd;--form-radius:14px}
form section,form fieldset{scroll-margin-top:100px}
form fieldset{border:1px solid var(--form-border);border-radius:var(--form-radius);background:linear-gradient(145deg,rgba(18,30,44,.96),rgba(10,19,30,.96));padding:clamp(16px,2vw,24px)}
form legend{padding:0 8px;color:var(--form-text);font-weight:800}
form label{color:var(--form-text)}
form label>span:first-child,form label>strong:first-child{font-weight:750;letter-spacing:.01em}
form label small,form .field-help{color:var(--form-muted);line-height:1.45}
form input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),form select,form textarea{min-height:46px;border:1px solid var(--form-border);border-radius:10px;background:var(--form-surface-2);color:var(--form-text);padding:10px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
form textarea{min-height:112px;line-height:1.5;resize:vertical}
form input::placeholder,form textarea::placeholder{color:#62758a}
form input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,form select:focus,form textarea:focus{outline:none;border-color:var(--form-border-focus);background:#0c1723;box-shadow:0 0 0 3px rgba(78,220,171,.13)}
form input:disabled,form select:disabled,form textarea:disabled{cursor:not-allowed;opacity:.55}
form input[type="checkbox"],form input[type="radio"]{accent-color:#4edcab}
form button[type="submit"]{min-height:46px;border:1px solid #54e0ae;border-radius:10px;padding:11px 18px;background:linear-gradient(135deg,#4edcab,#35bf91);color:#06120e;font-weight:900;box-shadow:0 8px 24px rgba(53,191,145,.14);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}
form button[type="submit"]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 10px 28px rgba(53,191,145,.22)}
form button:disabled{cursor:not-allowed;opacity:.58}
form :is(.presale-form-card,.creator-section,.airdrop-mode-card){box-shadow:0 12px 35px rgba(0,0,0,.12)}
@media(max-width:640px){form fieldset{padding:15px}form input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),form select,form textarea{font-size:16px}}
