.premium-form-container{position:relative;border-radius:1.75rem;overflow:hidden;background:linear-gradient(135deg,hsl(var(--primary)/.08),hsl(var(--primary)/.04));padding:3px;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.premium-form-border{display:none}.premium-form-content{position:relative;background:hsl(var(--card));border:1.5px solid hsl(var(--border)/.4);border-radius:calc(1.75rem - 3px);box-shadow:0 6px 24px -8px hsl(var(--primary)/.15),0 2px 8px -4px hsl(var(--primary)/.08),inset 0 1px hsl(var(--background)/.8);z-index:2;margin:3px}@media (max-width: 768px){.premium-form-container{border-radius:1.5rem}.premium-form-content{border-radius:calc(1.5rem - 3px);box-shadow:0 4px 16px -6px hsl(var(--primary)/.18),0 2px 6px -2px hsl(var(--primary)/.1)}}.elegant-header{position:relative;padding:1.75rem 0;border-bottom:1.5px solid hsl(var(--border)/.35);margin-bottom:1.5rem}.elegant-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.8),hsl(var(--primary)),hsl(var(--primary)/.8),transparent);border-radius:3px}.premium-icon-wrapper{width:4rem;height:4rem;border-radius:1.25rem;background:linear-gradient(135deg,hsl(var(--primary)/.15),hsl(var(--primary)/.08));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid hsl(var(--primary)/.2);box-shadow:0 4px 12px -4px hsl(var(--primary)/.25)}.premium-icon-wrapper:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.15),transparent);transition:left .7s ease}.premium-icon-wrapper:hover:before{left:100%}@media (max-width: 768px){.elegant-header{padding:1.5rem 0;margin-bottom:1.25rem}.premium-icon-wrapper{width:3.75rem;height:3.75rem}}.form-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem}.form-field-grid.two-columns{grid-template-columns:1fr 1fr}@media (max-width: 768px){.form-field-grid,.form-field-grid.two-columns{grid-template-columns:1fr;gap:1rem}}.form-field-grid input,.form-field-grid select,.form-field-grid textarea{font-size:.95rem!important;padding:.75rem .875rem!important;min-height:2.75rem;border-radius:.75rem;border:1.5px solid hsl(var(--border)/.5);transition:all .2s ease;background-color:hsl(var(--background));color:hsl(var(--foreground))}.form-field-grid input::-moz-placeholder,.form-field-grid select::-moz-placeholder,.form-field-grid textarea::-moz-placeholder{color:hsl(var(--muted-foreground)/.6);font-size:.9rem}.form-field-grid input::placeholder,.form-field-grid select::placeholder,.form-field-grid textarea::placeholder{color:hsl(var(--muted-foreground)/.6);font-size:.9rem}.form-field-grid input:hover,.form-field-grid select:hover,.form-field-grid textarea:hover{border-color:hsl(var(--border)/.7)}.form-field-grid input:focus,.form-field-grid select:focus,.form-field-grid textarea:focus{border-color:hsl(var(--primary)/.6);box-shadow:0 0 0 3px hsl(var(--primary)/.1);outline:none;background-color:hsl(var(--background))}.form-field-grid label{font-size:.9rem!important;font-weight:600;margin-bottom:.375rem;color:hsl(var(--foreground)/.85);display:block;letter-spacing:.01em}@media (max-width: 768px){.form-field-grid input,.form-field-grid select,.form-field-grid textarea{font-size:1rem!important;padding:.875rem 1rem!important;min-height:3rem;border-radius:.75rem}.form-field-grid input::-moz-placeholder,.form-field-grid select::-moz-placeholder,.form-field-grid textarea::-moz-placeholder{font-size:.95rem}.form-field-grid input::placeholder,.form-field-grid select::placeholder,.form-field-grid textarea::placeholder{font-size:.95rem}.form-field-grid label{font-size:.95rem!important;margin-bottom:.5rem}}.premium-summary-card{background:linear-gradient(135deg,hsl(var(--primary)/.05),hsl(var(--primary)/.1),hsl(var(--primary)/.06));border:1.5px solid hsl(var(--primary)/.2);border-radius:1.25rem;padding:1.75rem;position:relative;overflow:hidden;box-shadow:0 4px 16px -6px hsl(var(--primary)/.2),inset 0 1px hsl(var(--background)/.5)}.premium-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary)/.8),hsl(var(--primary)/.6),hsl(var(--primary)/.8),hsl(var(--primary)))}.price-row{display:flex;align-items:center;justify-content:between;padding:.875rem 0;border-bottom:1px solid hsl(var(--border)/.35);transition:all .2s ease;font-size:.975rem}.price-row:hover{background:hsl(var(--muted)/.4);border-radius:.625rem;margin:0 -.625rem;padding:.875rem .625rem}.price-row:last-child{border-bottom:none}@media (max-width: 768px){.premium-summary-card{padding:1.5rem;border-radius:1.125rem}.price-row{font-size:1.0625rem;padding:1rem 0}.price-row:hover{padding:1rem .625rem}}.premium-submit-button{position:relative;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.92),hsl(var(--primary)));border:2px solid hsl(var(--primary));border-radius:1.375rem;color:#fff;font-weight:700;padding:1.375rem 2.75rem;width:100%;height:3.75rem;display:flex;align-items:center;justify-content:center;gap:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer;font-size:1.1875rem;letter-spacing:.025em;box-shadow:0 6px 20px -6px hsl(var(--primary)/.4),0 2px 8px -2px hsl(var(--primary)/.25),0 0 0 1px hsl(var(--primary)/.15),inset 0 1px #ffffff26,inset 0 -1px #0000001a}@media (max-width: 768px){.premium-submit-button{height:4rem;font-size:1.25rem;padding:1.5rem 3rem;border-radius:1.25rem}}.premium-submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),rgba(255,255,255,.05),transparent);transition:left .6s ease;transform:skew(-15deg)}.premium-submit-button:after{display:none}.premium-submit-button:hover:before{left:100%}.premium-submit-button:hover:after{opacity:1}.premium-submit-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px -10px hsl(var(--primary)/.5),0 4px 12px -4px hsl(var(--primary)/.3),0 0 0 1px hsl(var(--primary)/.25),inset 0 1px #ffffff40;border-color:hsl(var(--primary))}.premium-submit-button:active{transform:translateY(-2px) scale(1.01);transition:all .1s ease;box-shadow:0 8px 24px -6px hsl(var(--primary)/.45),0 2px 8px -2px hsl(var(--primary)/.25),0 0 0 1px hsl(var(--primary)/.2),inset 0 1px #ffffff26}.premium-submit-button:disabled{opacity:.65;transform:none;box-shadow:0 3px 10px -3px hsl(var(--primary)/.2),0 0 0 1px hsl(var(--primary)/.08);cursor:not-allowed;background:linear-gradient(135deg,hsl(var(--muted-foreground)),hsl(var(--muted-foreground)/.85));border-color:hsl(var(--muted-foreground)/.6)}@media (max-width: 768px){.premium-submit-button:hover{transform:translateY(-3px) scale(1.015)}.premium-submit-button:active{transform:translateY(-1px) scale(1.005)}}.premium-submit-button:disabled:before,.premium-submit-button:disabled:after{display:none}.loading-spinner{width:1.375rem;height:1.375rem;border:2.5px solid rgba(255,255,255,.25);border-top:2.5px solid white;border-radius:50%;animation:spin 1s linear infinite}.submit-icon{width:1.375rem;height:1.375rem;transition:transform .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.premium-submit-button:hover .submit-icon{transform:translate(3px)}@media (max-width: 768px){.loading-spinner{width:1.5rem;height:1.5rem;border-width:3px}.submit-icon{width:1.5rem;height:1.5rem}.premium-submit-button:hover .submit-icon{transform:translate(4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.variant-display{background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border)/.5);border-radius:.75rem;padding:1rem;margin-bottom:1rem}.loading-shimmer{background:linear-gradient(90deg,hsl(var(--muted)/.3),hsl(var(--muted)/.5),hsl(var(--muted)/.3));background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.smooth-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.performance-optimized{will-change:auto;contain:layout style}.premium-form-container:before{contain:layout style paint;pointer-events:none}@media (prefers-reduced-motion: reduce){.premium-form-container:before{animation:none!important;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.2),transparent)}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.premium-form-container:before{animation-duration:12s}body,input,textarea,select{line-height:1.6}}@media (prefers-color-scheme: dark) and (max-width: 768px){.premium-form-container:before{opacity:.7}}@media (max-width: 640px){.premium-form-content{padding:1.5rem!important}html{font-size:16px}}@media (min-width: 1024px){.premium-form-container{max-width:800px;margin:0 auto}}
