.custom-input-wrapper[data-v-ffa7cffb]{width:100%;display:flex;flex-direction:column;gap:8px}.custom-input-label[data-v-ffa7cffb]{font-size:14px;font-weight:500;color:#374151;margin-bottom:4px}.custom-input-container[data-v-ffa7cffb]{position:relative;display:flex;align-items:stretch}.custom-input[data-v-ffa7cffb]{width:100%;padding:16px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;font-size:15px;font-family:inherit;line-height:1.5;color:#1f2937;transition:all .2s ease;outline:none;resize:none}.custom-textarea[data-v-ffa7cffb]{min-height:120px;resize:vertical;font-family:inherit;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.custom-textarea[data-v-ffa7cffb]::-webkit-scrollbar{width:8px}.custom-textarea[data-v-ffa7cffb]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.custom-textarea[data-v-ffa7cffb]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.custom-textarea[data-v-ffa7cffb]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.custom-textarea[data-v-ffa7cffb]::-webkit-scrollbar-thumb:active{background:#64748b}.custom-input[data-v-ffa7cffb]::-moz-placeholder{color:#9ca3af;opacity:1}.custom-input[data-v-ffa7cffb]::placeholder{color:#9ca3af;opacity:1}.custom-input[data-v-ffa7cffb]:hover:not(:disabled):not(:readonly){border-color:#3b82f6;background:#fafbfc}.custom-input[data-v-ffa7cffb]:focus:not(:disabled):not(:readonly){border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.custom-input[data-v-ffa7cffb]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.custom-input[data-v-ffa7cffb]:readonly{background:#f9fafb;cursor:default}.custom-input-container.has-error .custom-input[data-v-ffa7cffb]{border-color:#ef4444;background:#fef2f2}.custom-input-container.has-error .custom-input[data-v-ffa7cffb]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message[data-v-ffa7cffb]{display:flex;align-items:center;gap:6px;font-size:13px;color:#ef4444;font-weight:500}.hint-message[data-v-ffa7cffb]{font-size:13px;color:#6b7280;font-weight:400;line-height:1.4}@media(max-width:768px){.custom-input[data-v-ffa7cffb]{padding:14px;font-size:14px}.custom-textarea[data-v-ffa7cffb]{min-height:100px}}@media(max-width:480px){.custom-input[data-v-ffa7cffb]{padding:12px;border-radius:10px}.custom-textarea[data-v-ffa7cffb]{min-height:80px}}
