@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
*{font-family:Plus Jakarta Sans,sans-serif}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes float-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@keyframes check-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes btn-glow{0%,to{box-shadow:0 4px 12px #2563eb40,0 0 15px #2563eb26}50%{box-shadow:0 4px 16px #4f46e54d,0 0 20px #4f46e533}}@keyframes gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes float-blob{0%,to{transform:translate(0)scale(1)}25%{transform:translate(10px,-20px)scale(1.05)}50%{transform:translate(-10px,-10px)scale(1)}75%{transform:translate(5px,10px)scale(1.02)}}.gradient-bg{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8f0 50%,#dce2ef 100%);position:relative}.gradient-bg:before{content:"";pointer-events:none;background:radial-gradient(at 0 0,#2563eb0f 0%,#0000 50%),radial-gradient(at 100% 100%,#4f46e50d 0%,#0000 50%);position:absolute;inset:0}.glass-card{-webkit-backdrop-filter:blur(20px);z-index:1;background:#fffffffa;border:1px solid #fffc;position:relative;box-shadow:0 10px 40px #00000014,0 2px 10px #0000000a,inset 0 1px #fff}.glass-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#3b82f605 0%,#4f46e504 100%);position:absolute;inset:0}.dark .glass-card{background:#1e1e28f2;border:1px solid #ffffff1a}.form-item-animate{opacity:0;animation:.5s ease-out forwards float-up}.ant-form-item-label>label{color:#374151;font-size:.95rem;font-weight:600}::placeholder{font-weight:400;color:#9ca3af!important}.ant-input::placeholder,.ant-input-textarea::placeholder,.ant-select-selection-placeholder{opacity:.8;font-weight:400;color:#9ca3af!important}.ant-input,.ant-input-textarea,.ant-select-selector{background:#f9fafb!important;border:2px solid #e5e7eb!important;border-radius:12px!important;padding:10px 16px!important;font-size:15px!important;transition:all .3s!important}.ant-input:hover,.ant-select:hover .ant-select-selector{background:#fff!important;border-color:#93c5fd!important}.ant-input:focus,.ant-input-textarea:focus,.ant-select-focused .ant-select-selector{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.ant-radio-wrapper,.ant-checkbox-wrapper{border:2px solid #0000;border-radius:8px;margin:4px 8px 4px 0;padding:8px 16px;transition:all .2s}.ant-radio-wrapper:hover,.ant-checkbox-wrapper:hover{background:#f3f4f6}.ant-radio-checked .ant-radio-inner,.ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,#3b82f6,#4f46e5);border-color:#3b82f6}.ant-picker{overflow:hidden;border:2px solid #e5e7eb!important;border-radius:12px!important}.ant-picker:hover,.ant-picker-focused{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.webform-submit-btn{letter-spacing:.5px;animation:4s ease-in-out infinite gradient-flow,3s ease-in-out infinite btn-glow;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(90deg,#2563eb 0%,#4f46e5 25%,#3b82f6 50%,#4f46e5 75%,#2563eb 100%) 0 0/300% 100%!important;border:none!important;border-radius:16px!important;height:48px!important;font-size:17px!important;font-weight:700!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important}.webform-submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .8s;position:absolute;top:0;left:-100%}.webform-submit-btn:hover{animation-duration:2s,2s;transform:translateY(-2px)scale(1.01);box-shadow:0 6px 20px #2563eb59,0 0 30px #4f46e540!important}.webform-submit-btn:hover:before{left:100%}.webform-submit-btn:active{transform:translateY(-1px)scale(.98)}.webform-submit-btn .btn-icon{transition:transform .3s}.webform-submit-btn:hover .btn-icon{transform:scale(1.2)rotate(5deg)}.webform-submit-btn .btn-ripple{pointer-events:none;background:#fff6;border-radius:50%;animation:.6s linear ripple;position:absolute;transform:scale(0)}.webform-submit-btn.loading .btn-spinner{display:inline-block}.webform-submit-btn.loading .btn-text,.webform-submit-btn.loading .btn-icon{opacity:0}.required-indicator{color:#f5576c;margin-left:4px;font-weight:700}.success-icon-wrapper{display:inline-block;position:relative}.success-icon-ring{background:linear-gradient(135deg,#bed,#92d1bd);border-radius:50%;animation:1.5s ease-out infinite pulse-ring;position:absolute;inset:-8px}.success-check{animation:.6s cubic-bezier(.68,-.55,.265,1.55) check-bounce}.decorative-blob{filter:blur(80px);opacity:.15;border-radius:50%;animation:8s ease-in-out infinite float-blob;position:absolute}.decorative-blob:first-child{animation-delay:0s}.decorative-blob:nth-child(2){animation-delay:2s}.decorative-blob:nth-child(3){animation-delay:4s}.ant-spin-dot-item{background-color:#fff!important}@media (max-width:640px){.glass-card{border-radius:24px!important;padding:1.5rem!important}.webform-submit-btn{height:52px!important;font-size:16px!important}.ant-radio-wrapper,.ant-checkbox-wrapper{padding:6px 12px;font-size:14px}}
