.input-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);position:relative;}.input-label{font-size:0.9rem;font-weight:600;color:var(--text-primary);}.input-container{position:relative;display:flex;align-items:center;width:100%;}.input-field{width:100%;padding:12px 16px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:0.95rem;color:var(--text-primary);transition:var(--transition-fast);}.input-field::placeholder{color:var(--text-muted);}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(46,125,50,0.1);background-color:white;}.input-field:disabled{background-color:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;}.input-with-icon .input-field{padding-left:44px;}.input-icon-left{position:absolute;left:14px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center;}.input-icon-left svg{width:20px;height:20px;}.input-icon-right{position:absolute;right:14px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;z-index:2;}.input-icon-right svg{width:20px;height:20px;}.input-icon-right:hover{color:var(--text-secondary);}.phone-input-wrapper{display:flex;gap:8px;width:100%;}.phone-prefix{padding:12px 16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:0.95rem;font-weight:500;color:var(--text-secondary);user-select:none;display:flex;align-items:center;justify-content:center;}textarea.input-field{min-height:120px;}select.input-field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556c58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:40px;}.input-error .input-field{border-color:var(--accent);}.input-error-message{font-size:0.775rem;color:var(--accent);margin-top:2px;}.checkbox-group{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:0.9rem;user-select:none;color:var(--text-secondary);}.checkbox-group input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;}