.form-group[data-v-bc1ec2c9]{position:relative;width:100%}.required[data-v-bc1ec2c9]{color:#ef4444;font-weight:700;line-height:normal}.input-wrapper[data-v-bc1ec2c9]{align-items:center;display:flex;position:relative}.input-wrapper.with-icon input[data-v-bc1ec2c9],.input-wrapper.with-icon textarea[data-v-bc1ec2c9]{padding-left:2.7rem}.input-wrapper.with-unit input[data-v-bc1ec2c9],.input-wrapper.with-unit textarea[data-v-bc1ec2c9]{padding-right:4rem}input[type=password][data-v-bc1ec2c9],input[type=text].password-input[data-v-bc1ec2c9]{padding-right:3.5rem}.input-wrapper.has-error input[data-v-bc1ec2c9],.input-wrapper.has-error textarea[data-v-bc1ec2c9]{animation:shake-bc1ec2c9 .4s ease;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a,0 4px 12px #ef444426}@keyframes shake-bc1ec2c9{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.icon[data-v-bc1ec2c9]{align-items:center;color:#9ca3af;display:flex;justify-content:center;left:1rem;line-height:1;position:absolute;top:48%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}input[data-v-bc1ec2c9],textarea[data-v-bc1ec2c9]{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px #0000000d;color:#374151;font-size:var(--font-size-small);font-weight:500;line-height:1.5;padding:.75rem 1rem;position:relative;width:100%}.has-floating-label input[data-v-bc1ec2c9],.has-floating-label textarea[data-v-bc1ec2c9]{padding-bottom:.625rem;padding-top:1.625rem}.has-floating-label input[data-v-bc1ec2c9]{height:3.5rem}.floating-label[data-v-bc1ec2c9]{color:#6b7280;font-size:var(--font-size-base);font-weight:500;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transform-origin:left top;transition:all .2s ease-out;z-index:1}.has-floating-label textarea+.floating-label[data-v-bc1ec2c9]{top:1.5rem}.has-floating-label input:not(:-moz-placeholder)~.floating-label[data-v-bc1ec2c9],.has-floating-label textarea:not(:-moz-placeholder)~.floating-label[data-v-bc1ec2c9]{top:.5rem;transform:translateY(0) scale(.85)}.has-floating-label input:focus~.floating-label[data-v-bc1ec2c9],.has-floating-label input:not(:placeholder-shown)~.floating-label[data-v-bc1ec2c9],.has-floating-label textarea:focus~.floating-label[data-v-bc1ec2c9],.has-floating-label textarea:not(:placeholder-shown)~.floating-label[data-v-bc1ec2c9]{top:.5rem;transform:translateY(0) scale(.85)}.has-floating-label.with-icon .floating-label[data-v-bc1ec2c9]{left:2.7rem}textarea[data-v-bc1ec2c9]{line-height:1.6;min-height:120px;resize:vertical}textarea[data-v-bc1ec2c9]::-webkit-scrollbar{width:8px}textarea[data-v-bc1ec2c9]::-webkit-scrollbar-track{background:#f3f4f680;border-radius:12px}textarea[data-v-bc1ec2c9]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:12px;-webkit-transition:background .2s ease;transition:background .2s ease}textarea[data-v-bc1ec2c9]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%)}.input-small[data-v-bc1ec2c9]{padding:.5rem}.input-base[data-v-bc1ec2c9],.input-small[data-v-bc1ec2c9]{font-size:var(--font-size-small);height:2.75rem}.input-base[data-v-bc1ec2c9]{padding:.65rem}.input-medium[data-v-bc1ec2c9]{height:3.1rem;padding:.75rem}.input-large[data-v-bc1ec2c9],.input-medium[data-v-bc1ec2c9]{font-size:var(--font-size-base)}.input-large[data-v-bc1ec2c9]{height:3.5rem;padding:1rem}.input-xl[data-v-bc1ec2c9]{font-size:var(--font-size-base);height:4rem;padding:1.25rem}input[data-v-bc1ec2c9]:hover,textarea[data-v-bc1ec2c9]:hover{background:#fff;border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}input[data-v-bc1ec2c9]:focus,textarea[data-v-bc1ec2c9]:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #071b661f,0 8px 16px #071b661a;outline:none}.input-wrapper:hover .icon[data-v-bc1ec2c9],input:hover+.icon[data-v-bc1ec2c9],textarea:hover+.icon[data-v-bc1ec2c9]{color:#6b7280}.input-wrapper:focus-within .icon[data-v-bc1ec2c9],input:focus+.icon[data-v-bc1ec2c9],textarea:focus+.icon[data-v-bc1ec2c9]{color:var(--color-primary);transform:translateY(-50%) scale(1.1)}input[data-v-bc1ec2c9]:disabled,textarea[data-v-bc1ec2c9]:disabled{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;opacity:.7;transform:none}input:disabled+.icon[data-v-bc1ec2c9],textarea:disabled+.icon[data-v-bc1ec2c9]{color:#d1d5db;opacity:.5}.password-toggle[data-v-bc1ec2c9]{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:3}.password-toggle[data-v-bc1ec2c9]:hover{background:#0000000d;color:var(--color-primary)}.password-toggle[data-v-bc1ec2c9]:focus{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);outline:none}.password-toggle svg[data-v-bc1ec2c9]{transition:transform .2s ease}.password-toggle:hover svg[data-v-bc1ec2c9]{transform:scale(1.1)}.unit[data-v-bc1ec2c9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#f9fafbf2,#f3f4f6f2);border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;color:#6b7280;font-size:var(--font-size-small);font-weight:600;padding:.35rem .65rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:2}.input-wrapper:focus-within .unit[data-v-bc1ec2c9]{background:linear-gradient(135deg,#fffffffa,#f9fafbfa);border-color:var(--color-primary);color:var(--color-primary)}.error-message[data-v-bc1ec2c9]{align-items:center;animation:fadeInUp-bc1ec2c9 .3s ease;color:#ef4444;display:flex;font-size:var(--font-size-small);font-weight:500;gap:.35rem}.error-message[data-v-bc1ec2c9]:before{animation:iconPulse-bc1ec2c9 .6s ease infinite;content:"⚠";font-size:.875rem}@keyframes fadeInUp-bc1ec2c9{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes iconPulse-bc1ec2c9{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes inputFocus-bc1ec2c9{0%{box-shadow:0 0 #071b661a}to{box-shadow:0 0 0 3px #071b661a}}input[data-v-bc1ec2c9]:focus,textarea[data-v-bc1ec2c9]:focus{animation:inputFocus-bc1ec2c9 .2s ease-out}input[data-v-bc1ec2c9]::-moz-placeholder,textarea[data-v-bc1ec2c9]::-moz-placeholder{color:#9ca3af;font-weight:400;opacity:1;-moz-transition:all .3s ease;transition:all .3s ease}input[data-v-bc1ec2c9]::placeholder,textarea[data-v-bc1ec2c9]::placeholder{color:#9ca3af;font-weight:400;opacity:1;transition:all .3s ease}input[data-v-bc1ec2c9]:focus::-moz-placeholder,textarea[data-v-bc1ec2c9]:focus::-moz-placeholder{color:#d1d5db;transform:translate(4px)}input[data-v-bc1ec2c9]:focus::placeholder,textarea[data-v-bc1ec2c9]:focus::placeholder{color:#d1d5db;transform:translate(4px)}@media(max-width:768px){input[data-v-bc1ec2c9],textarea[data-v-bc1ec2c9]{border-radius:12px;font-size:var(--font-size-small)}.password-toggle[data-v-bc1ec2c9]{border-radius:6px;padding:.4rem}.unit[data-v-bc1ec2c9]{font-size:.75rem;padding:.3rem .5rem}}
