.form-page{background:#fefefe;display:flex;align-items:center;justify-content:center;padding:20px;margin:64px 0 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.form-page .form-container{background:#fffffffa;border-radius:20px;padding:48px 40px;width:100%;max-width:600px;box-shadow:0 25px 50px #00000026,0 0 0 1px #f7c4021a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;z-index:1}.form-page .form-container:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#f7c402,#f39c12);border-radius:2px}.form-page .form-group{position:relative;margin-bottom:28px}.form-page .form-group:last-of-type{margin-bottom:36px}.form-page .form-label{display:block;color:#4a4a4a;font-size:15px;font-weight:600;margin-bottom:10px;margin-left:4px;letter-spacing:.3px}.form-page .form-input{width:100%;height:52px;padding:0 18px;border:2px solid #e8ecf0;border-radius:16px;font-size:16px;background:#fafbfc;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;position:relative}.form-page .form-input:focus{outline:none;border-color:#f7c402;background:#fff;box-shadow:0 0 0 4px #f7c4021f,0 4px 12px #f7c40226;transform:translateY(-1px)}.form-page .form-input::placeholder{color:#9ca3af;font-weight:400}.form-page .form-input:hover:not(:focus){border-color:#d1d5db;background:#f9fafb}.form-page .custom-file-input{display:flex;align-items:center;justify-content:center;cursor:pointer}.form-page .custom-file-input input[type=file]{display:none}.form-page .custom-file-placeholder{color:#9ca3af;font-weight:400;pointer-events:none}.form-page .custom-file-input.has-file .custom-file-placeholder{color:#111827}.form-page select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-page .captcha-group{display:flex;gap:16px;align-items:center}.form-page .captcha-input{flex:1;height:52px;padding:0 18px;border:2px solid #e8ecf0;border-radius:16px;font-size:16px;background:#fafbfc;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.form-page .captcha-input:focus{outline:none;border-color:#f7c402;background:#fff;box-shadow:0 0 0 4px #f7c4021f,0 4px 12px #f7c40226;transform:translateY(-1px)}.form-page .captcha-input::placeholder{color:#9ca3af;font-weight:400}.form-page .captcha-input:hover:not(:focus){border-color:#d1d5db;background:#f9fafb}.form-page .captcha-image{width:110px;height:52px;border-radius:16px;background:#fafbfc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-size:14px;background-color:#f7c402;color:#fff}.form-page .captcha-image:hover{box-shadow:0 2px 8px #f7c40226;transform:translateY(-1px)}.form-page .form-submit-btn{width:100%;height:56px;background:linear-gradient(135deg,#f7c402,#f39c12,#e67e22);border:none;border-radius:16px;color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #f7c4024d,0 2px 4px #0000001a;position:relative;overflow:hidden;letter-spacing:1px}.form-page .form-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.form-page .form-submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #f7c40266,0 4px 8px #00000026}.form-page .form-submit-btn:hover:before{left:100%}.form-page .form-submit-btn:active{transform:translateY(-1px);box-shadow:0 4px 15px #f7c40259}.form-page .form-submit-btn:focus{outline:none;box-shadow:0 6px 20px #f7c4024d,0 0 0 4px #f7c40233}@media(max-width:480px){.form-page{padding:16px}.form-page .form-container{padding:32px 24px;border-radius:18px}.form-page .form-input,.form-page .captcha-input{height:48px;font-size:15px;padding:0 16px;border-radius:14px}.form-page .captcha-image{width:90px;height:48px;border-radius:14px}.form-page .captcha-image img{border-radius:12px}.form-page .form-submit-btn{height:52px;font-size:16px;border-radius:14px}.form-page .form-label{font-size:14px}}
