.qf-form{--qf-primary:#0a192f;--qf-accent:#fbbf24;--qf-accent-hover:#f59e0b;--qf-error:#dc2626;--qf-font-heading:"Rajdhani",sans-serif;--qf-font-body:"Inter",sans-serif;--qf-radius:4px;--qf-radius-lg:12px;--qf-input-bg:#f9fafb;--qf-input-border:#d1d5db;--qf-input-focus:var(--qf-accent);--qf-text:#1f2937;--qf-text-light:#6b7280;--qf-border:#e5e7eb;--qf-success:#059669;--qf-shadow:0 4px 6px -1px rgba(10,25,47,.1),0 2px 4px -1px rgba(10,25,47,.06);--qf-shadow-glow:0 0 20px rgba(251,191,36,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.5);border-radius:var(--qf-radius-lg);border-top:4px solid var(--qf-accent);box-shadow:var(--qf-shadow);box-sizing:border-box;color:var(--qf-text);font-family:var(--qf-font-body);font-size:16px;line-height:1.6;margin:0 auto;max-width:720px;padding:32px}.qf-form *,.qf-form :after,.qf-form :before{box-sizing:inherit}.qf-form__header{align-items:center;border-bottom:1px solid var(--qf-border);display:flex;margin-bottom:24px;padding-bottom:16px}.qf-form__header-icon{align-items:center;background:color-mix(in srgb,var(--qf-primary) 5%,transparent);border-radius:50%;color:var(--qf-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;margin-right:16px;width:48px}.qf-form__header-icon svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:24px}.qf-form__header-text{flex:1;min-width:0}.qf-form__title{color:var(--qf-primary);font-family:var(--qf-font-heading);font-size:1.5rem;font-weight:700;letter-spacing:.5px;line-height:1.2;margin:0}.qf-form__title-accent{color:var(--qf-accent)}.qf-form__subtitle{color:var(--qf-text-light);font-size:.875rem;margin:2px 0 0}.qf-form__inner{counter-reset:qf-section}.qf-field--section{border-bottom:none;margin-bottom:8px;padding-bottom:8px}.qf-field--section:not(:first-child){margin-top:32px}.qf-field--section .qf-field__section-title{align-items:center;color:var(--qf-primary);display:flex;font-family:var(--qf-font-heading);font-size:1.125rem;font-weight:700;letter-spacing:.5px;margin:0 0 4px}.qf-field--section .qf-field__section-number{align-items:center;background:var(--qf-accent);border-radius:50%;color:var(--qf-primary);display:inline-flex;flex-shrink:0;font-family:var(--qf-font-body);font-size:.75rem;font-weight:700;height:24px;justify-content:center;line-height:1;margin-right:8px;width:24px}.qf-field--section .qf-field__section-description{color:var(--qf-text-light);font-size:.875rem;margin:0;padding-left:32px}.qf-field{margin-bottom:20px;transition:opacity .25s ease,max-height .3s ease,margin .3s ease}.qf-field--hidden{margin-bottom:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none}.qf-field__label{color:var(--qf-text);display:block;font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:4px}.qf-field__label--required:after{color:var(--qf-error);content:" *";font-weight:700}.qf-field__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--qf-input-bg);border:1px solid var(--qf-input-border);border-radius:var(--qf-radius);color:var(--qf-text);display:block;font-family:var(--qf-font-body);font-size:1rem;line-height:1.5;outline:none;padding:10px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.qf-field__input::-moz-placeholder{color:var(--qf-text-light);opacity:1}.qf-field__input::placeholder{color:var(--qf-text-light);opacity:1}.qf-field__input:focus{border-color:var(--qf-accent);box-shadow:0 0 0 3px rgba(251,191,36,.2)}select.qf-field__input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27%3E%3Cpath fill=%27%236b7280%27 d=%27M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z%27/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;cursor:pointer;padding-right:36px}select.qf-field__input::-ms-expand{display:none}textarea.qf-field__input{min-height:100px;resize:vertical}.qf-field__options{display:flex;flex-direction:column;gap:10px}.qf-field__option{align-items:flex-start;cursor:pointer;display:flex;font-size:.9375rem;gap:10px;line-height:1.4}.qf-field__option input[type=checkbox],.qf-field__option input[type=radio]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.qf-field__option-indicator{align-items:center;background:var(--qf-input-bg);border:2px solid var(--qf-input-border);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;width:20px}.qf-field__option--radio .qf-field__option-indicator{border-radius:50%}.qf-field__option--checkbox .qf-field__option-indicator{border-radius:var(--qf-radius)}.qf-field__option input:checked+.qf-field__option-indicator{background-color:var(--qf-accent);border-color:var(--qf-accent)}.qf-field__option--radio input:checked+.qf-field__option-indicator:after{background:var(--qf-primary);border-radius:50%;content:"";display:block;height:8px;width:8px}.qf-field__option--checkbox input:checked+.qf-field__option-indicator:after{border:solid var(--qf-primary);border-width:0 2px 2px 0;content:"";display:block;height:10px;transform:rotate(45deg) translate(-1px,-1px);width:6px}.qf-field__option input:focus-visible+.qf-field__option-indicator{box-shadow:0 0 0 3px rgba(251,191,36,.2)}.qf-field__option-text{display:flex;flex-direction:column}.qf-field__option-label{color:var(--qf-text)}.qf-field__option-price{color:var(--qf-text-light);font-size:.8125rem}.qf-file__dropzone{align-items:center;background:var(--qf-input-bg);border:2px dashed var(--qf-input-border);border-radius:var(--qf-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:140px;padding:32px 24px;text-align:center;transition:border-color .2s ease,background-color .2s ease}.qf-file__dropzone--active,.qf-file__dropzone:hover{background-color:rgba(251,191,36,.05);border-color:var(--qf-accent)}.qf-file__dropzone-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:var(--qf-text-light);display:flex;height:64px;justify-content:center;margin-bottom:8px;transition:background-color .2s ease,color .2s ease;width:64px}.qf-file__dropzone:hover .qf-file__dropzone-icon{background:rgba(251,191,36,.15);color:var(--qf-accent)}.qf-file__dropzone-icon svg{fill:none;height:32px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:32px}.qf-file__dropzone-text{color:var(--qf-text-light);font-size:.875rem}.qf-file__dropzone-text strong{color:var(--qf-primary);font-weight:600}.qf-file__dropzone-subtext{color:var(--qf-text-light);font-size:.8125rem}.qf-file__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.qf-file__item{align-items:center;background:var(--qf-input-bg);border:1px solid var(--qf-border);border-radius:var(--qf-radius);display:flex;font-size:.875rem;justify-content:space-between;padding:8px 12px}.qf-file__item-name{color:var(--qf-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf-file__item-size{color:var(--qf-text-light);flex-shrink:0;font-size:.8125rem;margin-left:8px}.qf-file__item-remove{background:none;border:none;color:var(--qf-error);cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;margin-left:12px;opacity:.7;padding:0;transition:opacity .15s ease}.qf-file__item-remove:hover{opacity:1}.qf-field--dimension-xy .qf-field__dimension-group{align-items:center;display:flex;gap:8px}.qf-field--dimension-xy .qf-field__input{flex:1;min-width:0}.qf-field--dimension-xy .qf-field__dimension-separator{color:var(--qf-text-light);flex-shrink:0;font-size:1.125rem;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qf-field--dimension-xy .qf-field__dimension-unit{color:var(--qf-text-light);flex-shrink:0;font-size:.875rem;font-weight:500;white-space:nowrap}.qf-field__option-price-modifier{color:var(--qf-text-light);font-size:.8125rem;font-weight:500;margin-left:auto;padding-left:12px;white-space:nowrap}.qf-field--has-error .qf-field__input{border-color:var(--qf-error)}.qf-field--has-error .qf-field__input:focus{box-shadow:0 0 0 3px rgba(220,38,38,.2)}.qf-field--has-error .qf-file__dropzone{border-color:var(--qf-error)}.qf-field__error{color:var(--qf-error);font-weight:500}.qf-field__error,.qf-field__help{display:block;font-size:.8125rem;line-height:1.4;margin-top:6px}.qf-field__help{color:var(--qf-text-light)}.qf-price{background:var(--qf-input-bg);border:1px solid var(--qf-border);border-radius:var(--qf-radius-lg);margin-top:24px;padding:20px}.qf-price__heading{color:var(--qf-primary);font-family:var(--qf-font-heading);font-size:1rem;font-weight:700;letter-spacing:.5px;margin:0 0 12px}.qf-price__breakdown{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.qf-price__line{align-items:baseline;color:var(--qf-text);display:flex;font-size:.875rem;justify-content:space-between}.qf-price__line-label{margin-right:16px}.qf-price__line-value{font-weight:500;white-space:nowrap}.qf-price__total{align-items:baseline;border-top:2px solid var(--qf-border);color:var(--qf-primary);display:flex;font-size:1.125rem;font-weight:700;justify-content:space-between;margin-top:12px;padding-top:12px}.qf-price__total-label{margin-right:16px}.qf-price__total-value{font-size:1.25rem}.qf-form__actions{align-items:center;border-top:1px solid var(--qf-border);display:flex;justify-content:space-between;margin-top:24px;padding-top:16px}.qf-form__required-note{color:var(--qf-text-light);font-size:.75rem;font-style:italic}.qf-btn--submit{align-items:center;background-color:var(--qf-accent);border:none;border-radius:var(--qf-radius);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:var(--qf-primary);cursor:pointer;display:inline-flex;font-family:var(--qf-font-body);font-size:1rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;line-height:1.5;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.qf-btn--submit:hover{background-color:var(--qf-accent-hover,#f59e0b);box-shadow:var(--qf-shadow-glow);transform:translateY(-2px)}.qf-btn--submit:focus-visible{outline:2px solid var(--qf-accent);outline-offset:2px}.qf-btn--submit:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.qf-btn--submit:disabled,.qf-btn--submit[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.5;pointer-events:none;transform:none}.qf-btn--submit .qf-btn__spinner{animation:qf-spin .6s linear infinite;border:2px solid var(--qf-primary);border-radius:50%;border-top:2px solid transparent;display:none;height:18px;width:18px}.qf-btn--submit--loading .qf-btn__spinner{display:inline-block}.qf-btn--submit .qf-btn__icon{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}@keyframes qf-spin{to{transform:rotate(1turn)}}.qf-form__success{background-color:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.3);border-radius:var(--qf-radius-lg);color:var(--qf-success);font-size:1rem;font-weight:600;line-height:1.5;margin-top:24px;padding:24px;text-align:center}.qf-form__success-icon{color:var(--qf-success);display:block;height:40px;margin:0 auto 8px;width:40px}.qf-form__success-icon svg{fill:currentColor;height:100%;width:100%}.qf-field--columns{display:grid;gap:16px;grid-template-columns:repeat(var(--qf-columns,2),1fr);margin-bottom:20px}.qf-field--columns>.qf-field{margin-bottom:0}.qf-field--divider{border:0;margin:24px 0;padding:0}.qf-field--divider hr{border:none;border-top:1px solid var(--qf-border);margin:0}@media (max-width:600px){.qf-form{border-radius:8px;padding:20px 16px}.qf-form__header{flex-direction:column;text-align:center}.qf-form__header-icon{margin-bottom:12px;margin-right:0}.qf-field--columns{grid-template-columns:1fr}.qf-field--dimension-xy .qf-field__dimension-group{flex-wrap:wrap}.qf-form__actions{flex-direction:column;gap:12px}.qf-btn--submit{width:100%}.qf-price__total{font-size:1rem}.qf-price__total-value{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.qf-form *,.qf-form :after,.qf-form :before{animation-duration:.01ms!important;transition-duration:.01ms!important}.qf-btn--submit:hover{transform:none}}
